How to install Uguu on Ubuntu Server Latest

Uguu is a free and open-source online file-sharing service that allows users to upload and share files with others easily. In this tutorial, we will guide you through the process of installing Uguu on Ubuntu Server Latest.

Prerequisites

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

Step 1: Install Dependencies

The first step is to install some dependencies that Uguu requires. Run the following command to update the system packages:

sudo apt-get update

Then, run the following command to install the required dependencies:

sudo apt-get install -y git build-essential curl nginx php-fpm php-mbstring php-xml php-gd php-mysql mariadb-server

Step 2: Clone Uguu Repository

Next, we need to clone the Uguu repository using Git. Run the following command to clone the repository:

git clone https://github.com/nokonoko/Uguu.git

Change the directory to the Uguu repository by running the following command:

cd Uguu

Step 3: Create Database

Now, we need to create a database for Uguu to store the file information. Run the following command to log in to the MariaDB server:

sudo mysql

Once you are in the MariaDB shell, run the following commands to create a new database, user, and grant privileges:

MariaDB [(none)]> CREATE DATABASE uguu;
MariaDB [(none)]> CREATE USER 'uguu'@'localhost' IDENTIFIED BY 'uguupassword';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON uguu.* TO 'uguu'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Step 4: Configure Uguu

Next, we need to configure Uguu by editing the config.php file. Run the following command to edit the file:

nano config.php

Update the following lines with your server information:

$config['base_url'] = 'https://uguu.se';
$config['upload_dir'] = '/var/www/html/files/';
$config['delete_key'] = 'my_secret_delete_key';
$config['mysql_enabled'] = true;
$config['mysql_host'] = 'localhost';
$config['mysql_db'] = 'uguu';
$config['mysql_user'] = 'uguu';
$config['mysql_pass'] = 'uguupassword';

Save and exit the file.

Step 5: Configure Nginx

Now, we need to configure Nginx to serve the Uguu files. Run the following command to create a new Nginx configuration file:

sudo nano /etc/nginx/sites-available/uguu

Add the following content to the file:

server {
    listen 80;
    server_name your_domain.com;

    location / {
        root /var/www/html/Uguu;
        index index.php;

        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Save and exit the file.

Now, create a symbolic link to enable the new configuration file by running the following command:

sudo ln -s /etc/nginx/sites-available/uguu /etc/nginx/sites-enabled/

Finally, test the Nginx configuration and restart the service:

sudo nginx -t
sudo systemctl restart nginx

Step 6: Test Uguu

Open your web browser and go to http://your_domain.com. You should see the Uguu homepage.

Now, try uploading a file and make sure it gets uploaded successfully.

Congratulations! You have successfully installed Uguu on Ubuntu Server Latest.

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!