Por muchos años WordPress fue mi plataforma predilecta para publicar. Hoy existe una alternativa a WordPress bastante interesante: Ghost. Es básicamente una plataforma de blogging que no viene sobrecargada de features innecesarias. La principal ventaja está en su sencillez tanto en características como en la interfaz visual.

Si te interesa experimentar con Ghost, la forma más fácil de iniciarte es instalarlo desde el marketplace de Digital Ocean, let’s see

How-to desplegar Ghost

Digital Ocean, tradicionalmente un proveedor de VMs en la nube pero que por estos días se está extendiendo a Kubernetes y bases de datos gestionadas como PostgreSQL y MySQL próximamente.

Digital Ocean da la opción de generar VMs con aplicaciones pre-instaladas ready to use, una de ellas es Ghost, plataforma de publicación open source.

Para arrancar la aplicación, solo debes dirigirte al menú “Create Droplet” del dashboard, y en la pestaña de marketplace puedes elegir Ghost, habiendo un buen set de aplicaciones en la modalidad 1-click-install:

Crear droplet con Ghost preinstalado

Una vez generada la instancia, ingresar por SSH e inmediatamente se ejecutará el setup de Ghost.

Si tienes un dominio puedes ingresarlo durante dicho setup y tu certificado SSL se generará automágicamente cortesía de Let’s Encrypt.

Una vez instalado, ya puedes ingresar a tu panel de administración: https://tublog.com/ghost.

Snippets útiles

Directorio donde está instalado Ghost:

cd /var/www/ghost

Directorio donde están las config de Nginx sobre tu sitio:

cd /var/www/ghost/system/files

Directorio donde están los themes:

cd /var/www/ghost/content/themes

Instalar un tema:

git clone https://github.com/kathyqian/crisp.git

Si haces algún cambio sobre la configuración de Ghost o Nginx, puedes reiniciar ambos así:

cd /var/www/ghost
ghost restart
sudo service nginx restart

Problemas post-instalación

El proceso de instalación es automático, el único problema que surgió fue después de hacer un restart de Ghost.

El puerto donde corre Ghost es el 2369, pero por alguna razón, después de reiniciar, el archivo de configuración cambia al 2368.

Esto hacía que ahora al ingresar a mi blog este me arrojará un error 502 Bad Gateway.

Para corregir esto, actualizar los archivos de configuración:

/var/www/ghost/system/files/*.conf

Y reapuntar la propiedad al puerto correcto:

proxy_pass https://127.0.0.1:2369;

Por último aplicar un nuevo restart de Nginx. Si el problema persiste, validar el puerto donde está corriendo Ghost con el siguiente comando:

sudo netstat -plotn | grep node

La referencia oficial del 1-click-installer la puedes encontrar por acá.