How to Install Uguu on Manjaro

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.

Prerequisites

Before we start, make sure that you have the following prerequisites:

Step 1: Install Dependencies

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

Step 2: Clone Uguu repository

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/* .

Step 3: Configure Nginx

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

Step 4: Configure PHP

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

Step 5: Set Permissions

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

Step 6: Verify Uguu Installation

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.

Conclusion

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!