Shaarli is a self-hosted bookmarking application that allows you to save and share links on your own server. In this tutorial, we will guide you through the process of installing Shaarli on Manjaro.
Before you install Shaarli, make sure that you have the following:
Firstly, update your Manjaro machine and install the required dependencies by running the following commands:
sudo pacman -Syu
sudo pacman -S nginx php-fpm php-gd php-curl php-mbstring
Next, we will clone the Shaarli repository from Github. To clone the Shaarli repository, run the following commands:
cd /usr/share/nginx/
sudo git clone https://github.com/shaarli/Shaarli.git
After cloning the repository, you need to configure Nginx to make it serve Shaarli on your server. To do so, create a new Nginx configuration file with the following command:
sudo nano /etc/nginx/conf.d/shaarli.conf
Copy and paste the following Nginx configuration:
server {
listen 80;
server_name example.com; #Replace with your own domain
root /usr/share/nginx/Shaarli/;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
Save the file and exit the editor.
Now, start the Nginx and PHP-FPM services using the following command:
sudo systemctl start nginx
sudo systemctl start php-fpm
Enable these services to start them automatically on boot using the following command:
sudo systemctl enable nginx
sudo systemctl enable php-fpm
Now that everything is configured, you can access Shaarli by opening a web browser and entering your server’s IP address. You should see the Shaarli login page.
To log in to your Shaarli instance, use the default username, which is admin
, and the default password, which is admin
.
In this tutorial, we showed you how to install Shaarli on Manjaro. With Shaarli, you can easily save and share links on your own server.
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!