GNU/Linux >> Linux Esercitazione >  >> Fedora

Come installare October CMS con Nginx su Fedora 29

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 RSAECC/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 certificatichiavi 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 zeroInizia da un temaUtilizza 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

Fedora
  1. Come installare la piattaforma CMS di ottobre su CentOS 7

  2. Come installare InvoicePlane con Nginx su CentOS 7

  3. Come installare Phorum con Nginx su CentOS 7

  4. Come installare Phorum con Nginx su Fedora 30

  5. Come installare PHP 8 su Fedora 35

Come installare Fork CMS con NGINX su CentOS 8

Come installare InvoicePlane con Nginx su Debian 9

Come installare Nginx con PHP e MariaDB (LEMP Stack) su Fedora 31

Come installare Fuel CMS con Nginx su Fedora 31

Come installare Grav CMS con Nginx su Debian 9

Come installare Nginx su Fedora 35