Come installare la piattaforma di pubblicazione blog Ghost (CMS) in CentOS 7
Ghost è un software di blogging o pubblicazione online gratuito, open source e semplice ma potente scritto in Nodejs. Si tratta di una raccolta di moderni strumenti di pubblicazione progettati per creare ed eseguire facilmente pubblicazioni online.
Caratteristiche del fantasma:
- Veloce, scalabile ed efficiente.
- Offre un ambiente di modifica basato sul ribasso.
- Viene fornito con un'app desktop.
- Viene fornito con bellissimi modelli di manubrio.
- Supporti per una semplice gestione dei contenuti.
- Supporti per più ruoli per autori, redattori e amministratori.
- Consente la pianificazione dei contenuti in anticipo.
- Supporta pagine mobili accelerate.
- Supporta pienamente l'ottimizzazione dei motori di ricerca.
- Fornisce dati strutturati dettagliati.
- Supporta abbonamenti tramite RSS, e-mail e Slack.
- Consente una semplice modifica del sito e molto altro ancora.
Requisiti:
- Installazione minima del server CentOS 7 con 1 GB di memoria
- Un sistema CentOS 7 con indirizzo IP statico
- Node v6 LTS: installa gli ultimi Node.js e NPM in CentOS 7
- Un server CentOS 7 con Nginx installato
Importante: prima di iniziare a installare Ghost tu stesso, dovrai disporre di un buon hosting VPS, consigliamo vivamente BlueHost.
In questo articolo spiegheremo come installare una piattaforma di blogging Ghost (Content Management System) open source su un sistema CentOS 7.
Passaggio 1: installazione di Nodejs su CentOS 7
1. Nodejs non è disponibile nei repository software di CentOS, quindi prima aggiungi i suoi repository e poi installalo come segue
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm [On Fedora 22+ versions]
2. Una volta installato nodejs, puoi verificare di avere installato la versione consigliata di Nodejs e npm utilizzando i comandi.
node -v
npm -v
Passaggio 2: installazione di Ghost su CentOs 7
3. Ora crea la directory root di Ghost che memorizzerà i file dell'applicazione in /var/www/ghost
, che è il percorso di installazione consigliato.
mkdir -p /var/www/ghost
4. Successivamente, scarica l'ultima versione di Ghost dal repository GitHub di Ghost e decomprimi il file di archivio nella directory appena creata sopra.
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d /var/www/ghost
5. Ora spostati nella nuova directory fantasma e installa Ghost (solo dipendenze di produzione) con i seguenti comandi. Una volta completato il secondo comando, Ghost dovrebbe essere installato sul tuo sistema.
cd /var/www/ghost
npm install --production
Passaggio 3: avvia e accedi al blog Ghost predefinito
6. Per avviare Ghost, esegui il seguente comando dalla directory /var/www/ghost.
npm start --production
7. Per impostazione predefinita, Ghost dovrebbe essere in esecuzione sulla porta 2368, quindi apri la porta sul firewall per consentire l'accesso.
firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload
8. Ora apri un browser web e vai a uno qualsiasi degli URL riportati di seguito.
http://SERVER_IP:2368
OR
http://localhost:2368
Nota: dopo aver eseguito Ghost per la prima volta, il file config.js verrà creato nella directory principale di Ghost. Puoi usarlo per impostare la configurazione a livello di ambiente per ghost; dove puoi configurare opzioni come l'URL del tuo sito, il database, le impostazioni della posta ecc.
Passaggio 4: installa e configura Nginx per Ghost
Installa e avvia il server Web Nginx, se non è installato utilizzando il repository EPEL come mostrato.
yum install epel-release
yum install nginx
systemctl start nginx
Se utilizzi un firewall, utilizza i seguenti comandi per abilitare l'accesso al traffico HTTP e HTTPS.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Il prossimo passo è configurare Nginx per server del nostro blog Ghost sulla porta 80, in modo che gli utenti possano accedere al blog Ghost senza aggiungere la porta :2368
alla fine dell'URL.
Per prima cosa arresta l'istanza Ghost in esecuzione premendo i tasti CTRL+C
sul terminale.
Ora configura Nginx creando un nuovo file in /etc/nginx/sites-available/ghost.
vi /etc/nginx/sites-available/ghost
Aggiungi la seguente configurazione e assicurati di modificare le seguenti righe evidenziate in tuo_dominio_o_indirizzo_ip.
server {
listen 80;
server_name your_domain_or_ip_address;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:2368;
}
}
Salva il file e attiva questa configurazione creando un collegamento simbolico nella directory /etc/nginx/sites-enabled.
ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
Ora apri il file /etc/nginx.conf. includi i file di configurazione nella directory sites-enabled e disabilita il sito predefinito come mostrato.
vi /etc/nginx/nginx.conf
Ora aggiungi la seguente riga all'interno del blocco http
per includere i file di configurazione nella directory sites-enabled.
http {
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
Quindi commenta completamente il blocco del server predefinito trovato all'interno del blocco http
.
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
#
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#
location / {
}
#
error_page 404 /404.html;
location = /40x.html {
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
...
...
Infine, salva e riavvia il server web nginx.
systemctl restart nginx
Ancora una volta, visita http://tuo_dominio_o_indirizzo_ip e vedrai il tuo blog Ghost.
Per ulteriori informazioni, vai alla home page di Ghost: https://ghost.org/
In questo articolo, abbiamo spiegato come installare e configurare Ghost in CentOS 7. Utilizza il modulo di commento qui sotto per inviarci le tue domande o qualsiasi pensiero sulla guida.
Ultimo ma non meno importante, nel nostro prossimo post mostreremo come configurare Ghost in Debian e Ubuntu. Fino ad allora, resta connesso a linux-console.net.