How to Install Traq on Manjaro

Traq is an open-source PHP-based project management and bug tracking system. In this tutorial, we will guide you through the steps needed to install Traq on Manjaro.

Prerequisites

Before proceeding with the installation of Traq on Manjaro, you need to have the following prerequisites:

Step 1: Create a MySQL/MariaDB User and Database for Traq

To begin with, open the terminal and log in to the MySQL/MariaDB shell.

$ sudo mysql -u root -p

Then, create a new database for Traq and a new user with privileges on that database. Replace dbname, username, and password with your desired values.

CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

Exit the MySQL/MariaDB shell.

exit

Step 2: Download and Extract Traq

Next, download the latest release of Traq from the official website or from the GitHub repository.

$ wget https://github.com/novius/traq/releases/download/v4.4.4/Traq_4.4.4.tar.gz

Extract the downloaded archive using the following command.

$ tar xvfz Traq_4.4.4.tar.gz

Then, move the extracted files to the Apache document root directory.

$ sudo mv Traq_4.4.4 /srv/http/traq

Step 3: Install Traq Dependencies

Traq uses Composer to manage its dependencies. If you don't have Composer installed, install it by running the following command:

$ sudo pacman -S composer

Navigate to the Traq installation directory.

$ cd /srv/http/traq

Then, install the required dependencies.

$ sudo composer install

Step 4: Configure Traq

Copy the .env.example file to .env.

$ sudo cp .env.example .env

Open .env in a text editor and update the following fields:

Save and close the file.

Step 5: Set Permissions

Set the proper permissions for Traq.

$ sudo chown -R http:http /srv/http/traq
$ sudo chmod -R 755 /srv/http/traq

Step 6: Configure Apache

Create a new Apache configuration file for Traq.

$ sudo nano /etc/httpd/conf/extra/traq.conf

Add the following lines to the file:

Alias /traq /srv/http/traq/public

<Directory /srv/http/traq/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Save and close the file.

Enable Apache rewrite module.

$ sudo ln -s /etc/httpd/conf/modules/multi-language.conf /etc/httpd/conf/extra/multi-language.conf

Restart Apache.

$ sudo systemctl restart httpd

Step 7: Install Traq

Open your web browser and navigate to the URL of your Traq installation that you set in the .env file earlier. For example, http://localhost/traq.

Follow the prompts in the Traq installation wizard to complete the installation process.

Conclusion

Traq is now installed on your Manjaro system. You can start tracking bugs, managing projects, and collaborating with your team using the Traq web interface.

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!