Ricerca nel sito web

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:

  1. Installazione minima del server CentOS 7 con 1 GB di memoria
  2. Un sistema CentOS 7 con indirizzo IP statico
  3. Node v6 LTS: installa gli ultimi Node.js e NPM in CentOS 7
  4. 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.