Requisits
Abans que comencis
Pas 1: instal·leu NGINX
Pas 2: instal·leu MySQL o MariaDB
Pas 3: instal·leu PHP i les extensions PHP necessàries, MySQL i NGINX
Pas 4: configureu NGINX
Pas 5: Baixeu i instal·leu Pagekit CMS
Pagekit és un CMS de codi obert escrit en PHP. El codi font de Pagekit està allotjat públicament a GitHub . Aquesta guia us mostrarà com instal·lar Pagekit CMS en una instància nova de CentOS 7 Vultr.
Requisits
Assegureu-vos que el vostre servidor compleix els requisits següents.
- Apache 2.2+ o NGINX.
- MySQL Server 5.1+ o SQLite 3.
- PHP versió 5.5.9+.
- Extensions PHP necessàries: JSON, Session, ctype, Tokenizer, SimpleXML, DOM, mbstring, PCRE 8.0+, ZIP i PDO amb controladors MySQL o SQLite.
- Extensions opcionals de PHP: cURL, iconv i XML Parser, així com APC o XCache per a la memòria cau.
Abans que comencis
Comproveu la versió del sistema operatiu.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Creeu un non-rootcompte d'usuari nou amb sudoaccés i canvieu-hi.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA : Substituïu-lo johndoepel vostre nom d'usuari .
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo yum update -y
Instal·leu els paquets necessaris i útils.
sudo yum install -y wget vim unzip bash-completion
Pas 1: instal·leu NGINX
Pagekit CMS funcionarà bé amb Apache o NGINX. En aquest tutorial, utilitzarem el programari NGINX més recent.
Fes-te rootusuari per un moment,
sudo su - root
Creeu un fitxer nou nginx_mainline.repoal /etc/yum.repos.d/directori.
cat > /etc/yum.repos.d/nginx_mainline.repo
A continuació, copieu/enganxeu les línies següents a la finestra del vostre terminal i premeu CTRL + D.
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
Tancar sessió de l' rootusuari.
logout
Baixeu la clau PGP del repositori NGINX.
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
Instal·leu NGINX.
sudo yum install -y nginx
Inicieu i activeu NGINX.
sudo systemctl enable nginx.service && sudo systemctl start nginx.service
Pas 2: instal·leu MySQL o MariaDB
Pagekit és compatible amb bases de dades MySQL i SQLite. En aquest tutorial, però, utilitzarem la base de dades MariaDB, que és una gota en substitució de MySQL.
Creeu el repositori MariaDB YUM per a CentOS.
sudo vim /etc/yum.repos.d/MariaDB.repo
Copieu/enganxeu-hi el següent.
# 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
Un cop el fitxer estigui al seu lloc, instal·leu MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Inicieu i activeu MariaDB.
sudo systemctl enable mariadb.service && sudo systemctl start mariadb.service
Executeu l' mysql_secure_installationscript per millorar la seguretat de la vostra instal·lació de MariaDB i per establir rootla contrasenya d'usuari.
sudo mysql_secure_installation
L'últim pas és crear una base de dades i un usuari nous per a Pagekit CMS.
Inicieu sessió a MariaDB.
mysql -u root -p
Crear base de dades i usuari.
CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Sortida de MariaDB.
exit
Pas 3: instal·leu PHP i les extensions PHP necessàries, MySQL i NGINX
CentOS no proporciona la darrera versió de PHP als seus repositoris de programari predeterminats. Haurem d'afegir un repositori Webtatic YUM. Seguiu aquesta guia Vultr per obtenir instruccions sobre això.
Baixeu i instal·leu PHP 7.1 i les extensions PHP necessàries. També instal·larem extensions PHP opcionals.
sudo yum install -y php71w-cli php71w-fpm php71w-common php71w-mbstring php71w-zip php71w-mysql php71w-sqlite3 php71w-curl php71w-simplexml php71w-xml
Comproveu la versió de 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
Activa i comença php-fpm.service.
sudo systemctl enable php-fpm.service && sudo systemctl start php-fpm.service
Executeu sudo vi /etc/nginx/conf.d/pagekit.confi copieu/enganxeu el següent.
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;
}
}
Proveu la configuració de NGINX.
sudo nginx -t
Torna a carregar NGINX.
sudo systemctl reload nginx.service
Pas 5: Baixeu i instal·leu Pagekit CMS
Creeu un directori arrel del document.
sudo mkdir -p /var/www/pagekit
Canvia la propietat del /var/www/pagekitdirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/pagekit
Navegueu a l'arrel del document.
cd /var/www/pagekit
Baixeu la darrera versió estable de Pagekit CMS des de la línia d'ordres.
wget https://github.com/pagekit/pagekit/releases/download/1.0.13/pagekit-1.0.13.zip
Descomprimiu el CMS de Pagekit i suprimiu el fitxer zip descarregat.
unzip pagekit-1.0.13.zip
rm pagekit-1.0.13.zip
Canvia la propietat del /var/www/pagekitdirectori a nginx.
sudo chown -R nginx:nginx /var/www/pagekit
Obriu el /etc/php-fpm.d/www.conffitxer i configureu l'usuari i el grup a nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Deseu el fitxer i reinicieu-lo php-fpm.service.
sudo systemctl restart php-fpm.service
El pas final és obrir el vostre domini/IP al navegador web i seguir l'assistent d'instal·lació de Pagekit CMS.
Ara teniu Pagekit instal·lat al vostre servidor CentOS 7. Per accedir a l'àrea d'administració de Pagekit CMS només cal que afegiu /admin-lo a l'IP/URL del vostre lloc.