Ghost es una plataforma de publicación de código abierto para crear blogs, revistas digitales y newsletters. Su interfaz permite gestionar contenidos y publicaciones desde un único entorno.
Con Ghost 6, la plataforma incorpora integración con ActivityPub, el protocolo utilizado en la Social Web. Esto permite que las publicaciones de un sitio Ghost estén disponibles en plataformas compatibles, como Mastodon, donde otros usuarios pueden seguir la cuenta e interactuar con el contenido.
Seleccionar el método de actualización
Para actualizar Ghost con nuestra imagen preinstalada, debes seguir el procedimiento correspondiente a la versión de Ubuntu que utilizaste al desplegar el servidor. Si elegiste la imagen basada en Ubuntu 24.04, sigue sus instrucciones de actualización. Si elegiste la de Ubuntu 26.04, utiliza el procedimiento correspondiente a esa versión.
Actualización de Ghost
Selecciona el procedimiento a seguir a continuación:
Será imprescindible tener correctamente configurada la propiedad y permisos del directorio de Ghost. Por lo tanto, primero con el usuario de Ghost:
# su ghostinst
Posteriormente, accede a la ruta de de Ghost:
# cd /var/www/ghost
Luego lanza un diagnóstico de Ghost:
# ghost doctor
Debería aparecerte todas las comprobaciones correctas, como el siguiente resultado:
Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.
https://careers.ghost.org
✔ Checking system Node.js version - found v16.18.1
✔ Checking logged in user
✔ Ensuring user is not logged in as ghost user
✔ Checking if logged in user is directory owner
✔ Checking current folder permissions
✔ Checking system compatibility
✔ Checking for a MySQL installation
+ sudo systemctl is-active ghost_ejemplo-clouding-host
Instance is currently running
ℹ Validating config [skipped]
✔ Checking folder permissions
✔ Checking file permissions
✔ Checking content folder ownership
✔ Checking memory availability
✔ Checking binary dependencies
✔ Checking free space
✔ Checking systemd unit file
✔ Checking systemd node version - found v16.18.1
En caso que alguna de las comprobaciones muestre un resultado incorrecto, deberás solucionarlo y normalmente en el diagnóstico, explica cómo corregir el problema.
Copia de seguridad de Ghost
Antes de actualizar Ghost, es recomendable tener un respaldo de él. Por lo tanto, puedes utilizar directamente la herramienta nativa que incorpora. Ejecutando lo siguiente crearás un respaldo de Ghost:
# ghost backup
También puedes utilizar un snapshot del servidor en vez de utilizar la opción nativa de Ghost, será más rápido y seguro que almacenar la copia en el mismo servidor.
Actualización a la última versión de Ghost
Una vez realizados los pasos previos siguiendo la preparación, para la actualización de Ghost ejecuta un update.
# ghost check-update
Resultado:
Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.
https://careers.ghost.org
Current version: 4.48.2
Latest 4.x version: 4.48.8
Latest version: 5.23.0
Major update available!
En el resultado podemos observar que hay una nueva revisión de la versión actual y un versión mayor disponible. Por ejemplo, el comando para únicamente realizar la actualización de la versión actual es el siguiente:
# ghost update
En caso de tener la última versión disponible de Ghost, no es necesario indicar la versión:
# ghost update
Al ejecutar la actualización mostrará el siguiente contenido como resultado:
Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.
https://careers.ghost.org
+ sudo systemctl is-active ghost_ejemplo-clouding-host
✔ Checking system Node.js version - found v16.18.1
✔ Ensuring user is not logged in as ghost user
✔ Checking if logged in user is directory owner
✔ Checking current folder permissions
✔ Checking folder permissions
✔ Checking file permissions
✔ Checking content folder ownership
✔ Checking memory availability
✔ Checking free space
✔ Checking for available migrations
✔ Checking for latest Ghost version
# 4.48.8
This release contains fixes for minor bugs and issues reported by Ghost users.
---
View the changelog for full details:
* Ghost - https://github.com/tryghost/ghost/compare/v4.48.7...v4.48.8
* Admin - https://github.com/tryghost/admin/compare/v4.48.7...v4.48.8
🪄 Love open source? We're hiring [JavaScript Engineers](https://careers.ghost.org/)
to work on Ghost full-time
✔ Fetched release notes
✔ Downloading and updating Ghost to v4.48.8
+ sudo systemctl stop ghost_ejemplo-clouding-host
✔ Stopping Ghost
✔ Linking latest Ghost and recording versions
+ sudo systemctl start ghost_ejemplo-clouding-host
✔ Restarting Ghost
ℹ Removing old Ghost versions [skipped]
Posteriormente, puedes comprobar el estado de Ghost con un diagnóstico:
# ghost doctor
Debería aparecer todo correcto, como en el siguiente resultado:
Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.
https://careers.ghost.org
✔ Checking system Node.js version - found v16.18.1
✔ Checking logged in user
✔ Ensuring user is not logged in as ghost user
✔ Checking if logged in user is directory owner
✔ Checking current folder permissions
✔ Checking system compatibility
✔ Checking for a MySQL installation
+ sudo systemctl is-active ghost_ejemplo-clouding-host
Instance is currently running
ℹ Validating config [skipped]
✔ Checking folder permissions
✔ Checking file permissions
✔ Checking content folder ownership
✔ Checking memory availability
✔ Checking binary dependencies
✔ Checking free space
✔ Checking systemd unit file
✔ Checking systemd node version - found v16.18.1
También puedes verificar que tienes la última revisión de la versión ejecutando de nuevo:
# ghost check-update
Para la versión de Ghost con Ubuntu 26.04, es necesario actualizar usando Docker Compose, por lo que seguiremos estas instrucciones:
Primero actualizamos el repositorio de Git:
cd /opt/ghost
git pull
Nos descargamos actualizaciones de las imágenes que se utilizan:
docker compose pull
Recreamos las imagenes:
docker compose up -d
Opcionalmente, limpiamos las imágenes antiguas para liberar espacio:
docker image prune
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites, consúltanos!