How to Install Kimai on Debian Latest

Kimai is an open-source time tracking tool that allows users to keep track of their working hours, generate reports, and invoice clients. In this tutorial, we will provide you with step-by-step instructions on how to install Kimai on Debian Latest.

Prerequisites

Before you start, make sure you have the following:

Step 1 - Download the Latest Version of Kimai

First, you need to download the latest version of Kimai from the official GitHub repository using the following command:

sudo wget https://github.com/kevinpapst/kimai2/releases/download/1.17.2/kimai-complete-1.17.2.zip

Step 2 - Install Unzip

After downloading the Kimai zip file, you need to install the unzip package to extract the downloaded file. To install it, run the following command:

sudo apt-get install unzip

Step 3 - Extract Kimai

Next, extract the downloaded Kimai zip file using the following command:

sudo unzip kimai-complete-1.17.2.zip -d /var/www

Step 4 - Set Permissions

After extracting Kimai, set the permissions of the Kimai directory to the Apache user using the following command:

sudo chown -R www-data:www-data /var/www/kimai
sudo chmod -R 755 /var/www/kimai

Step 5 - Configure Apache

Now, you need to configure Apache to serve Kimai. Create a new Apache virtual host configuration file using the following command:

sudo nano /etc/apache2/sites-available/kimai.conf

Add the following configurations in the virtual host file:

<VirtualHost *:80>
  ServerAdmin admin@example.com
  DocumentRoot /var/www/kimai/public
  ServerName example.com

  <Directory /var/www/kimai/public>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Save and close the file. Then, enable the virtual host using the following command:

sudo a2ensite kimai.conf

Finally, restart the Apache service to apply the changes:

sudo systemctl restart apache2

Step 6 - Set Up the Database

Now, you need to create a new database and user for Kimai. Log in to the MariaDB shell using the following command:

sudo mysql -u root -p

Then, create a new database, user, and password using the following commands:

MariaDB [(none)]> CREATE DATABASE kimai;
MariaDB [(none)]> CREATE USER 'kimai_admin'@'localhost' IDENTIFIED BY 'kimai_password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON kimai.* TO 'kimai_admin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Step 7 - Install Required PHP Extensions

Kimai requires some PHP extensions to work correctly. To install them, run the following command:

sudo apt-get install php-xml php-zip php-mysql php-gd

Step 8 - Install Kimai

Now, open your web browser and enter your server's IP address or domain name in the address bar. You will see the Kimai installation wizard. Follow the on-screen instructions to install Kimai.

Step 9 - Access Kimai

Once the installation process is complete, you can access Kimai by visiting your server's IP address or domain name.

Congratulations! You have successfully installed Kimai on Debian 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!