October CMS è una piattaforma CMS gratuita, open source e self-hosted basata sul Laravel PHP Framework. Il codice sorgente del CMS di ottobre è ospitato su Github. In questo tutorial, ti guideremo attraverso il processo di installazione del CMS di ottobre su un nuovo server CentOS 7.
Requisiti
Prima di procedere, dovresti verificare che il tuo server soddisfi i requisiti minimi di sistema. October CMS ha i seguenti requisiti del server per l'hosting web:
- PHP versione 7.0 o successiva
- Estensione PHP PDO
- estensione PHP cURL
- Estensione PHP OpenSSL
- Libreria PHP Mbstring
- Comprimi la libreria PHP
- Libreria GD PHP
- Estensione PHP XML
- Estensione PHP JSON
- Apache con
mod_rewrite
o Nginx
Prerequisiti
- Un server che esegue CentOS 7.
- Un utente non root con privilegi sudo.
Passaggi iniziali
Controlla la versione del tuo sistema CentOS:
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Imposta il fuso orario:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Aggiorna i pacchetti del tuo sistema operativo:
sudo yum update -y
Installa i pacchetti vim, git, unzip e socat:
sudo yum install -y vim git unzip socat
Passaggio 1 - Installa PHP
La piattaforma October CMS richiede PHP versione 7.0 o successiva. I repository CentOS predefiniti contengono una versione precedente di PHP, quindi dovremo configurare un repository di terze parti per installare una versione PHP più recente. Utilizzeremo il repository Webtatic.
Imposta il repository YUM di Webtatic:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installa PHP e le estensioni PHP necessarie:
sudo yum install -y php72w-cli php72w-fpm php72w-pdo php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring
Controlla la versione PHP:
php --version
# PHP 7.2.11 (cli) (built: Oct 11 2018 19:14:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
Avvia e abilita il servizio PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Passaggio 2:installa MariaDB e crea un database per ottobre
Installa il server del database MariaDB:
sudo yum install -y mariadb-server
Controlla la versione di MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Avvia e abilita il servizio MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Esegui mysql_secure installation
script per migliorare la sicurezza di MariaDB e impostare la password per MariaDB root
utente:
mysql_secure_installation
Accedi a MariaDB come utente root:
mysql -u root -p
# Enter password
Crea un database e un utente MariaDB che utilizzerai per la tua installazione di ottobre e ricorda le credenziali:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Esci dalla shell di MariaDB:
quit
Passaggio 3:installa il client Acme.sh e ottieni il certificato Let's Encrypt (opzionale)
Proteggere il tuo sito web con HTTPS non è necessario, ma è una buona pratica per proteggere il traffico del tuo sito. Per ottenere il certificato SSL da Let's Encrypt utilizzeremo il client Acme.sh. Acme.sh è un puro software shell unix per ottenere certificati SSL da Let's Encrypt con zero dipendenze.
Scarica e installa Acme.sh:
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
Controlla la versione di Acme.sh:
/etc/letsencrypt/acme.sh --version
# v2.8.0
Ottieni RSA e ECC/ECDSA certificati per il tuo dominio/nome host:
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256
Dopo aver eseguito i comandi precedenti, i tuoi certificati e chiavi sarà in:
- Per RSA :
/etc/letsencrypt/example.com
directory. - Per ECC/ECDSA :
/etc/letsencrypt/example.com_ecc
directory.
Passaggio 4:installa e configura Nginx
Installa il server web Nginx:
sudo yum install -y nginx
Controlla la versione di NGINX:
nginx -v
# nginx version: nginx/1.12.2
Avvia e abilita il servizio Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Esegui sudo vim /etc/nginx/conf.d/october.conf
e popolare il file con la seguente configurazione:
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi.conf;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 120s;
}
rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
rewrite ^bootstrap/.* /index.php break;
rewrite ^config/.* /index.php break;
rewrite ^vendor/.* /index.php break;
rewrite ^storage/cms/.* /index.php break;
rewrite ^storage/logs/.* /index.php break;
rewrite ^storage/framework/.* /index.php break;
rewrite ^storage/temp/protected/.* /index.php break;
rewrite ^storage/app/uploads/protected/.* /index.php break;
}
Testa la configurazione di NGINX.
sudo nginx -t
Ricarica NGINX.
sudo systemctl reload nginx.service
Passaggio 5:scarica e installa la piattaforma CMS di ottobre
Crea una directory principale del documento:
sudo mkdir -p /var/www/october
Modifica la proprietà del /var/www/october
directory in johndoe:
sudo chown -R [your_user]:[your_user] /var/www/october
Vai alla radice del documento:
cd /var/www/october
Scarica il programma di installazione CMS di ottobre:
wget http://octobercms.com/download -O october.zip
Decomprimi il programma di installazione di October CMS:
unzip october.zip
rm october.zip
mv install-master/* .
Modifica la proprietà del /var/www/october
directory in nginx:
sudo chown -R nginx:nginx /var/www/october
Esegui sudo vim /etc/php-fpm.d/www.conf
e imposta l'utente e il gruppo su nginx
. Inizialmente, verranno impostati su apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Riavvia il servizio PHP-FPM:
sudo systemctl restart php-fpm.service
Vai a install.php
script nel tuo browser web, come example.com/install.php
e segui le istruzioni di installazione.
Passaggio 6:completa la configurazione di ottobre
Assicurati che la verifica del sistema sia corretta e procedi premendo "Accetta e Continua pulsante ".
Configura il database e le impostazioni dell'utente amministratore.
Puoi anche configurare alcune impostazioni avanzate o lasciare i valori predefiniti.
E infine quando tutto è configurato premi blu "Continua pulsante ".
Successivamente, ti verrà chiesto "Come vuoi configurare il tuo sito? ". Avrai 3 opzioni:Inizia da zero , Inizia da un tema , Utilizza un ID progetto . Seleziona l'opzione che preferisci.
Per accedere all'area di amministrazione della piattaforma October CMS, basta aggiungere /backend
al tuo URL/IP.
Dopo l'installazione, per motivi di sicurezza dovresti eliminare i file di installazione, il install.php
script e install_files
directory:
sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files
Link
- https://ottobrecms.com/
- https://github.com/ottobrecms/ottobre