How to Install and Configure Navigate CMS on CentOS 8.1

To Install and Configure Navigate CMS On CentOS 8.1

Introduction:

Navigate CMS is a powerful, free, and open-source content management system written in PHP and using a MySQL database. We can edit and make changes to the content of your website anytime, anywhere with Navigate CMS. This Tutorial covers the installation of Navigate Cms On Centos 8.1

Installation Process:

First check the installed version of OS:

Now create Database for Navigate CMS.

[root@linuxhelp ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.3.17-MariaDB MariaDB Server 
MariaDB [(none)]> create database navigate;
Query OK, 1 row affected (0.339 sec)
MariaDB [(none)]> create user 'navigateuser'@localhost identified by'123456';
Query OK, 0 rows affected (0.223 sec)
MariaDB [(none)]> grant all privileges on navigate.* to 'navigateuser’@localhost;
Query OK, 0 rows affected (0.223 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.059 sec)
MariaDB [(none)]> exit;
Bye.

Before Installation need to download installer package from its official website.

[root@linuxhelp ~]# wget https://netix.dl.sourceforge.net/project/navigatecms/releases/navigate-2.8r1302.zip
--2020-11-27 11:09:39--  https://netix.dl.sourceforge.net/project/navigatecms/releases/navigate-2.8r1302.zip
Resolving netix.dl.sourceforge.net (netix.dl.sourceforge.net)... 87.121.121.2
Connecting to netix.dl.sourceforge.net (netix.dl.sourceforge.net)|87.121.121.2|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://downloads.sourceforge.net/project/navigatecms/releases/navigate-2.8r1302.zip?download&failedmirror=netix.dl.sourceforge.net [following]
--2020-11-27 11:09:40--  https://downloads.sourceforge.net/project/navigatecms/releases/navigate-2.8r1302.zip?download&failedmirror=netix.dl.sourceforge.net
HTTP request sent, awaiting response... 200 OK
Length: 14619708 (14M) [application/octet-stream]
Saving to: ‘navigate-2.8r1302.zip’
navigate-2.8r1302.zip    100%[===============================>]  13.94M   750KB/s    in 61s     

2020-11-27 11:10:43 (235 KB/s) - ‘navigate-2.8r1302.zip’ saved [14619708/14619708]

Now extract the packages

[root@linuxhelp ~]# unzip navigate-2.8r1302.zip -d navigate
Archive:  navigate-2.8r1302.zip
  inflating: navigate/setup.php      
  inflating: navigate/navigate.sql   
  inflating: navigate/package.zip

List the files

[root@linuxhelp ~]# ll
total 20928
-rw-------. 1 root root     1752 Oct  9 12:19 anaconda-ks.cfg
-rw-r--r--. 1 root root     1907 Oct  9 12:46 initial-setup-ks.cfg
-rw-r--r--. 1 root root  6792604 Nov  4 20:08 master.zip
drwxr-xr-x. 2 root root     4096 Nov 27 11:12 navigate
-rw-r--r--. 1 root root 14619708 Apr  2  2018 navigate-2.8r1302.zip

Move into the Naviagte directory and list the files

[root@linuxhelp ~]# cd navigate
[root@linuxhelp navigate]# ll
total 15192
-rw-r--r--. 1 root root   304075 Apr  2  2018 navigate.sql
-rw-r--r--. 1 root root 15156916 Apr  2  2018 package.zip
-rw-r--r--. 1 root root    86058 Apr  2  2018 setup.php

Unzip the package.zip file

[root@linuxhelp navigate]# unzip package.zip
Archive:  package.zip
  inflating: LICENSE.txt             
  inflating: README                  
  inflating: crossdomain.xml         
  inflating: favicon.ico             
  inflating: index.php               
  inflating: login.php               
  inflating: navigate.php            
  inflating: navigate_download.php   
  inflating: navigate_info.php         

inflating: lib/permissions/i18n/de.json  
  inflating: web/.htaccess.example   
  inflating: cache/empty.txt         
  inflating: updates/empty.txt       
  inflating: themes/theme_kit.zip 

Now move Navigate CMS to apache root directory

[root@linuxhelp ~]# mv navigate /var/www/

Change ownership for that directory

 [root@linuxhelp ~]# chown -R apache.apache /var/www/navigate/

Change permission for navigate CMS

 [root@linuxhelp ~]# chmod -R 755 /var/www/navigate/

Create Virtual host to access navigate cms

 [root@linuxhelp ~]# vim /etc/httpd/conf.d/navigate.conf
<Virtualhost *:80>
        Servername www.linuxhelp1.com
        Documentroot /var/www/navigate
<directory /var/www/navigate>
allowoverride all
allow from all
</directory>
</Virtualhost>

Now restart the apache service to update the changes.

 [root@linuxhelp ~]# systemctl restart httpd
Job for httpd.service failed because the control process exited with error code.
See "systemctl status httpd.service" and "journalctl -xe" for details.

Now open your browser and enter your domain name there. Now move to the 2nd step decompression Now provide login configuration details Provide database configuration details This is the dashboard page of CMS

With this the installation of Navigate CMS on CentOS 8.1 comes to an end.

FAQ
Q
From where navigate package installer found.
A
it can be found on the official navigation website.
Q
How to configure the Host entry in Navigate cms?
A
To Configure host entry enter into the #vim /etc/hosts file and define your host along with its IP address.
Q
What are their basic requirements for Navigate cms?
A
you need to install an Apache web server, configure your database and install PHP and it's all modules required for navigating CMS.
Q
What are the PHP modules required for Navigate cms?
A
These are the modules required for SilverStripe
Q
What is Navigate CMS?
A
Navigate CMS is a free and open-source powerful content management system.it's written in PHP and uses a MySQL database. Navigate cms is allows you to create and change website content very easily, anytime and anywhere.