Инсталиране на Pagekit CMS на CentOS 7

Pagekit е CMS с отворен код, написан на PHP. Изходният код на Pagekit е публично хостван на GitHub . Това ръководство ще ви покаже как да инсталирате Pagekit CMS на нов екземпляр на CentOS 7 Vultr.

Изисквания

Уверете се, че вашият сървър отговаря на следните изисквания.

  • Apache 2.2+ или NGINX.
  • MySQL Server 5.1+ или SQLite 3.
  • PHP версия 5.5.9+.
  • Необходими PHP разширения: JSON, Session, ctype, Tokenizer, SimpleXML, DOM, mbstring, PCRE 8.0+, ZIP и PDO с MySQL или SQLite драйвери.
  • Допълнителни PHP разширения: cURL, iconv и XML Parser, както и APC или XCache за кеширане.

Преди да започнеш

Проверете версията на ОС.

cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)

Създайте нов non-rootпотребителски акаунт с sudoдостъп и превключете към него.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

ЗАБЕЛЕЖКА : Заменете johndoeс вашето потребителско име .

Настройте часовата зона.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Уверете се, че вашата система е актуална.

sudo yum update -y

Инсталирайте необходими и полезни пакети.

sudo yum install -y wget vim unzip bash-completion

Стъпка 1 - Инсталирайте NGINX

Pagekit CMS ще работи добре с Apache или NGINX. В този урок ще използваме най-новия софтуер NGINX.

Станете rootпотребител за момент,

sudo su - root

Създайте нов файл nginx_mainline.repoв /etc/yum.repos.d/директорията.

cat > /etc/yum.repos.d/nginx_mainline.repo

След това копирайте/поставете следните редове във вашия терминален прозорец и натиснете CTRL + D.

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1

Излизане от rootпотребител.

logout

Изтеглете PGP ключа на хранилището на NGINX.

wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key

Инсталирайте NGINX.

sudo yum install -y nginx

Стартирайте и активирайте NGINX.

sudo systemctl enable nginx.service && sudo systemctl start nginx.service

Стъпка 2 - Инсталирайте MySQL или MariaDB

Pagekit поддържа MySQL и SQLite бази данни. В този урок обаче ще използваме базата данни MariaDB, която е замяна на MySQL.

Създайте MariaDB YUM хранилище за CentOS.

sudo vim /etc/yum.repos.d/MariaDB.repo

Копирайте/поставете следното в него.

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

След като файлът е на мястото си, инсталирайте MariaDB.

sudo yum install -y MariaDB-server MariaDB-client

Стартирайте и активирайте MariaDB.

sudo systemctl enable mariadb.service && sudo systemctl start mariadb.service

Изпълнете mysql_secure_installationскрипта, за да подобрите сигурността на вашата инсталация на MariaDB и да зададете rootпотребителска парола.

sudo mysql_secure_installation

Последната стъпка е да създадете нова база данни и потребител за Pagekit CMS.

Влезте в MariaDB.

mysql -u root -p

Създаване на база данни и потребител.

CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Излезте от MariaDB.

exit

Стъпка 3 - Инсталирайте PHP и необходимите PHP разширения, MySQL и NGINX

CentOS не предоставя най-новата версия на PHP в своите софтуерни хранилища по подразбиране. Ще трябва да добавим Webtatic YUM репо. Следвайте това ръководство на Vultr за инструкции за това.

Изтеглете и инсталирайте PHP 7.1 и необходимите PHP разширения. Ще инсталираме и допълнителни PHP разширения.

sudo yum install -y php71w-cli php71w-fpm php71w-common php71w-mbstring php71w-zip php71w-mysql php71w-sqlite3 php71w-curl php71w-simplexml php71w-xml

Проверете версията на PHP.

php --version
# PHP 7.1.11 (cli) (built: Oct 29 2017 17:26:51) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Активирайте и стартирайте php-fpm.service.

sudo systemctl enable php-fpm.service && sudo systemctl start php-fpm.service

Стъпка 4 - Конфигурирайте NGINX

Изпълнете sudo vi /etc/nginx/conf.d/pagekit.confи копирайте/поставете следното.

server {
    listen [::]:80;
    listen 80;

    server_name example.com;

    index index.php index.html;
    root /var/www/pagekit;

    # PHP setup with query string support
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000; # Instead of TCP connection, you can listen on unix socket
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param  HTTP_MOD_REWRITE  On;
    }
}

Тествайте конфигурацията на NGINX.

sudo nginx -t

Презаредете NGINX.

sudo systemctl reload nginx.service 

Стъпка 5 - Изтеглете и инсталирайте Pagekit CMS

Създайте основна директория на документа.

sudo mkdir -p /var/www/pagekit

Променете собствеността върху /var/www/pagekitдиректорията на johndoe.

sudo chown -R johndoe:johndoe /var/www/pagekit

Придвижете се до корена на документа.

cd /var/www/pagekit

Изтеглете най-новата стабилна версия на Pagekit CMS от командния ред.

wget https://github.com/pagekit/pagekit/releases/download/1.0.13/pagekit-1.0.13.zip

Разархивирайте Pagekit CMS и премахнете изтегления zip файл.

unzip pagekit-1.0.13.zip
rm pagekit-1.0.13.zip

Променете собствеността върху /var/www/pagekitдиректорията на nginx.

sudo chown -R nginx:nginx /var/www/pagekit

Отворете /etc/php-fpm.d/www.confфайла и задайте потребител и група на nginx.

sudo vim /etc/php-fpm.d/www.conf

# user = nginx
# group = nginx

Запазете файла и рестартирайте php-fpm.service.

sudo systemctl restart php-fpm.service

Последната стъпка е да отворите вашия домейн/IP в уеб браузъра и да следвате съветника за инсталиране на Pagekit CMS.

Вече имате инсталиран Pagekit на вашия CentOS 7 сървър. За достъп до административната област на Pagekit CMS просто добавете /adminкъм IP/URL адреса на вашия сайт.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече