Requisits
Abans que comencis
Pas 1: instal·leu Nginx
Pas 2: instal·leu 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 nova instància del servidor Fedora 28 Vultr.
Requisits
Assegureu-vos que el vostre servidor compleix els requisits següents.
- MySQL versió 5.2 o superior
- PHP versió 5.6 o superior
- 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/fedora-release
# Fedora release 28 (Twenty Eight)
Creeu un nou compte d'usuari no root amb accés sudo 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.
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo dnf check-upgrade || sudo dnf upgrade -y
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Instal·leu els paquets necessaris i útils.
sudo dnf install -y wget vim unzip bash-completion
Per simplificar, desactiveu SELinux i Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Pas 1: instal·leu Nginx
Anchor CMS funcionarà bé amb Apache o Nginx. En aquest tutorial, utilitzarem el programari Nginx.
Instal·leu Nginx.
sudo dnf install -y nginx
Inicieu i activeu Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Pas 2: instal·leu MariaDB
Instal·leu MariaDB.
sudo dnf install -y mariadb-server
Comproveu la versió.
mysql --version
# mysql Ver 15.1 Distrib 10.2.14-MariaDB, for Linux (x86_64) using readline 5.1
Inicieu i activeu MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable 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 de MariaDB .
sudo mysql_secure_installation
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
Instal·leu PHP i les extensions PHP necessàries.
sudo dnf install -y php-cli php-fpm php-mbstring php-curl php-mysqlnd php-sqlite3 php-mcrypt php-gd php-xml php-json
Comproveu la versió de PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Activa i comença php-fpm.service.
sudo systemctl start php-fpm.service
sudo systemctl enable 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 unix:/run/php-fpm/www.sock;
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.5 2018-05-04 11:44:59
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ó.