Wednesday, August 28, 2019

How To Install Canopy CMS On Ubuntu 18.04 With Apache2, MariaDB And PHP

Video Tutorial Link- https://youtu.be/rOZK9CJ59aA

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Canopy (previously known as phpWebSite) is an open source content management system (CMS) that lets you build your own professional, PHP based websites on your own servers |

Github:https://github.com/AppStateESS/canopy

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Our Server Specification-    

Os:Ubuntu 18.04 LTS Bionic Beaver 64Bit   |IP address- 192.168.1.50  | Hostname :www.yourdomain.com

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

lsb_release -cd ; hostname ; hostname -I ; whoami ; getconf LONG_BIT ; apt install -y build-essential software-properties-common curl gdebi net-tools wget curl sqlite3 dirmngr nano lsb-release apt-transport-https leafpad git vim sudo unzip socat bash-completion 

 

MariaDB Repositories:

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 ; add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.biznetgio.com/mariadb/repo/10.4/ubuntu bionic main' 

 

add-apt-repository ppa:ondrej/php -y

apt-get update ; apt install -y apache2 mariadb-server mariadb-client php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-fpm php7.2-cgi php7.2-bcmath php7.2-curl php7.2-gd php7.2-intl php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-sqlite3 php7.2-xml php7.2-zip php7.2-snmp php7.2-json php7.2-imap php7.2-common php7.2-tidy php7.2-pgsql php7.2-ldap php-imagick php-pear 

 

a2enmod dir env headers mime rewrite setenvif ; sed -i "s/;date.timezone.*/date.timezone = Asia\/\Kolkata/" /etc/php/*/apache2/php.ini ; echo ServerName 127.0.0.1 >> /etc/apache2/apache2.conf ; systemctl start apache2 mariadb ; systemctl enable apache2 mariadb ; mysql_secure_installation

 

Create Mariadb Database :

mysql -u root -p

create database db;

grant all on db.* to 'dbuser'@'localhost' identified by 'dbpass';

flush privileges;

quit

 

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

cd /tmp ; wget https://github.com/AppStateESS/canopy/archive/master.zip

unzip master.zip

mv canopy-master /var/www/html/canopy ; mkdir /var/www/html/canopy/images/

cd /var/www/html/canopy ; composer install

chown -R www-data:www-data /var/www/html/ ; chmod -R 755 /var/www/html/ 

 

Setting up Apache VirtualHost :

leafpad /etc/apache2/sites-available/yourdomain.conf &>/dev/null

<VirtualHost *:80>

     ServerAdmin admin@yourdomain.com

     DocumentRoot /var/www/html/canopy/

     ServerName www.yourdomain.com

     <Directory /var/www/html/canopy/>

          Options FollowSymlinks

          AllowOverride All

          Require all granted

     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/yourdomain_error.log

     CustomLog ${APACHE_LOG_DIR}/yourdomain_access.log combined

</VirtualHost>

 

a2ensite yourdomain ; a2dissite 000-default.conf  ; apache2ctl configtest ; echo "192.168.1.50 www.yourdomain.com" >> /etc/hosts ; systemctl reload apache2

http://www.yourdomain.com/setup/

rm -rf /var/www/html/canopy/setup/

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

No comments:

Post a Comment