How to Install Kleeja on Fedora CoreOS Latest

In this tutorial, we will learn how to install Kleeja, a free and open-source file upload and download manager, on Fedora CoreOS Latest.

Prerequisites

Before proceeding with the installation, make sure you have the following:

Step 1: Install Required Dependencies

The first step is to install the dependencies required for Kleeja to function properly. Connect to your Fedora CoreOS instance via SSH and update the system by running the following commands:

sudo dnf update -y

Now, install Apache web server, MySQL or MariaDB, and PHP by running the command below:

sudo dnf install httpd mariadb mariadb-server php php-mysqlnd php-json php-mbstring -y

Step 2: Create a MySQL/MariaDB Database and User

Next, we need to create a database and user for Kleeja. To do this, log in to the MySQL/MariaDB shell by running the following command and provide the root password:

sudo mysql -u root -p

Create a new database:

CREATE DATABASE kleejadatabase;

Create a new user and grant privileges to the database:

CREATE USER 'kleejauser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON kleejadatabase.* TO 'kleejauser'@'localhost';
FLUSH PRIVILEGES;

Step 3: Install and Configure Kleeja

Download the latest version of Kleeja from the official website using the wget command:

cd /tmp
sudo wget https://github.com/kleeja-official/kleeja/releases/download/v3.0.7/Kleeja-full-3.0.7.zip

Extract the Kleeja archive:

sudo unzip Kleeja-full-3.0.7.zip -d /var/www/html/

Rename the extracted Kleeja directory and change ownership:

sudo mv /var/www/html/Kleeja-full-3.0.7 /var/www/html/kleeja
sudo chown -R apache:apache /var/www/html/kleeja

Now, we need to make some changes to the Apache configuration file to make Kleeja work.

sudo vi /etc/httpd/conf/httpd.conf

Add the following lines at the end of the file:

<VirtualHost *:80>
      ServerAdmin webmaster@kleeja.local
      DocumentRoot /var/www/html/kleeja
      ServerName kleeja.local
      <Directory "/var/www/html/kleeja">
            Options FollowSymLinks
            AllowOverride All
            Require all granted
      </Directory>
</VirtualHost>

Save and close the file.

Restart Apache to apply the changes:

sudo systemctl restart httpd

Step 4: Access Kleeja

Now, we can access the Kleeja installation by visiting http://localhost in your web browser.

Follow the on-screen instructions to complete the installation of Kleeja.

On the database setup screen, enter the database details you created in step 2.

Once the installation is complete, you can log in to the Kleeja admin panel by visiting http://localhost/adm/ and entering the admin username and password that you set during the installation process.

Congratulations! You have successfully installed Kleeja on Fedora CoreOS 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!