How to Install Leantime on Arch Linux

Leantime is an open-source project management system that allows project managers and team members to collaborate on projects in a simple and intuitive way. In this tutorial, we will show you how to install Leantime on Arch Linux.

Step 1: Prepare Your System

Before you start installing Leantime, make sure your system is up to date. Open the terminal and run the following command:

sudo pacman -Syu

Step 2: Install Dependencies

Leantime is built on PHP and runs on a web server. To run Leantime on Arch Linux, you need to install the required dependencies. Run the following command to install Apache, PHP, and MariaDB:

sudo pacman -S apache php php-apache mariadb

Step 3: Configure MariaDB

Before you can start using Leantime, you need to configure MariaDB. Start by setting a root password for MariaDB:

sudo mysql_secure_installation

Follow the prompts to set a root password and answer the other questions as needed. Once you have set the root password, create a new database for Leantime:

sudo mysql -u root -p

When prompted for the password, enter the root password you just set. Then, create a new database and user:

CREATE DATABASE leantime;
CREATE USER 'leantimeuser'@'localhost' IDENTIFIED BY 'leantimepassword';
GRANT ALL PRIVILEGES ON leantime.* TO 'leantimeuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Replace "leantimepassword" with a strong password of your choice.

Step 4: Download and Install Leantime

Create a new directory for Leantime and move into it:

mkdir /var/www/html/leantime
cd /var/www/html/leantime

Next, download the latest version of Leantime from the official website:

sudo curl -s https://api.github.com/repos/Leantime/leantime/tarball/latest | sudo tar xvz --strip-components 1

Set the correct file permissions for the Leantime directory:

sudo chown -R http:http /var/www/html/leantime
sudo chmod -R 755 /var/www/html/leantime

Step 5: Configure Apache

Create a new virtual host file for Leantime:

sudo nano /etc/httpd/conf/extra/leantime.conf

Add the following content to the file:

<VirtualHost *:80>
    ServerAdmin your-email@your-domain.com
    DocumentRoot "/var/www/html/leantime/public"
    ServerName your-domain.com
    ServerAlias www.your-domain.com
    ErrorLog "/var/log/httpd/your-domain.com-error_log"
    CustomLog "/var/log/httpd/your-domain.com-access_log" common
    <Directory "/var/www/html/leantime/public">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Replace "your-email@your-domain.com" with your email address and "your-domain.com" with your domain name.

Save and close the file. Then, restart Apache:

sudo systemctl restart httpd

Step 6: Finish the Installation

To complete the installation, open a web browser and navigate to your domain name. You should see the Leantime installation screen. Follow the prompts to complete the installation.

When prompted for the database information, enter the following:

Once you have completed the installation, log in to Leantime and start managing your projects!

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!