eLabFTW is a free and open-source laboratory notebook available for various operating systems. In this tutorial, we will learn how to install eLabFTW on Manjaro.
Before proceeding with the installation process, make sure your Manjaro system is up to date using the following command:
sudo pacman -Syu
Also, you must have installed LAMP stack on your system. If not, run the following commands to install it:
sudo pacman -S apache mariadb php php-apache
sudo systemctl enable --now httpd mariadb
sudo mysql_secure_installation
These commands will install the Apache web server, PHP scripting language, and the MariaDB database server. They will also enable and start the Apache and MariaDB services.
Follow the below steps to install eLabFTW:
Open the terminal and go to the Apache’s document root directory that is /var/www/html
. Then, download the eLabFTW package from their website using the following command:
sudo wget https://download.elabftw.net/3.6/elabftw-3.6.tar.gz
Once the download is complete, extract the eLabFTW package using the following command:
sudo tar -xzf elabftw-3.6.tar.gz
After the extraction process completes, rename the extracted directory using the following command:
sudo mv elabftw-3.6 elabftw
First, log in to the MySQL server using the following command:
sudo mysql -u root -p
Create a new database for eLabFTW using the following command:
CREATE DATABASE elabftw;
Create a new user and grant it all the privileges on the elabftw
database:
CREATE USER 'elabftwuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON elabftw.* TO 'elabftwuser'@'localhost';
FLUSH PRIVILEGES;
Replace the username and password with the desired ones.
Now, it's time to configure the eLabFTW.
Navigate to the eLabFTW directory using the following command:
cd /var/www/html/elabftw
Copy the config.php.dist
file to config.php
using the following command:
sudo cp config.php.dist config.php
Now, edit the config.php
file using your favorite text editor:
sudo nano config.php
Update the following options in the config.php
file:
$db_info = array(
'db_host' => 'localhost',
'db_name' => 'elabftw',
'db_user' => 'elabftwuser',
'db_password' => 'password',
);
Save and close the file.
Create a new virtual host file for eLabFTW using the following command:
sudo nano /etc/httpd/conf/extra/elabftw.conf
Add the following content to the file:
<VirtualHost *:80>
DocumentRoot "/var/www/html/elabftw"
ServerName localhost
<Directory "/var/www/html/elabftw">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Save and close the file.
Once you've completed all the steps, restart the Apache server to apply the changes:
sudo systemctl restart httpd
Open your favorite web browser and go to URL http://localhost/elabftw
to access the eLabFTW web interface.
In this tutorial, we have learned how to install and configure eLabFTW on Manjaro. Now, you are ready to organize and manage your laboratory notebooks through eLabFTW.
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!
Alternatively, for the best virtual desktop, try Shells!