Blog de Contraslash (Legacy)

Instalando Ghost

January 29, 2016

Instalando Ghost

Navegando por ahí me encontré con Ghost un fork de Wordpress y me decidí a probarlo, pero vaya que estaba en nodeJS y como a veces es fastidioso montar servicios en node, django, rails u otros, me decidí hacer esta pequeña guía.

Primero necesitamos habilitar un módulo de apache llamado mod_proxy, y adivinen que hace!

por defecto en la configuración de apache2 no viene, asi que instalamos

sudo apt-get install libapache2-mod-proxy-html libxml2-dev

Ahora necesitamos habilitar nuestros módulos

sudo a2enmod proxy sudo a2enmod proxy_http

Existen otros módulos junto con el proxy, pero de momento no los necesito

reiniciamos apache

sudo service apache2 restart

y ya podemos enmascarar nuestro sitio que escucha en otro sitio

Creamos un virtualhost para nuestro ghost site, para quienes no están familiarizados con el asunto, diré a grosso modo que es la manera de darle el host a varios sitios dentro de un mismo servidor

hacemos un bootstrap del archivo base

sudo cp /etc/apache2/sites-aviable/000-default.conf /etc/apache2/sites-aviable/ghost.misitio.com.conf

ahora abrimos nuestro archivo de configuración recién creado

nano /etc/apache2/sites/aviable/ghost.misitio.com.conf

y agregamos algo como esto

<VirtualHost mi.ip.publica:80> ServerName ghost.misio.com ProxyPreserveHost on ProxyPass / http://localhost:2368/ </VirtualHost>

y ahora habilitamos el sitio

sudo a2ensite ghost.misitio.com

y recargamos apache

sudo service apache2 reload

Y et voila, un ghost listo para ser usado