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. Migliaia di studi digitali e liberi professionisti in tutto il mondo amano October per la sua semplicità, flessibilità e design moderno. In questo tutorial, esamineremo l'installazione del CMS di ottobre sul sistema Fedora 29 utilizzando Nginx come server Web, MariaDB come server di database e facoltativamente puoi proteggere il livello di trasporto utilizzando il client acme.sh e l'autorità di certificazione Let's Encrypt per aggiungere Supporto SSL.
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 DOP
- Estensione PHP cURL
- Estensione PHP OpenSSL
- Libreria PHP di Mbstring
- Comprimi la libreria PHP
- Libreria GD PHP
- Estensione PHP XML
- Estensione JSON PHP
- Apache con
mod_rewrite
o Nginx
Prerequisiti
- Un sistema che esegue Fedora 29.
- Un utente non root con privilegi sudo.
Passaggi iniziali
Controlla la tua versione del sistema Fedora:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Imposta il fuso orario:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Aggiorna i pacchetti del tuo sistema operativo (software). Questo è un primo passo importante perché ti assicura di avere gli ultimi aggiornamenti e correzioni di sicurezza per i pacchetti software predefiniti del tuo sistema operativo:
sudo dnf upgrade -y
Installa alcuni pacchetti essenziali che sono necessari per l'amministrazione di base del sistema operativo Fedora:
sudo dnf install -y vim wget curl git socat unzip bash-completion
Passaggio 1 - Installa PHP
La piattaforma CMS di ottobre richiede PHP versione 7.0 o successiva.
Installa PHP e le estensioni PHP necessarie:
sudo dnf install -y php-cli php-fpm php-pdo php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring
Controlla la versione PHP:
php --version
# PHP 7.2.15 (cli) (built: Feb 5 2019 15:43: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
Possiamo passare al passaggio successivo, che è l'installazione e la configurazione del database.
Passaggio 2:installa MariaDB e crea un database per ottobre
Installa il server del database MariaDB:
sudo dnf install -y mariadb-server
Controlla la versione di MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 10.3.12-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 un 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 dnf install -y nginx
Controlla la versione di NGINX:
nginx -v
# nginx version: nginx/1.14.1
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 default.d/php.conf;
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
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 il pulsante "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 la tua opzione preferita.
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