Una aventura con Ghost I: Instalando Ghost en un VPS con Nginx

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. ๏˜€

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 :), 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/


Deja tu comentario

Tu direcciรณn de correo electrรณnico no serรก publicada. Los campos obligatorios estรกn marcados con *

*

*

  1. Responsable de los datos: Miguel รngel Gatรณn
  2. Finalidad de los datos: Controlar el SPAM, gestiรณn de comentarios.
  3. Legitimaciรณn: Tu consentimiento
  4. Comunicaciรณn de los datos: No se comunicarรกn los datos a terceros salvo por obligaciรณn legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu informaciรณn.

      thalskarth dijo

    Buen tutorial, lo voy a probar en el VPS de ยซjugarยป, no tendrรกs un preview del tema para ver como es antes de bajarlo ๐Ÿ˜›

         XTickXIvanX dijo

      Claro! http://www.theworldofthegeek.com/content/images/2014/Aug/Captura-de-pantalla-de-2014-08-09-17-04-57.png
      Solo hay que modificar el default.hbs (ya que tiene un error menor en el navbar) y el sidebar.hbs y listo!

           thalskarth dijo

        Gracias!!

      eliotime3000 dijo

    Interesante tutorial. Quizรก, me dedique a migrar a Ghost, pero no sรฉ cรณmo serรญa la gestiรณn ahรญ (de hecho, si requiere acceso al VPS, como que serรญa algo incรณmodo).

         XTickXIvanX dijo

      Hay herramientas para migrar a Ghost desde por ejemplo WordPress, es muy fรกcil de controlar, desde tusite.com/ghost accedes a la administraciรณn de Entradas, usuario y blog, lastimosamente no tiene soporte multiusuario (Pero sera agregado), pero con algunos Hacks al cรณdigo se puede, aunque personalmente prefiero esperar las actualizaciones para no cometer errores, si tienes dudas pregรบntame ๐Ÿ™‚

           eliotime3000 dijo

        Bueno, en cualquier caso, me gustarรญa probar la gestiรณn multiusuario de Ghost.

           XTickXIvanX dijo

        Y ya lo puedes hacer!
        Ghost ya soporta multiusuario ๐Ÿ˜€

      Javier Madrid dijo

    Quisiera saber que ofrece ghost como plataforma o blogging que no ofrezcan otras. Lo han dado a conocer por aqui y tambiรฉn como instalar y configurar pero, no han mencionado por que usar ghost. Por ejemplo, actualmente WordPress creo que lleva la corona en este tipo de plataforma, la pregunta serรญa porque usar ghost y no wordpress? O se limita simplemente a ser una alternativa, solo eso?

         Jorgicio dijo

      +1. Quisiera tener mรกs informaciรณn al respecto, porque es poco lo que se conoce de Ghost.

      Anduve mirando en mi hosting y me di cuenta que Softaculous lo ofrece para instalarlo, pero no le veo ventajas por sobre WordPress.

      Lo รบnico que he visto, es que Ghost es mรกs minimalista, quizรกs eso provea alguna ventaja sobre la carga del servidor.

           XTickXIvanX dijo

        Realmente la carga del servidor es mucho mas rรกpida y gasta menos recursos

         XTickXIvanX dijo

      Explicare eso en el prรณximo articulo ๐Ÿ˜‰

      raalso7 dijo

    Y una cosa que todovia no he comprendido… ยฟQuรฉ es Ghost? ยฟPara un blog? ยฟPara un dominio?…

         elav dijo

      Para crear un blog

      elav dijo

    Genial. Ahora solo faltan algunos pantallazos para ver como luce Ghost por fuera y por dentro

         eliotime3000 dijo

      Eso mismo. Sรณlo unos cuรกntos pantallazos para ilustrar el procedimiento y todos contentos. #LOL.

         XTickXIvanX dijo

      Hombre!, eso es lo prรณximo ๐Ÿ˜€