hola, fantasma.

nodejs 27 de abr. de 2020

al fin levanté mi blog. todo indica que me quedaré con esta opción, ahora sólo me falta recuperar la costumbre de escribir.

para hacer útil esta primera entrada, voy a dejar acá las configuraciones de este servicio, de mi servidor, y todo lo demás.

primero, la plataforma ghost.org es una hermosa pieza de software abierto completamente. gratuito para su uso y abierto para su modificación para uso personal. la forma en la que los creadores obtienen ingresos gracias a su trabajo, es prestando los servicios de ghost, para que tú les pagues y ellos te configuran todo y mantienen todo y manejan tus cargas por si tu blog se vuelve viral... etc.

en mi caso, yo no pagué sus servicios, me fui por la vía gratuita. y le hice así:

Instalación (en mi caso, ubuntu 18):

1. crear una carpeta para uso exclusivo de ghost

sudo mkdir -p /var/www/chamizo.blog/

2. instalar ghost

(antes de instalar ghost, es necesario instalar la versión LTS de Node y mysql)

ghost se instala de una forma global,

sudo npm install -g ghost-cli

después, se instala de forma independiente en la carpeta creada en el paso 1:

/var/www/chamizo.blog$ ghost install local

3. configuración de ghost

en mi caso, tengo ghost corriendo en una subcarpeta en mi dominio, así que en la primer opción escribí http://chamizo.pro/jrnl. muy importante: no incluir https... NO SÉ SI SEA BUG YA CORREGIDO, PERO CON HTTPS NO FUNCIONABA.

Los demás datos de configuración son propios tuyos (password de root, crear usuario para el propio blog, etc).

una vez que ghost se instala, automáticamente comienza a correr. para comprobar, escribir

ghost status 

4. exponer el servicio de ghost al mundo.

en mi caso, tengo nginx, así que acá comparto mi configuración:

    location /jrnl/ {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://localhost:2369;
            proxy_redirect off;
    }
esta configuración la tengo ANTES de la "location /". 

en caso de que tú tengas apache, iis, o algún otro manager, lo único que está ocurriendo ahí arriba es un "proxy pass", es decir, tú no tienes qué tener abierto tu puerto 2369 (en este caso), ese servicio está corriendo de forma privada en tu servidor, pero el proxy  mapeará /jrnl hacia tu localhost:2369. en mi caso, tengo así tres servicios web corriendo, por ejemplo:

mi chamizo.pro

    location / {

            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
    }

y fuente0.com (está en progreso, no lo critiquen).

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_pass http://127.0.0.1:2368;

}

Si quieres instalar un blog utilizando ghost en tu plataforma, y quieres ayuda, con toda confianza me puedes contactar.

¡suerte!

Etiquetas