How to install Chibisafe on Fedora Server

Chibisafe is an open-source file uploading and hosting service which allows you to store and share files with others. In this tutorial, we will guide you on how to install Chibisafe on your Fedora server.

Prerequisites

  • Fedora Server (Latest)
  • Root access or a user with sudo privileges

Step 1 - Install Dependencies

Chibisafe requires some dependencies to be installed on the system. Use the following command to install the required packages:

sudo dnf install -y git gcc-c++ nodejs npm mariadb-server mariadb

Step 2 - Create MariaDB Database and User

Next, we need to create a MariaDB database and user for Chibisafe. Use the following commands to do so:

sudo mysql_secure_installation  # follow the prompt to secure your MariaDB installation 
sudo mysql -u root -p

After running the above command, enter the root password for MariaDB. Now, run the following queries to create the Chibisafe user, database, and grant necessary permissions:

CREATE DATABASE chibisafe;
CREATE USER 'chibisafe'@'localhost' IDENTIFIED BY 'mypassword'; # Replace 'mypassword' with your desired password
GRANT ALL PRIVILEGES ON chibisafe.* TO 'chibisafe'@'localhost';
FLUSH PRIVILEGES;
quit;

Step 3 - Clone Chibisafe Repository and Configure

We will now clone the Chibisafe repository and configure it. Use the following commands to clone the repository and move into the directory:

cd ~
git clone https://github.com/ChibiMG/Chibisafe.git
cd Chibisafe

Next, copy the CONFIG-example.json file to CONFIG.json:

cp CONFIG-example.json CONFIG.json

Edit the CONFIG.json file and make the following changes:

  • Set serverUrl to http://localhost and serverPort to 8080.
  • Set database.host to localhost, database.port to 3306, database.name to chibisafe, database.username to chibisafe, and database.password to the password you set for the chibisafe user in Step 2.
  • Save and close the file.

Step 4 - Install Dependencies and Build

We need to install Chibisafe's dependencies and build the application. Run the following commands:

npm install
npm run build

Step 5 - Start Chibisafe

We are now ready to start Chibisafe. Use the following command to start the application:

npm start

You should see something similar to the following:

> [email protected] start /root/Chibisafe
> node ./src/server.js

Listening on http://localhost:8080

This means that Chibisafe is running and listening on port 8080 on your local machine. You can now access it by visiting http://localhost:8080 in your web browser.

Conclusion

In this tutorial, we have successfully installed Chibisafe on a Fedora server. You can now use it to upload and share files with others. Enjoy!