Instal·leu la plataforma de publicació de blocs Ghost (CMS) a Debian i Ubuntu


Ghost és una plataforma gratuïta, de codi obert i lleugera destinada a blocs o publicacions en línia. Està escrit a Nodejs i inclou un assortiment d'eines de publicació modernes dissenyades per crear i executar publicacions en línia fàcilment.

És ric en funcions i ara té una aplicació d'escriptori (s'executa a Linux, Windows i Mac OS) que ofereix totes les funcionalitats i el poder de Ghost, simplement al vostre ordinador. Això implica que podeu canviar fàcilment entre diversos llocs en qualsevol moment: fent-lo absolutament eficient.

  • Ràpid, escalable i eficient.
  • Ofereix un entorn d'edició basat en rebaixes.
  • Ve amb una aplicació d'escriptori.
  • Ve amb boniques plantilles de manillar.
  • Admet una gestió senzilla de contingut.
  • Compatible amb diversos rols per a autors, editors i administradors.
  • Permet programar contingut amb antelació.
  • Admet pàgines mòbils accelerades.
  • Admet totalment l'optimització de motors de cerca.
  • Ofereix dades estructurades detallades.
  • Admet subscripcions per RSS, correu electrònic i Slack.
  • Permet l'edició senzilla del lloc i molt més.

  1. Una instal·lació mínima del servidor Debian amb 1 GB de memòria
  2. Una instal·lació mínima del servidor Ubuntu amb 1 GB de memòria
  3. Node v6 LTS: instal·leu l'últim Node.js i NPM a Debian i Ubuntu
  4. Un servidor Debian/Ubuntu amb Nginx instal·lat

Important: abans de començar a instal·lar Ghost vosaltres mateixos, haureu de tenir un bon allotjament VPS, us recomanem molt BlueHost.

En aquest article, explicarem com instal·lar una plataforma de blocs Ghost (Sistema de gestió de contingut) de codi obert en un sistema Debian i Ubuntu.

Pas 1: instal·lació de Nodejs a Debian i Ubuntu

1. Nodejs no està disponible als dipòsits de programari de Debian i Ubuntu per defecte, per tant, primer afegiu els seus dipòsits i després instal·leu-los de la següent manera.

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

2. Un cop instal·lat nodejs, podeu verificar que teniu instal·lada la versió recomanada de Nodejs i npm mitjançant les ordres.

$ node -v 
$ npm -v

Pas 2: instal·lació de Ghost a Debian i Ubuntu

3. Ara creeu un directori arrel Ghost que emmagatzemarà els fitxers de l'aplicació a /var/www/ghost, que és la ubicació d'instal·lació recomanada.

$ sudo mkdir -p /var/www/ghost

4. A continuació, agafeu l'última versió de Ghost del dipòsit GitHub de Ghost i descomprimiu el fitxer d'arxiu al directori que acabeu de crear més amunt.

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

5. Ara aneu al nou directori fantasma i instal·leu Ghost (només dependències de producció) amb les ordres següents.

$ sudo cd /var/www/ghost 
$ sudo npm install --production

Pas 3: inicieu i accediu al bloc fantasma predeterminat

6. Per iniciar Ghost, executeu l'ordre següent des del directori /var/www/ghost.

$ sudo npm start --production

7. De manera predeterminada, Ghost hauria d'estar escoltant al port 2368. Per veure el vostre bloc de Ghost recentment configurat, obriu un navegador web i escriviu l'URL següent:

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

Nota: després d'iniciar el Ghost per primera vegada, el fitxer config.js es crearà al directori arrel del Ghost. Podeu utilitzar-lo per establir la configuració del nivell d'entorn per a ghost; on podeu configurar opcions com ara l'URL del vostre lloc, la base de dades, la configuració de correu, etc.

Pas 4: instal·leu i configureu Nginx per a Ghost

9. En aquesta secció, instal·larem i configurarem Nginx per servir el nostre bloc Ghost al port 80, de manera que els usuaris puguin accedir al bloc Ghost sense afegir el port :2368 al final de l'URL.

Primer atureu el servei Ghost prement les tecles CTRL+C del terminal i després instal·leu nginx tal com es mostra.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. Un cop instal·lat nginx, creeu un fitxer nou a /etc/nginx/sites-available/ghost.

$ sudo vi /etc/nginx/sites-available/ghost

Afegiu la configuració següent i assegureu-vos de canviar les línies destacades següents per your_domain_or_ip_address.

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

Deseu el fitxer i activeu aquesta configuració creant un enllaç simbòlic al directori /etc/nginx/sites-enabled.

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

11. Ara obriu el fitxer /etc/nginx.conf. incloure els fitxers de configuració al directori de llocs habilitats i desactivar el lloc predeterminat tal com es mostra.

$ sudo vi /etc/nginx/nginx.conf

Ara afegiu la línia següent dins del bloc http per incloure els fitxers de configuració al directori habilitat per a llocs.

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/*;

A continuació, comenta completament el bloc de servidor predeterminat que es troba dins del bloc 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 {
#       }
...
...

Finalment, deseu i reinicieu el servidor web nginx.

$ sudo systemctl restart nginx

Un cop més, visiteu http://your_domain_or_ip_address i veureu el vostre bloc Ghost.

Per obtenir informació addicional, aneu al lloc web oficial de Ghost: https://ghost.org/

Això és tot! En aquest article, vam mostrar com configurar Ghost a Debian i Ubuntu. Envieu-nos les vostres consultes o qualsevol reflexió sobre aquesta guia mitjançant el formulari de comentaris següent.