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

Come installare Bolt CMS su CentOS 7

Bolt è un CMS sofisticato, leggero e semplice costruito con PHP. È rilasciato con licenza MIT open source e il codice sorgente è ospitato come repository pubblico su Github. Bolt è uno strumento per la gestione dei contenuti, che si sforza di essere il più semplice e diretto possibile. È veloce da configurare, facile da configurare, utilizza modelli eleganti. Bolt viene creato utilizzando moderne librerie open source ed è più adatto per creare siti in HTML5 con markup moderno. In questo tutorial, esamineremo l'installazione Bolt CMS sul sistema CentOS 7 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

I requisiti di sistema per Bolt sono modesti e dovrebbe essere eseguito su qualsiasi server Web abbastanza moderno:

  • PHP versione 5.5.9 o successiva con le seguenti estensioni PHP comuni:pdo, mysqlnd, pgsql, openssl, curl, gd, intl, json, mbstring, opcache, posix, xml, fileinfo, exif, zip.
  • Accesso a SQLite (fornito in bundle con PHP), o MySQL o PostgreSQL.
  • Apache con mod_rewrite abilitato (.htaccess file) o Nginx (configurazione dell'host virtuale trattata di seguito).
  • Un minimo di 32 MB di memoria allocata a PHP.

Prerequisiti

  • Un sistema operativo che esegue CentOS 7.
  • Un utente non root con privilegi sudo.

Passaggi iniziali

Controlla la tua versione di CentOS:

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)

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 yum update -y

Installa alcuni pacchetti essenziali necessari per l'amministrazione di base del sistema operativo CentOS:

sudo yum install -y curl wget vim git unzip socat bash-completion epel-release

Passaggio 1:installa PHP e le estensioni PHP necessarie

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-common php72w-mbstring php72w-zip php72w-pgsql php72w-sqlite3 php72w-curl php72w-gd php72w-mysql php72w-intl php72w-json php72w-opcache php72w-xml php72w-process

Per mostrare PHP compilato nei moduli, puoi eseguire:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Controlla la versione PHP:

php --version

# PHP 7.2.14 (cli) (built: Jan 12 2019 12:47:33) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.14, 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 Bolt CMS

Bolt CMS supporta i database MySQL, MariaDB e PostgreSQL . In questo tutorial, utilizzeremo MariaDB come server di database.

Installa il server di database di MariaDB:

sudo yum install -y mariadb-server

Controlla la versione di MariaDB:

mysql --version

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:

sudo mysql_secure_installation

Rispondi a ciascuna delle domande:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Connettiti a MariaDB shell come utente root:

sudo mysql -u root -p
# Enter password

Crea un database MariaDB vuoto e un utente per Bolt CMS e ricorda le credenziali:

MariaDB> CREATE DATABASE dbname;
MariaDB> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
MariaDB> FLUSH PRIVILEGES;

Esci da MariaDB:

MariaDB> exit

Sostituisci dbnameusernamepassword con i tuoi nomi.

Passaggio 3:installa acme.sh client e ottenere 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 TLS da Let's Encrypt utilizzeremo il client acme.sh. Acme.sh è un puro software shell UNIX per ottenere certificati TLS da Let's Encrypt con zero dipendenze.

Scarica e installa acme.sh:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

Controlla la versione di acme.sh:

acme.sh --version
# v2.8.1

Ottieni RSAECC/ECDSA certificati per il tuo dominio/nome host:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Se desideri certificati falsi per i test, puoi aggiungere --staging flag ai comandi precedenti.

Dopo aver eseguito i comandi precedenti, i tuoi certificatichiavi sarà in:

  • Per RSA/home/username/example.com directory.
  • Per ECC/ECDSA/home/username/example.com_ecc directory.

Per elencare i certificati emessi puoi eseguire:

acme.sh --list

Crea directory per archiviare i tuoi certificati. Useremo /etc/letsencrypt directory.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installa/copia i certificati nella directory /etc/letsencrypt.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Tutti i certificati verranno rinnovati automaticamente ogni 60 giorni.

Dopo aver ottenuto i certificati, esci dall'utente root e torna al normale utente sudo:

exit

Passaggio 4:installa NGINX e configura NGINX per Bolt CMS

Bolt CMS può funzionare correttamente con molti software per server web popolari. In questo tutorial, abbiamo selezionato Nginx. Se preferisci il server web Apache su Nginx, controlla https://docs.bolt.cm/3.6/installation/webserver/apache per saperne di più.

Scarica e installa Nginx dal repository CentOS:

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

Configura Nginx per Bolt CMS eseguendo:

sudo vim /etc/nginx/conf.d/bolt.conf

E popolare il file con la seguente configurazione:

server {

listen 80;
listen 443 ssl http2;
server_name example.com;
root /var/www/bolt/public;
index index.php;

# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /bolt {
try_files $uri /index.php?$query_string;
}

location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}

location ~ /index.php/(.*) {
rewrite ^/index.php/(.*) /$1 permanent;
}

location ~ /\. { deny all; }
location ~ /\.(htaccess|htpasswd)$ { deny all; }
location ~ /\.(?:db)$ { deny all; }
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ { deny all; }

location ~ [^/]\.php(/|$) {
include default.d/php.conf;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass 127.0.0.1:9000;
}

}

NOTAPer la configurazione Nginx completa e pronta per la produzione per Bolt CMS, consulta https://docs.bolt.cm/3.6/installation/webserver/nginx.

Controlla la configurazione di Nginx per errori di sintassi:

sudo nginx -t

Ricarica il servizio Nginx:

sudo systemctl reload nginx.service

Passaggio 5:installazione di Bolt CMS

Crea /var/www directory:

sudo mkdir -p /var/www/

Vai a /var/www directory:

cd /var/www/

Scarica l'ultima versione Bolt CMS tramite wget e decomprimilo:

sudo wget https://bolt.cm/distribution/bolt-latest.zip && sudo unzip bolt-latest.zip

Rimuovi bolt-latest.zip scaricato file:

sudo rm bolt-latest.zip

Rinomina la directory bullone-v3.6.4 solo in bolt:

sudo mv bolt-v3.6.4 bolt

Cambia directory in radice del documento:

cd /var/www/bolt

Per completare l'installazione dovrai rinominare i seguenti file:

sudo mv .bolt.yml.dist .bolt.yml
sudo mv composer.json.dist composer.json
sudo mv composer.lock.dist composer.lock
sudo mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php

Fornisci la proprietà appropriata:

sudo chown -R nginx:nginx /var/www/bolt

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 alla cartella in cui hai caricato Bolt CMS nel browser web e segui le istruzioni sullo schermo.

Passaggio 6:completare l'installazione e la configurazione di Bolt CMS

Dopo aver aperto il tuo sito in un browser web, dovresti essere reindirizzato alla seguente pagina:

Inserisci le informazioni richieste per creare un utente e fai clic su "Crea il primo utente" pulsante per continuare. Dopodiché dovrebbe essere visualizzata l'interfaccia di amministrazione di Bolt CMS:

L'installazione di Bolt CMS è ora terminata. Per accedere all'amministratore di Bolt CMS, aggiungi /bolt all'IP o al dominio del tuo sito.

  • https://bolt.cm/
  • https://github.com/bolt/bolt

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

  2. Come installare PHP 5.5 su CentOS

  3. Come installare PHP 5.6 su CentOS 7

  4. Come installare PHP 7.3 su CentOS 8

  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 Bolt CMS su Centos 7