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
Pas 4: configureu NGINX
Pas 5: Baixeu i instal·leu Composer
Pas 6 - Baixeu i instal·leu Anchor CMS
Anchor és un bloc CMS de codi obert lleuger escrit en PHP. El codi font d'Anchor està allotjat a GitHub . Aquesta guia us mostrarà com instal·lar Anchor CMS en una instància nova de CentOS 7 LTS Vultr.
Requisits
Assegureu-vos que el vostre servidor compleix els requisits següents.
- MySQL 5.2+
- PHP 5.6+
- Extensions PHP:
curl
mcrypt
gd
php-mbstring
pdo\_mysql o pdo\_sqlite
NOTA : si no teniu els requisits necessaris, no podreu instal·lar Anchor .
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
Desactiva SELinux.
sudo setenforce 0
Pas 1: instal·leu NGINX
Anchor 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.repo, al /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.
exit
Baixeu la clau PGP del repositori NGINX.
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm 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
Anchor é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 un 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=https://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 la rootcontrasenya d'usuari.
sudo mysql_secure_installation
L'últim pas és crear una base de dades i un usuari nous per a Anchor CMS.
Inicieu sessió a MariaDB.
mysql -u root -p
Crea la base de dades i l'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
CentOS no proporciona les versions més noves de PHP als seus repositoris de programari predeterminats. Haurem d'afegir un repositori Webtatic YUM. Seguiu aquesta guia Vultr per obtenir instruccions sobre això.
Instal·leu PHP 7.2 i les extensions requerides de PHP.
sudo yum install -y php72w-cli php72w-fpm php72w-mbstring php72w-curl php72w-mysql php72w-sqlite3 php72w-mcrypt php72w-gd php72w-dom
Comproveu la versió de PHP.
php --version
# PHP 7.2.2 (cli) (built: Feb 4 2018 10:14:07) ( NTS )
Activa i comença php-fpm.service.
sudo systemctl enable php-fpm.service && sudo systemctl start php-fpm.service
Executeu-lo sudo vi /etc/nginx/conf.d/anchor.confi ompliu-lo amb la configuració següent.
server {
listen 80;
server_name example.com;
root /var/www/anchor;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Proveu la configuració de NGINX.
sudo nginx -t
Torna a carregar NGINX.
sudo systemctl reload nginx.service
Pas 5: Baixeu i instal·leu Composer
Per instal·lar Anchor correctament, haurem d'instal·lar Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Comproveu la versió de Composer.
composer --version
# Composer version 1.6.3 2018-01-31 16:28:17
Pas 6 - Baixeu i instal·leu Anchor CMS
Creeu un directori arrel del document.
sudo mkdir -p /var/www/anchor
Canvia la propietat del /var/www/anchordirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/anchor
Aneu al directori arrel del document.
cd /var/www/anchor
Baixeu la darrera versió d'Anchor CMS.
composer create-project anchorcms/anchor-cms .
Canvia la propietat del /var/www/anchordirectori a nginx.
sudo chown -R nginx:nginx /var/www/anchor
Obriu /etc/php-fpm.d/www.confi configureu l'usuari i el grup a nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Reinicieu php-fpm.service.
sudo systemctl restart php-fpm.service
Crear /var/lib/php/session/i canviar la propietat a l'usuari nginx.
sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/
Utilitzant el vostre navegador web preferit, obriu el vostre lloc i seguiu l' Anchor CMSinstal·lador. Després de seguir l'instal·lador, tindreu Anchor en funcionament. Per accedir a l'àrea d'administració d'Anchor només cal que afegiu l' /adminURL del vostre lloc. Per motius de seguretat, suprimiu el /var/www/anchor/installdirectori quan hàgiu acabat amb la instal·lació.