Uguu is a simple lightweight file-sharing service that runs on your own server, so you can easily share files with others. In this tutorial, we will walk you through the steps to install Uguu on Manjaro.
Before we start, make sure that you have the following prerequisites:
First, we need to install the dependencies required by Uguu. Open the terminal and run the following command:
sudo pacman -S memcached php php-gd nginx
Next, we need to download the Uguu source code, which is hosted on Github. Open the terminal and run the following command:
sudo pacman -S git
cd /var/www/
sudo git clone https://github.com/nokonoko/uguu.git
sudo mv uguu/* .
We need to configure the Nginx server to serve our Uguu instance. Create a new Nginx configuration file for Uguu by running the following command:
sudo nano /etc/nginx/conf.d/uguu.conf
Paste the following configuration into the file:
server {
listen 80;
server_name uguu.se;
root /var/www;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
location /files {
alias /var/www/files/;
}
location /themes {
alias /var/www/themes/;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
Save and close the file by pressing Ctrl + O
and Ctrl + X
.
Restart the Nginx service by running the following command:
sudo systemctl restart nginx
Next, we need to configure the PHP-FPM process manager to run our Uguu instance.
Create a new PHP configuration file for Uguu by running the following command:
sudo nano /etc/php/php-fpm.d/uguu.conf
Paste the following configuration into the file:
[uguu]
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = http
listen.group = http
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 500
Save and close the file by pressing Ctrl + O
and Ctrl + X
.
Restart the PHP-FPM service by running the following command:
sudo systemctl restart php-fpm
We need to set the correct permissions for our Uguu instance to work correctly.
Run the following commands:
sudo chown -R http:http /var/www
sudo chmod -R 755 /var/www
sudo chmod -R 775 /var/www/files
Open a web browser and navigate to http://your-server-ip
. You should see the Uguu homepage.
Congratulations! You have successfully installed Uguu on Manjaro. You can now start sharing your files with others.
In this tutorial, we have shown you how to install and configure Uguu on Manjaro. If you have any questions or comments, please post them below.
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!