Ghost logo

Hace unos días publiqué una entrada sobre cómo instalar Ghost de forma fácil con un script de instalación, hoy escribo esto para enseñar a instalarlo con Nginx y tu nombre de dominio. Sin más que decir, ¡empecemos con el tutorial!

Paquetes necesarios


Para instalar Ghost en VPS tenemos que conectarnos a él e instalar las dependencias, para ello necesitamos instalar lo siguiente:

# apt-get install build-essential automake make checkinstall dpatch patchutils autotools-dev debhelper quilt fakeroot xutils lintian cmake dh-make libtool autoconf git-core curl zip nginx

Esto instalará las dependencias para compilar NodeJS (requerido por Ghost), instalará Nginx y otras herramientas.

Compilando NodeJS


Para compilar NodeJS debemos bajar las fuentes:

wget http://nodejs.org/dist/node-latest.tar.gz

Ya hecho esto hay que descomprimirlas:

tar -xzf node-latest.tar.gz

Nos movemos al directorio donde se encuentra el código:

nodeversion=`ls | grep node`
cd $nodeversion

Compilamos e instalamos:

./configure
make -s
make install

¡Listo!

Instalación


Antes de configurar hay que instalarlo, ¿no? Aunque claro, no te asustes, ya no compilarás :)

Crea el directorio www y muévete a él:

Nota: Antes de empezar todo el tutorial ten en cuenta que tienes que desinstalar cualquier server que ocupe puerto 80, 8080 y la carpeta www, si la carpeta existe, elimínala.

mkdir -p /var/www
cd /var/www/

Descarga Ghost:

curl -L -O https://ghost.org/zip/ghost-latest.zip

Descomprime:

unzip -d ghost ghost-latest.zip
rm ghost.zip

Entra al directorio:

cd ghost/

Mueve todo a /var/www/:

mv /var/www/ghost/* /var/www/

Regresa a /var/www/:

cd /var/www/

Instala Ghost

/usr/local/bin/npm install --production

¡Bien! Ahora a configurar. :D

Configuración

Editamos el archivo de configuración con el siguiente comando:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.dominio.com/' -e 's/2368/8080/' config.js

Fácil, ¿no? Solo remplaza “dominio.com” por tu dominio, por ejemplo:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.theworldofthegeek.com/' -e 's/2368/8080/' config.js

Podríamos hacerlo con nano (el editor GNU, no confundir con Nano de DesdeLinux :V), pero sería mas complicado y tendríamos que remplazar mucho (sí, mucho, como lo leíste) código, pero de esta forma que explique es más fácil :).

¡Pero recuerda que necesitamos que se encuentre en segundo plano! Para ello instalamos forever:

/usr/local/bin/npm install -g forever

Introducimos el siguiente comando (para iniciar Ghost debemos estar en el directorio de instalación (/var/www/)):

NODE_ENV=production forever start index.js

¡Ta dah! ¡En segundo plano!

Para parar, reiniciar o iniciar Ghost:

forever stop index.js
forever restart index.js
NODE_ENV=production forever start index.js

¡Listo! :D

Configurando Nginx


¡Es hora de configurar Nginx!

Editaremos el archivo de configuración:

nano /etc/nginx/nginx.conf

Borraremos todo y pegaremos la siguiente configuración: http://paste.desdelinux.net/5034

Una vez con la nueva configuración, reemplaza la palabra “dominio” por tu nombre de dominio en las líneas 36, 38, 39 y 43.

Ahora reinicia Nginx

service nginx restart

¡Listo! :D

Configurar el dominio


Entra a tu proveedor de dominios y edita el registro A (Host). Cambia la dirección IP a la que apunta por la de tu VPS, ¡y listo!

Notas Finales


Para acceder a la administración entra a www.dominio.com/ghost/ recuerda cambiar dominio por tu dominio. ¡Listo!, ya puedes acceder a tu dominio, empieza a publicar y instala un tema :), pero…

The World Of The Geek (yo) te regalo este tema para que lo instales, modifiques y disfrutes. :)

Solo tienes que bajarlo:

wget http://www.theworldofthegeek.com/files/TWOTGFlat.zip

Descomprimirlo:

unzip TWOTGFlat.zip

Y copiar el tema a tu Ghost

cp TWOTGFlat/ /var/www/content/themes

Ahora en la configuración de tu Ghost cambia el tema por el nuevo, ¡y listo!

Si tienes una duda o necesitas ayuda con Ghost, deja tus consultas en los comentarios o puedes contactarme en mi web.

¡Saludos! n.n/