Inicios (IV). Empieza la odisea

Una vez tenemos ya el dominio apuntando a nuestro VPS, queda lo más importante... Que haya algo!

Para llegar al objetivo final (montar Ghost) usaremos nginx, ya que tras intentarlo de manera infructuosa con apache/apache2, es el único con el que finalmente lo conseguí.

Lo primero es instalar nginx.
Para ello, haremos
sudo apt-get install nginx
Así de difícil.

Una vez instalado, instalaremos también los paquetes necesarios para manejar bases de datos mysql:
sudo apt-get install mysql-client mysql-server
Cuando termine de instalar los paquetes, nos pedirá una contraseña para las bases de datos. Le ponemos una que vayamos a recordar.

Y finalmente, instalaremos node.js.
Node.js es una plataforma que permite crear un servidor, con la característica que este se crea/configura a través de javascript.

Para instalarlo no tenemos mas que ejecutar los siguientes comandos:

apt-get install python-software-properties python g++ make
apt-get install software-proprieties-common
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install nodejs

Tras toda esta serie de comandos, tendremos nginx y node.js listos para funcionar.

Empezaremos por el principio:
Elegiremos la carpeta donde se ubicará nuestro blog.
Para la primera vez, para aprender, recomiendo la que se usa habitualmente por defecto: /var/www/
Navegaremos hacia ella con el comando cd /var/www/
Una vez dentro, escribiremos este comando para descargar Ghost (ojo, esto está adaptado para la versión 0.3.3. Para obtener el último enlace, hay que registrarse en la pagina de Ghost e ir al apartado Download.)

wget https://ghost.org/zip/ghost-0.3.3.zip
unzip ghost-0.3.3.zip

Con esto habremos descargado y descomprimido el código de Ghost. Ahora vamos a instalarlo mediante npm, el gestor de paquetes de Node.js.
Para ello usaremos el comando

npm install --production

Ahora haremos una pequeña prueba simplemente para ver si tenemos todas las dependencias correctamente instaladas. Escribiremos npm start y comprobaremos si la salida da algo parecido a esto:

> ghost@0.3.3 start /var/www/ghost-0.3.3
> node index

Ghost is running...
Listening on 127.0.0.1:2368
Url configured as: http://my-ghost-blog.com

Si obtenemos eso, felicidades! De momento vas genial.
Para salir de ahí, pulsaremos Ctrl+C.

Por último, queda editar el archivo config.js para que los enlaces dentro del blog funcionen correctamente.
En el caso de la versión 0.3.3 (la última en el momento de escribir este post), no existe dicho archivo, pero sí config.example.js así que copiaremos el contenido de config.example.js a un nuevo archivo llamado config.js. Para ello usaremos el comando
cp config.example.js config.js

Y luego, lo editaremos con vim:
vim config.js

Esto abrirá el editor VIM. Por si alguno no está familiarizado con él, ahi van unos pocos comandos básicos:

  • i: Entra en modo INSERTAR (escribir)
  • esc: Sale del modo INSERTAR para entrar en modo COMANDO

Y estando en modo comando:

  • :w -> Guardar
  • :q -> Salir
  • :q! -> Salir descartando cambios
  • :wq -> Guardar y salir

Y tras esta breve introducción a vim, seguimos donde lo dejamos, con el editor vim abierto.
Pulsamos 'i' y copiamos lo siguiente:

Tendremos que cambiar dos líneas. La primera, será la que está justo debajo del inicio del bloque "development", la cual tendremos que dejar como
url: 'http://www.tunombrededominio.com',
cambiandolo por tu nombre de dominio, y respetando las comillas y la coma final.

Repetiremos el mismo paso en la linea equivalente en el bloque "production"
Salimos guardando los cambios (esc, :wq)

En el siguiente post veremos como configurar nginx.