Instale la plataforma de publicación de blogs Ghost (CMS) en Debian y Ubuntu


Ghost es una plataforma gratuita, de código abierto y ligera diseñada para publicar blogs o publicaciones en línea. Está escrito en Nodejs y viene con una variedad de herramientas modernas de publicación diseñadas para crear y ejecutar fácilmente publicaciones en línea.

Es rico en funciones y ahora tiene una aplicación de escritorio (se ejecuta en Linux, Windows y Mac OS) que proporciona todas las funcionalidades y el poder de Ghost, simplemente en su computadora. Esto implica que puede cambiar fácilmente entre múltiples sitios sobre la marcha: haciéndolo absolutamente eficiente.

  • Fast, scalable and efficient.
  • Offers a markdown based editing environment.
  • Comes with a desktop app.
  • Comes with beautiful handlebars templates.
  • Supports for simple content management.
  • Supports for multiples roles for authors, editors and administrators.
  • Allows scheduling content in advance.
  • Supports accelerated mobile Pages.
  • Fully supports search engine optimization.
  • Provides detailed structured data.
  • Supports subscriptions by RSS, Email and Slack.
  • Enables simple site editing and so much more.
  1. A Debian Server Minimal Install with 1GB Memory
  2. A Ubuntu Server Minimal Install with 1GB Memory
  3. Node v6 LTS – Install Latest Node.js and NPM in Debian and Ubuntu
  4. A Debian/Ubuntu server with Nginx installed

rojo

En este artículo, explicaremos cómo instalar una plataforma de blogs Ghost (Sistema de gestión de contenidos) de código abierto en un sistema Debian y Ubuntu.

Paso 1: Instalando Nodejs en Debian y Ubuntu

1. Nodejs no está disponible en los repositorios de software predeterminados de Debian y Ubuntu, por lo tanto, primero agregue sus repositorios y luego instale de la siguiente manera.

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

2. Una vez que haya instalado nodejs, puede verificar que tiene la versión recomendada de Nodejs y npm instalada con los comandos.

$ node -v 
$ npm -v

Paso 2: Instalando Ghost en Debian y Ubuntu

3. Ahora cree un directorio raíz de Ghost que almacenará los archivos de la aplicación en /var/www/ghost , que es la ubicación de instalación recomendada.

$ sudo mkdir -p /var/www/ghost

4. A continuación, tome la última versión de Ghost del repositorio GitHub de Ghost y descomprima el archivo comprimido en el directorio que acaba de crear.

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

5. Ahora vaya al nuevo directorio fantasma e instale Ghost (solo dependencias de producción) con los siguientes comandos.

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

Paso 3: Iniciar y acceder al blog de Ghost predeterminado

6. Para iniciar Ghost, ejecute el siguiente comando desde el directorio /var/www/ghost .

$ sudo npm start --production

7. De forma predeterminada, Fantasma debería escuchar en el puerto 2368 . Para ver su nuevo blog de Ghost, abra un navegador web y escriba la URL a continuación:

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

rojo

Paso 4: Instalar y configurar Nginx para Ghost

9. En esta sección, instalaremos y configuraremos Nginx para servir nuestro blog de Ghost en el puerto 80 , para que los usuarios puedan acceder al blog de Ghost sin agregar el puerto : 2368 al final de la url.

Primero detenga el servicio Ghost presionando las teclas CTRL + C en el terminal y luego instale nginx como se muestra.

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

10. Una vez que se haya instalado nginx, cree un nuevo archivo en /etc/nginx/sites-available/ghost .

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

Agregue la siguiente configuración y asegúrese de cambiar las siguientes líneas resaltadas a su_dominio_o_dirección_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;
    }
}

Guarde el archivo y active esta configuración creando un enlace simbólico en el directorio /etc/nginx/sites-enabled .

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

11. Ahora abra el archivo /etc/nginx.conf . incluya los archivos de configuración en el directorio sitios habilitados y deshabilite el sitio predeterminado como se muestra.

$ sudo vi /etc/nginx/nginx.conf

Ahora agregue la siguiente línea dentro del bloque http para incluir los archivos de configuración en el directorio sitios habilitados .

/etc/nginx/nginx.conf

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

Luego comente totalmente el bloque de servidor predeterminado que se encuentra dentro del bloque 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 {
#       }
...
...

Finalmente, guarde y reinicie el servidor web nginx.

$ sudo systemctl restart nginx

Una vez más, visita http:/your_domain_or_ip_address y verás tu blog de Ghost.

Para obtener información adicional, visite el sitio web oficial de Ghost: https://ghost.org/

¡Eso es todo! En este artículo, mostramos cómo configurar Ghost en Debian y Ubuntu. Envíenos sus consultas o comentarios sobre esta guía a través del formulario de comentarios a continuación.