How to Install Jirafeau on Manjaro

Jirafeau is a file sharing web application that allows you to securely share files with others. This step-by-step tutorial will guide you through the process of installing Jirafeau on Manjaro.

Prerequisites

  • A Manjaro installation with root access
  • Git
  • Apache web server
  • PHP
  • MySQL or MariaDB

Step 1: Install Git

Open the terminal and type the following command:

sudo pacman -S git

This will install the Git version control system on your Manjaro.

Step 2: Clone the Jirafeau Git repository

Run the following command to clone the Jirafeau Git repository:

git clone https://gitlab.com/mojo42/Jirafeau.git

This will download the Jirafeau source code to your local machine.

Step 3: Install Apache, PHP, and MySQL or MariaDB

Use the following command to install Apache, PHP, and MySQL or MariaDB:

sudo pacman -S apache php php-apache mariadb

This will install the necessary software packages to run the Jirafeau web application.

Step 4: Configure Apache

Create a new Apache virtual host configuration file for Jirafeau:

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

Add the following lines to the configuration file:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot "/var/www/jirafeau"
  ServerName jirafeau.example.com

  <Directory "/var/www/jirafeau">
    DirectoryIndex index.php
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog "/var/log/httpd/jirafeau-error_log"
  CustomLog "/var/log/httpd/jirafeau-access_log" combined
</VirtualHost>

Save and close the file.

Step 5: Create a MySQL or MariaDB Database

Create a new database for Jirafeau to use:

sudo mysql -u root -p

Enter your MySQL or MariaDB root password and execute the following SQL statements:

CREATE DATABASE jirafeau;
CREATE USER 'jirafeauuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON jirafeau.* TO 'jirafeauuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Replace yourpassword with a strong password of your choice.

Step 6: Configure Jirafeau

Copy the config.inc.php.dist file to config.inc.php:

cd Jirafeau
cp config.inc.php.dist config.inc.php

Edit the config.inc.php file with your preferred text editor:

sudo nano config.inc.php

Change the following lines to reflect your MySQL or MariaDB database settings:

define('DBHOST', 'localhost');
define('DBNAME', 'jirafeau');
define('DBUSER', 'jirafeauuser');
define('DBPASS', 'yourpassword');

Save and close the file.

Step 7: Set Permissions

Set the correct permissions on the Jirafeau directory:

sudo chown -R http:http /var/www/jirafeau
sudo chmod -R 755 /var/www/jirafeau

Step 8: Restart Apache

Restart the Apache web server to apply the changes:

sudo systemctl restart httpd

Step 9: Access Jirafeau

Open a web browser and navigate to http://jirafeau.example.com. You should see the Jirafeau login page.

Congratulations! You have successfully installed Jirafeau on Manjaro. You can now securely share files with your friends and colleagues.