How to Install Pagekit CMS on CentOS 7.4 — Part 2 Installing Pagekit

By Arslan Ud Din Shafiq, Alibaba Cloud Tech Share Author. Tech Share is Alibaba Cloud’s incentive program to encourage the sharing of technical knowledge and best practices within the cloud community.

This is second part of my tutorial about how to install Pagekit CMS on CentOS 7.4.

In the previous tutorial, we have set up a LAMP stack and other required packages for Pagekit. In the second part of the tutorial, we will install Pagekit on our Alibaba Cloud Elastic Compute Service (ECS) instance.

But before doing that, we will need to configure our domain. We will also secure the domain with Let’s Encrypt (SSL). After that, we will create a database and then finally install Pagekit CMS on our ECS instance.

Configure Domain

If you bought your domain from Alibaba Cloud, it will automatically setup DNS records. You will only require to add domain to Alibaba Cloud DNS. In case, if you have already registered domain from any other registrar, you will need to add that domain in Alibaba Cloud DNS and update its nameserver records on your registrar account. Once your DNS records are propagated, check them from intodns.com.

To setup domain name bought from a third party, follow the steps below:

  1. Login to your Alibaba Cloud account and click on Alibaba Cloud DNS (available in left sidebar of your dashboard). Click Add Domain Name.
  2. You will see a popup form. Now, type your complete domain name with TLD (in my case imarslan.com) and click Confirm.
  3. Now your domain has been added to Alibaba Cloud DNS. You need to configure our domain. Click on Configure, right below the Add Domain Name button.
  4. If you bought domain from Alibaba Cloud, your all nameservers would be configured already. If you bought it from some other registrar, Alibaba Cloud DNS configuration page will detect it and provide your information for changing nameservers.
Image for post
Image for post
  1. Now add A record and its value will be the IP address of your ECS instance as shown below.
Image for post
Image for post
  1. You can skip this step, if you have bought domain from Alibaba Cloud. If you have bought domain from a third party, you will need to visit the domain registrar’s website. The steps differ according to the registrar.
  2. Now go back to Alibaba Cloud DNS page and click Add Record button to add records, after adding save them. To get records details, you can use intodns.com.
Image for post
Image for post

Create Virtual Host

  1. Once your nameservers are updated, you can setup virtual host to point your domain on your Alibaba Cloud ECS IP Address. To setup virtual host on your ECS, execute the following command. Replace imarslan.com with your domain name.
  2. Write or copy & paste the following text in opened file. Replace imarslan.com and www.imarslan.com with your own domain name and itsaareez@example.com with your email address.
  1. After adding the text, use Ctrl + X, then press ‘Y’, then hit Enter key to save the file.
  2. Now restart your Apache Server to load the changes by using the following command
  3. After setting up virtual host, you can access your website by accessing your domain. In my case, I used www.imarslan.com to access my website.
  4. Note: The above configurations of virtual host are for HTTP protocol. To setup HTTPS protocol, you will have to install SSL. To install SSL and allow HTTPS to provide a secured experience to your users, you will need to install Let’s Encrypt. Let’s Encrypt will provide you free SSL for your domain.

Install Git

  1. To begin installation of Let’s Encrypt from GitHub repository, you will need to install Git. Execute the following command to install Git.
  2. You will be asked “Is this ok?”, enter ‘y’ and hit Enter key.

Configure Let’s Encrypt SSL

  1. For installation of Let’s Encrypt SSL, you will have to stop your Apache Server. Use the command below to stop apache server. Remember, Certbot uses port 80 to get SSL certificate. Apache server uses same port 80. So, to avoid conflict, Apache server must be stopped until you get SSL certificate issued.
  2. You will get clone of Let’s Encrypt from official GitHub repository that will be installed in /opt/letsencrypt . To clone, type the following command and hit Enter.
  3. Now navigate to /opt/letsencrypt by executing the command:
  4. Now create your SSL certificate. Let’s Encrypt performs challenges for Domain Validation on the basis of which Certificate Authority (CA) will authenticate your domain. On validation, you will be issued a SSL certificate by CA. To create SSL certificate for your domain using Let’s Encrypt, use the following command:
  5. Note: Remember to replace imarslan.com with your own domain name.
  6. Now you will be prompted to write your email address. Type your email and hit Enter.
  7. You will be asked to agree with terms. Type A and hit Enter to proceed.
  8. Now when you will have to setup virtual host again to make it compatible with HTTPS. You will also want to stop people accessing your website without SSL. For this purpose, you may force SSL and every user will be redirected to secured website via HTTPS. For this purpose, execute the command below:
  9. After executing the above command, a file will be opened. Copy the text below to this opened file.
  1. Replace imarslan.com with your domain name. This above code will force SSL and all of the traffic will be redirected to HTTPS version of the website.

Create Database

  1. Use MariaDB shell to login as root user and execute the following command:
  2. Now the command prompt will ask you to enter password for user ‘root’. Enter the password and hit enter key, you will be prompted to MariaDB command prompt.
  3. To create the database and user for this database for your PageKit CMS, use the following query:
  1. where pk_db can be changed to your desired name.

Install PageKit CMS Files

  1. To begin installation of PageKit CMS, navigate to directory cd /var/www/html/because in Apache Server, we use this as web-directory.
  2. Note: In case, if you get any error like ‘No such directory or file’, then create htmldirectory. To do so, navigate to cd /var/www and execute the following command to create html directory and type cd html and hit enter.
  3. Now use the following command to get PageKit CMS package for installation. The following command will fetch the latest version of PageKit CMS from its official website.
  4. Now you will have to list the files in the directory to see files & folders. To list the files in current directory, use the command:
Image for post
Image for post
  1. Downloaded PageKit CMS is saved in compressed form as pagekit.zip. Now you will have to unzip the compressed zip folder as listed when executed ls -li command. To do so, use the command:
  2. Change the owner of files to avoid permissions issues. This will allow apache to access files of CMS without any issue. Execute command below:
  3. After performing the above steps, restart Apache to reload the latest configurations using the command:

Accessing Pagekit CMS

Congratulations! Now it’s time to access your Pagekit CMS. Just open website in your browser. In my case, I will open www.imarslan.com. Now we will proceed towards completion of installation of Pagekit CMS which will involve different settings.

Image for post
Image for post

Complete the Installation of PageKit CMS

  1. As you are accessing the link first time, you will be automatically redirected to installer page as shown below. Click the arrow shown in figure to proceed to next step.
Image for post
Image for post
  1. In the next step, you will be asked to select your desired language. Select your desired language and click Next.
  2. In the next step, you will have to connect a database. First of all, you will choose driver as MySQL from drop down list as shown below.
Image for post
Image for post
  1. After this, add the values for database configurations. Add the following values as we used in the query above.
Image for post
Image for post
  1. Then hit Next.
  2. Now you will have to setup your website. In site title, give any title of your website, select any username of your choice and set a strong password for it, this will allow you to access admin panel, give your email and then hit Install.
  3. Now you will be redirected to Amin panel login page automatically. The link to admin panel is https://www.yourdomain.com/admin/login . To login, use your username and password and hit login.

That’s it! You have successfully installed Pagekit CMS on Alibaba Cloud ECS.

You can access your admin panel by using the admin panel URL you have configured.. To view your website, you can simply access it through https://www.yourdomain.com.

Reference:

https://community.alibabacloud.com/blog/how-to-install-pagekit-cms-on-centos-7-4-%E2%80%93-part-2-installing-pagekit_593700?spm=a2c41.11584364.0.0

Written by

Follow me to keep abreast with the latest technology news, industry insights, and developer trends.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store