Atlantis CMS is a free and open-source content management system that allows you to easily create a website. It is designed for agencies and marketers to simplify the process of building and maintaining a website. It features on-page editing, a visual form builder, and simple module integrations. Atlantis CMSis built on top of an MVC framework that enables any beginner to create a website, blog, community, or network.

This post will explain how to install Atlantis CMS on Oracle Linux 8.

Step 1 – Install Apache, MariaDB, and PHP

Before starting, you will need to install an Apache web server, MariaDB database server, and PHP on your system.

Let’s start with installing the Apache and MariaDB server using the following command:

dnf install httpd mariadb-server  -y

Once both packages are installed, run the following command to install PHP with other required extensions:

dnf install php php-fpm php-common php-gmp php-curl php-json php-intl php-mbstring php-xmlrpc php-mysqli php-gd php-xml php-cli php-zip -y

Next, start the Apache, MariaDB, and PHP-FPM services and enable them to start at system reboot:

systemctl start httpd mariadb php-fpm
systemctl enable httpd mariadb php-fpm

Next, edit the PHP configuration file and change the default settings:

nano /etc/php.ini

Change the following lines:

short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = UTC

Save and close the file when you are done.

Step 2 – Create a Database for Atlantis

Next, you will need to create a database and user for Atlantis. First, log in to the MariaDB shell with the following command:

mysql

Once you are logged in, create a database and user for Atlantis:

CREATE DATABASE atlantis;
CREATE USER 'atlantis'@'localhost' IDENTIFIED BY 'password';

Next, grant all privileges to the Atlantis database:

GRANT ALL PRIVILEGES ON atlantis.* TO 'atlantis'@'localhost';

Next, flush the privileges and exit from the MariaDB:

FLUSH PRIVILEGES;
EXIT;

Step 3 – Install Atlantis CMS

First, you will need to install PHP Composer on your system. You can install it with the following command:

curl -sS https://getcomposer.org/installer | php 
mv composer.phar /usr/local/bin/composer 
chmod +x /usr/local/bin/composer

Next, change the directory to the Apache web root and download the latest version of Atlantis CMS using the Composer command:

cd /var/www/html
composer create-project atlantis-labs/atlantis3 --prefer-dist atlantis3

Next, navigate to the Atlantis directory and migrate the database with the following command:

cd atlantis3/
php artisan atlantis:set:db

You will be asked to define your database as shown below:

 Do you want to set database credential? (yes/no) [no]:
 > yes

 Host:
 > localhost

 Database name:
 > atlantis

 Username:
 > atlantis

 Password:
 > 

Database configuration is changed

Next, run the following command to run the migration:

php artisan atlantis:install

You should see the following output:

 Do you want to run migrations? (yes/no) [no]:
 > yes

Migrations complete.

 Do you want to run seeds? (yes/no) [no]:
 > yes

Seeds complete.
Installation complete.

Next, set proper permissions and ownership on the Atlantis directory:

chown -R apache:apache /var/www/html/atlantis3/
chmod -R 755 /var/www/html/atlantis3/

Step 4 – Configure Apache for Atlantis

Next, you must create an Apache virtual host configuration file to host Atlantis. You can create it with the following command:

nano /etc/httpd/conf.d/atlantis.conf

Add the following lines:

<VirtualHost *:80>

ServerName atlantis.example.com
DocumentRoot /var/www/html/atlantis3

<Directory /var/www/html/atlantis3/>
    Options -Indexes +FollowSymLinks
    AllowOverride All
</Directory>

ErrorLog /var/log/httpd/atlantis-error.log
CustomLog /var/log/httpd/atlantis-access.log combined

</VirtualHost>

Save and close the file, then restart the Apache service to apply the changes:

systemctl restart httpd

You can check the status of Apache with the following command:

systemctl status httpd

You will get the following output:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Tue 2022-07-19 06:13:58 EDT; 8s ago
     Docs: man:httpd.service(8)
 Main PID: 34936 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 11409)
   Memory: 24.6M
   CGroup: /system.slice/httpd.service
           ├─34936 /usr/sbin/httpd -DFOREGROUND
           ├─34938 /usr/sbin/httpd -DFOREGROUND
           ├─34939 /usr/sbin/httpd -DFOREGROUND
           ├─34940 /usr/sbin/httpd -DFOREGROUND
           └─34941 /usr/sbin/httpd -DFOREGROUND

Jul 19 06:13:58 oraclelinux8 systemd[1]: httpd.service: Succeeded.
Jul 19 06:13:58 oraclelinux8 systemd[1]: Stopped The Apache HTTP Server.
Jul 19 06:13:58 oraclelinux8 systemd[1]: Starting The Apache HTTP Server...

Step 5 – Access Atlantis CMS

Now, open your web browser and access the Atlantis web interface using the URL http://atlantis.example.com/admin. You will be redirected to the Atlantis login page:
Atlantis login page
Provide the default username admin and password as admin123, then click on the Login button. You should see the Atlantic CMS dashboard on the following page:
Atlantis dashboard page

Conclusion

In this post, we explained how to install Atlantis CMS on Oracle Linux 8. You can now easily create and deploy your website or blog on the web. Try it on dedicated hosting from Atlantic.Net!