How to install Grand cms on Linuxmint-18.3

To install Grand CMS on Linux mint 18.3

GrandCMS is an open source content management system for Linux distributions. It enables the users to create own websites with the graphical user interface. This tutorial covers the method to install Grand CMS on Linux Mint 18.3


Pre-requirements

Install LAMP (Apache, php7.0, mariadb-server)
In MariaDB (create database, user and give privileges to the user)


FOR PHP INSTALLATION

add-apt-repository ppa:ondrej/php 
apt-get update 
apt-get install php-pear php7.0-dev php7.0-zip php7.0-curl php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xml libapache2-mod-php7.0

Installing Grand CMS

Download the Grandcms package using wget command as follows

linuxhelp ~ # wget http://downloads.sourceforge.net/project/grandcms/grandcms_v0.2.0.1.1.zip
--2018-05-24 16:36:30--  http://downloads.sourceforge.net/project/grandcms/grandcms_v0.2.0.1.1.zip
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.105.38.13
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://excellmedia.dl.sourceforge.net/project/grandcms/grandcms_v0.2.0.1.1.zip [following]
--2018-05-24 16:36:31--  https://excellmedia.dl.sourceforge.net/project/grandcms/grandcms_v0.2.0.1.1.zip
Resolving excellmedia.dl.sourceforge.net (excellmedia.dl.sourceforge.net)... 202.153.32.19
Connecting to excellmedia.dl.sourceforge.net (excellmedia.dl.sourceforge.net)|202.153.32.19|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5606378 (5.3M) [application/octet-stream]
Saving to: ‘ grandcms_v0.2.0.1.1.zip’ 

grandcms_v0.2.0.1.1.zip  100%[=================================> ]   5.35M   424KB/s    in 12s     

2018-05-24 16:36:48 (465 KB/s) - ‘ grandcms_v0.2.0.1.1.zip’  saved [5606378/5606378]We have to extract the download directory

Unzip the downloaded package

linuxhelp ~ # unzip grandcms_v0.2.0.1.1.zip -d grand
Archive:  grandcms_v0.2.0.1.1.zip
   creating: grand/upload/
  inflating: grand/upload/.htaccess.txt 
   creating: grand/upload/admin/
  inflating: grand/upload/admin/config-dist.php 
   creating: grand/upload/admin/controller/
   creating: grand/upload/admin/controller/catalog/
  inflating: grand/upload/admin/controller/catalog/download.php 
  inflating: grand/upload/admin/controller/catalog/information.php 
.
.
.
  inflating: grand/upload/system/modification/index.html 
  inflating: grand/upload/system/modification.xml 
  inflating: grand/upload/system/startup.php 
   creating: grand/upload/system/upload/
  inflating: grand/upload/system/upload/index.html 
  inflating: grand/install.txt      
  inflating: grand/license.txt      
  inflating: grand/README.txt       
  inflating: grand/upload/catalog/view/theme/default/template/common/header.tpl  

Move the Grand directory into the /var/www/html directory

grand  grandcms_v0.2.0.1.1.zip
linuxhelp ~ # mv grand /var/www/html/

Go to /var/www/html directory

linuxhelp ~ # cd /var/www/html/
linuxhelp html # ls
grand  index.html

Change ownership and permission for the Grand directory

linuxhelp html # chown -R www-data:www-data grand/
linuxhelp html # chmod -R 775 grand/

Configure a virtual host for Grand cms. Create an empty file named Grand.conf

linuxhelp html # cd /etc/apache2/sites-available/
linuxhelp sites-available # vim grand.conf
< virtualhost *:80> 
servername  www.linuxhelp1.com
Documentroot  /var/www/html/grand
< Directory /var/www/html/grand> 
AllowOverride all
order allow,deny
allow from all
< /Directory> 
< /virtualhost> 

Enable the espo.conf file

linuxhelp sites-available # a2ensite grand.conf
Enabling site grand.
To activate the new configuration, you need to run
service apache2 reload

Go to upload directory, then rename the config-dist.php file

linuxhelp sites-available # cd /var/www/html/grand/
linuxhelp grand # ls
install.txt  license.txt  README.txt  upload
linuxhelp grand # cd upload/
linuxhelp upload # ls
admin    config-dist.php  download  index.php  php.ini
catalog  crossdomain.xml  image     install    system
linuxhelp upload # mv config-dist.php config.php 

Go to admin directory, and rename the config-dist.php file

linuxhelp upload # cd admin/
linuxhelp admin # ls
config-dist.php  controller  index.php  language  model  php.ini  view
linuxhelp admin # mv config-dist.php config.php

After that, make an entry to the hosts file as follows

linuxhelp admin # vim /etc/hosts
< give your ip>     < give your domain name> 

Restart the Apache web server

linuxhelp admin # systemctl restart apache2.service 

Now you can proceed the further installation and configuration from the browser by navigating to the following URL: http://< ipaddress or domain name

you will see the directories as follows. click on install to start the installation

Accept the license and proceed with the installation.


Verify whether the server meets all the requirements as follows





Next, configure the database settings as follows


And then Configure the user account setup


After successful installation, you will see the following page.


Login as admin using admin credential setup

After successful login, you will see the admin dashboard of Grand CMS.

with this, the method to install Grand cms on Linuxmint-18.03 comes to an end.

FAQ
Q
What is Grand CMS?
A
GrandCMS is an open source content management system for Linux distributions. It enables the users to create own websites with the graphical user interface.
Q
WHat is the required PPA for installing PHP in Grand cms?
A
The PPA repo for installing PHP modules is

ppa:ondrej/php
Q
Enhanced VqMod Manager/Editor for GrandCMS
A
Please refer the link as follow "http://forum.grandcms.com/viewtopic.php?f=7&t=2561"
Q
USER GROUP for Grand CMS?
A
http://forum.grandcms.com/viewtopic.php?f=6&t=14
Q
the terms of URL Parameter?
A
Go to the link as "http://forum.grandcms.com/viewtopic.php?f=2&t=2578"