Como instalar Ghost en Debian 7.

Bueno, primero que todo, les explico que es Ghost:

Es un sistema de microblogging basado en NODE.JS, el cual es geníal (el cual es basado en javascript y funciona en la capa de servidor, hace que sea mas liviano y ocupe menos recursos). Por ejemplo este blog, funciona en Ghost, No usa motor de BD en un Demonio, ya que está montado en SQLIte, pero se puede usar con MariaDB previa configuración.

Ingredientes:

  • NodeJS
  • librerias de kernel
  • git
  • GHOST

Vamos por partes dijo Jack el destripador.

Tenemos que instalar Curl Para luego instalar NODEJS y eso lo hacemos con el siguiente comando:

apt-get install curl

curl -sL https://deb.nodesource.com/setup | bash -

Luego Instalamos Node

apt-get install -y nodejs

Para instalar complementos para npm hay que instalar las herramientas de compilación (paso opcional, si quiere y ve que a futuro instalará otros complementos, lo hace).

apt-get install -y build-essential

Luego de esto, tendremos el paso 1 y 2 listoco.

Ahora seguimos con la INSTALACION DE GHOST

Creamos una carpeta en nuestro servidor, por ejemplo /home/usuario/blog

Bajamos Ghost desde la pagina web, debemos registrarnos para obtener el link

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

Lo descomprimimos en el directorio que elejimos anteriormente.

unzip ghost.zip

Luego, entramos a nuestro directorio (donde descargamos Ghost y lo descomprimimos), y ahí tenemos varios archivos, onda (puede que tengas menos archivos, ya que tengo mas respaldos de config.js):

En esta carpeta, estan todos los archivos de configuración de ghost, y el README.MD (que yo si seguí jajaja).

en el config.example.js hay que modificar todo lo que tenga que ver con la IP DEL SERVIDOR y el PUERTO QUE QUEREMOS OCUPAR, esto lo destaco, ya que si ponen el LOOPBACK, no podrán entrar desde outside.

server: { // Host to be passed to node's ``net.Server#listen()`` host: '107.150.14.229', // Port to be passed to node's ``net.Server#listen()``, for iisnode s$ port: '2368'

Mofiquien todo el config.example.js y renombrenlo como config.js

Luego de editar todo el archivo de configuración, Instalamos Ghost:

npm install --production

Saldrán alunos WARN, vean que no salgan errores nomas.

Luego Iniciamos Ghost:

npm start

Y eso es todo, podremos entrar a nuestro blog con la dirección hostname:2368 (hostname es la ip de tu servidor, dont be pollo).

También podemos demonizar y hacer un pid con el proceso, para que no se cierre cuando salgamos de la consola, con el siguiente comando

npm install forever -g ojo, que al hacerlo demonio permanente hay que hacerlo como SuperUsuario (no root, ojalá con sudo), al momento de hacerlo con SU, te crea otra BD jajajaja, así que lo tendrás que configurar denuevo.

Y lo hechas a andar con el siguiente comando:

NODE_ENV=production forever start index.js

Si quieres detener Ghost en el servidor:

forever stop index.js

Si quieres ver si está funcionando, el comando es:

forever list

En una proxima ocación, les enseñaré a hacer funcionar Ghost, mas Apache2, y pasar el trafico de el puerto 2368, al 80, como en este blog (con un VirtualHost).

Saludos!

Johan Barahona

La informática, ¿como describirla?, ¿como hacer un extracto de algo que tanto te gusta? Ha habido buenos y malos momentos, pero la sigo amando, a pesar de todo. Parte de mi, y característica de mi ser

Antofagasta, Chile. http://www.jbarahona.info

Subscribe to Johan Alfredo Barahona Gonzalez.

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!