
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.

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!

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!

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

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/
The post Una aventura con Ghost I: Instalando Ghost en un VPS con Nginx appeared first on Desde Linux.
Continúar leyendo...