How to install Directus on Fedora Server Latest

Directus is a free and open-source headless CMS that provides an instant RESTful API with a sleek administrative interface. It is a powerful tool that helps to manage and distribute digital content to any device or platform, including websites, mobile applications, IoT apps, and more. In this tutorial, we will guide you through the process of installing Directus on a Fedora Server.

Prerequisites

Before installing Directus, you need to have:

Step 1 - Enable EPEL repository

Directus requires some dependences that are not included in the standard Fedora repositories. So, we need to enable and install the EPEL repository to install these dependencies.

To enable EPEL repository, run the following command:

sudo dnf install epel-release

Once the EPEL repository is enabled, we can now proceed to the next step.

Step 2 - Install Required Packages

We need to install some required packages before installing Directus. Run the following command to install these packages:

sudo dnf install wget git php pdo php-pdo php-mysqlnd curl php-curl php-mbstring php-xml php-zip unzip

Step 3 - Download and Install Composer

Composer is a dependency manager for PHP. We need to install Composer to manage the dependencies for Directus.

First, we need to download Composer using the following command:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Once the download is completed, you can verify the installation with the following command:

composer

Step 4 - Download and Install Directus

Now, we can download and install Directus.

First, create a new directory in your webserver document root:

sudo mkdir -p /var/www/html/directus

Navigate to the directory and download the latest version of Directus using the following command:

cd /var/www/html/directus
sudo wget https://github.com/directus/directus/releases/download/v9.0.0-rc.85/directus.zip

Unzip the downloaded file using the following command:

sudo unzip directus.zip

After the extraction is completed, navigate to the Directus directory:

cd directus

Use the following command to install the dependencies:

sudo composer install

Once the installation of dependencies is completed, we need to create a new .env file:

sudo cp .env.example .env

Edit the .env file and update the following settings:

APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:RANDOMSTRINGGENERATOR

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=directus
DB_USERNAME=root
DB_PASSWORD=PASSWRDPASSWORD

Replace PASSWRDPASSWORD with the password of the MySQL user which we will create in the next step.

Run the following command to create a new database and a new MySQL user:

sudo mysql -u root -p

Enter the root password and execute the following SQL commands:

CREATE DATABASE directus;
CREATE USER 'directususer'@'localhost' IDENTIFIED BY 'PASSWRDPASSWORD';
GRANT ALL PRIVILEGES ON directus.* TO 'directususer'@'localhost';

Replace PASSWRDPASSWORD with the password that you want to use for the Directus user.

Once the database and the MySQL user are created, we can now proceed to install Directus.

Run the following command to install Directus:

sudo php install.php --email admin@example.com --password admin123 --directory /var/www/html/directus/directus

Replace admin@example.com and admin123 with the email and password that you want to use for the administrator account.

Once the installation is completed, you can access Directus by visiting the following URL in your web browser:

http://SERVER_IP/directus/public/

Conclusion

Congratulations! You have successfully installed Directus on your Fedora server. You can now start managing your digital content using Directus. If you have any questions or suggestions, please leave them in the comments 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!