eLabFTW is a popular open-source, web-based laboratory information management system that is designed to help researchers with project management, data sharing, and documentation. In this tutorial, we will guide you on how to install eLabFTW on Arch Linux.
eLabFTW requires a web server and PHP to function correctly. We can install both packages using the pacman package manager as follows:
sudo pacman -Syu apache php
The above command will update the system, install Apache and PHP on your Arch Linux.
eLabFTW uses MariaDB as a database back-end. To install MariaDB, run the following command:
sudo pacman -Syu mariadb
Secure your MariaDB installation as follows:
sudo mysql_secure_installation
This command will prompt you to set the root password, remove anonymous users, disallow root login remotely, and remove the test database. Follow the prompts to secure your database installation.
Create a new database and user for eLabFTW using the following commands:
sudo mysql -u root -p
Once logged in, create a new database called elabftw
, and a new user called elabftwuser
with a strong password.
CREATE DATABASE elabftw;
CREATE USER 'elabftwuser'@'localhost' IDENTIFIED BY '[password]';
GRANT ALL PRIVILEGES ON elabftw.* TO 'elabftwuser'@'localhost';
FLUSH PRIVILEGES;
Make sure to replace [password]
with the actual password that you set for the elabftwuser
user.
Download the latest release of eLabFTW from their website using the following command:
cd /var/www/html
sudo wget https://github.com/elabftw/elabftw/releases/download/1.8.2/elabftw-1.8.2.zip
Extract the downloaded archive file to the Apache web server root directory and set proper permissions:
sudo unzip elabftw-*.zip
sudo chown -R http:http elabftw
sudo chmod -R 755 elabftw
Create a new virtual host configuration file for eLabFTW in the /etc/httpd/conf/extra/
directory:
sudo nano /etc/httpd/conf/extra/elabftw.conf
Add the following content to the configuration file:
<VirtualHost *:80>
DocumentRoot /var/www/html/elabftw
ServerName elabftw.yourdomain.com
<Directory /var/www/html/elabftw>
AllowOverride All
</Directory>
ErrorLog "/var/log/httpd/elabftw-error_log"
CustomLog "/var/log/httpd/elabftw-access_log" common
</VirtualHost>
Make sure to replace yourdomain.com
with your actual domain name. Save and close the file.
Next, enable the new virtual host configuration and restart Apache:
sudo systemctl enable httpd
sudo systemctl restart httpd
Finally, install the PHP extensions required by eLabFTW:
sudo pacman -Syu php-sqlite php-intl php-gd php-ldap
You can now access eLabFTW by opening your web browser and entering the URL http://elabftw.yourdomain.com
. You should see the eLabFTW login page. Enter the database details that you set up in Step 4 to log in.
Congratulations, you have successfully installed eLabFTW on Arch Linux.
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!