Uptime Kuma is a user-friendly web-based monitoring tool used for monitoring servers, websites, applications, and other services. Kali Linux is a Debian-based Linux distribution used primarily for penetration testing and security auditing. In this tutorial, we will guide you on how to install Uptime Kuma on Kali Linux.
Before installing the Uptime Kuma, you need to update and upgrade your Kali Linux installation to the latest version. This can be done by running the following commands in the terminal:
sudo apt update
sudo apt upgrade
Uptime Kuma requires certain dependencies to be installed on your system. Install the dependencies by executing the command below:
sudo apt install php php-mysql php-curl php-zip php-mbstring git unzip supervisor
Composer is required for Uptime Kuma to function properly. Use the following command to install composer:
sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Download the Uptime Kuma setup files from the GitHub repository by running the following commands in the terminal:
cd /var/www/
sudo git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
sudo composer install --no-dev
sudo chown -R www-data:www-data /var/www/uptime-kuma
The database used by Uptime Kuma must be set up for it to work. Navigate to the uptime-kuma
directory and copy the .env.example
as .env
using the command below:
cd /var/www/uptime-kuma
sudo cp .env.example .env
Edit the .env
file and update the database credentials as shown below:
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=uptime_kuma
DB_USERNAME=your-username
DB_PASSWORD=your-password
After updating the .env
file, you need to migrate the database. This can be done by running the following command:
sudo php artisan migrate
Uptime Kuma uses Laravel's Encryption Service to secure sensitive information. Hence you need to generate an application encryption key. You can do this using the following command:
sudo php artisan key:generate
Uptime Kuma uses Supervisord to manage the background tasks that check if the services are up or not. To set up Supervisord, create the following file:
sudo nano /etc/supervisor/conf.d/uptime-kuma-worker.conf
Copy and paste the following lines of code in the file that opens:
[program:uptime-kuma-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/uptime-kuma/artisan queue:work --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/uptime-kuma/worker.log
Save and exit the file. Reload the Supervisor configuration using the command:
sudo supervisorctl reread
sudo supervisorctl update
Start the Uptime Kuma worker using the command:
sudo supervisorctl start uptime-kuma-worker:*
Finally, run the server using the command:
sudo php artisan serve
Open your web browser and navigate to http://localhost:8000/uptime-kuma to access the Uptime Kuma admin panel.
Congratulations! You have successfully installed Uptime Kuma on Kali Linux Latest.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!