Ricerca nel sito web

Installa la piattaforma di pubblicazione blog Ghost (CMS) su Debian e Ubuntu


Ghost è una piattaforma gratuita, open source e leggera destinata ai blog o alle pubblicazioni online. È scritto in Nodejs e viene fornito con un assortimento di moderni strumenti di pubblicazione progettati per creare e gestire facilmente pubblicazioni online.

È ricco di funzionalità e ora dispone di un'app desktop (funziona su Linux, Windows e Mac OS) che fornisce tutte le funzionalità e la potenza di Ghost, semplicemente sul tuo computer. Ciò implica che puoi passare facilmente da un sito all'altro mentre sei in movimento: rendendolo assolutamente efficiente.

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. Un'installazione minima del server Debian con 1 GB di memoria
  2. Un'installazione minima del server Ubuntu con 1 GB di memoria
  3. Node v6 LTS: installa gli ultimi Node.js e NPM in Debian e Ubuntu
  4. Un server Debian/Ubuntu 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 Debian e Ubuntu.

Passaggio 1: installazione di Nodejs su Debian e Ubuntu

1. Nodejs non è disponibile nei repository software Debian e Ubuntu predefiniti, quindi prima aggiungi i suoi repository e poi installa come segue.

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

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 Debian e Ubuntu

3. Ora crea una directory root Ghost che memorizzerà i file dell'applicazione in /var/www/ghost, che è il percorso di installazione consigliato.

sudo mkdir -p /var/www/ghost

4. Successivamente, prendi l'ultima versione di Ghost dal repository GitHub di Ghost e decomprimi il file di archivio nella directory che hai appena creato sopra.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Ora passa alla nuova directory fantasma e installa Ghost (solo dipendenze di produzione) con i comandi seguenti.

sudo cd /var/www/ghost 
sudo 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.

sudo npm start --production

7. Per impostazione predefinita, Ghost dovrebbe essere in ascolto sulla porta 2368. Per visualizzare il blog Ghost appena configurato, apri un browser Web e digita l'URL seguente:

http://SERVER_IP:2368
OR
http://localhost:2368

Nota: dopo aver avviato 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

9. In questa sezione installeremo e configureremo 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 interrompi il servizio Ghost premendo i tasti CTRL+C sul terminale e quindi installa nginx come mostrato.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Una volta installato nginx, crea un nuovo file in /etc/nginx/sites-available/ghost.

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

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Ora apri il file /etc/nginx.conf. includi i file di configurazione nella directory sites-enabled e disabilita il sito predefinito come mostrato.

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

sudo systemctl restart nginx

Ancora una volta, visita http://your_domain_or_ip_address e vedrai il tuo blog Ghost.

Per ulteriori informazioni, visitare il sito ufficiale di Ghost: https://ghost.org/

È tutto! In questo articolo, abbiamo mostrato come configurare Ghost in Debian e Ubuntu. Inviaci le tue domande o qualsiasi idea riguardante questa guida tramite il modulo di feedback riportato di seguito.