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.