Actualizar blog Ghost

Uno de los pasos que más hemos destacado desde la preparación de nuestro servidor y la instalación de nuestro blog en la plataforma Ghost ha sido la seguridad, y para seguir implementándola es importante seguir el ritmo de actualizaciones de la misma.

La actualización de Ghost, de momento, no es tan sencilla como darle a un botón y ya está, aunque se prevé que en la primera versión estable sí que lo sea. De momento hemos de conformarnos con la documentación oficial que nos explica paso a paso lo que vamos a reproducir aquí:

Antes que nada, guardamos una copia de nuestra base de datos:

cp /var/www/ghost/content/data/ghost.db ~/  

Nos descargamos la última versión:

curl -LOk https://ghost.org/zip/ghost-latest.zip  

Descomprimimos el Zip en un directorio temporal:

unzip ghost-latest.zip -d ghost-temp  

Eliminamos el directorio core de tu instalación actual de Ghost:

sudo rm -rf /var/www/ghost/core  

Accedemos al directorio temporal y copiamos los ficheros al directorio de instalación:

cd ghost-temp  
sudo cp -R core /var/www/ghost/  
sudo cp index.js *.json /var/www/ghost/  
sudo cp -R content/themes/casper /var/www/ghost/content/themes  

Accedemos al directorio de la instalación y cambiamos los permisos:

cd /var/www/ghost  
sudo chown -R ghost:ghost *  

Actualizamos las dependencias:

sudo npm install --production  

Reiniciamos Ghost:

sudo service ghost restart  

Tras estos pasos ya tendremos actualizado Ghost a la última versión.

Solución de errores:

Durante la actualización de la plataforma podéis encontraros errores en la instalación de paquetes. Tan solo tenéis que echarle un ojo a la información que arroja el error.

En mi caso, un ejemplo de error ha sido en el fichero node_modules/.bin/nopt, con tan solo eliminarlo ha sido suficiente.