GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare la piattaforma CMS di ottobre su CentOS 7

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 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 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

Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare PHP su CentOS 8

  3. Come installare PHP 8 su CentOS 8 / RHEL 8

  4. Come installare PHP 5.5 su CentOS

  5. Come installare CMS Typesetter su CentOS

Come installare Bludit CMS con NGINX su CentOS 7

Come installare Grav CMS su CentOS 7

Come installare Fork CMS con NGINX su CentOS 8

Come installare ExpressionEngine CMS su CentOS 8

Come installare PHP 7 su CentOS 7

Come installare October CMS su CentOS 7