Instala Ghost Blogger CMS sin errores en un Servidor Ubuntu
Este artículo proporciona un tutorial detallado sobre cómo instalar el CMS Ghost en un servidor Ubuntu 22.04, desde la creación de un nuevo usuario hasta la instalación de Node.js y MySQL, configurando la base de datos y finalmente, instalando Ghost.
El mundo de los blogs ha evolucionado y se ha expandido a lo largo de los años, y una de las herramientas más útiles en este ámbito es el sistema de gestión de contenidos (CMS) Ghost. Ghost es un CMS de código abierto, gratuito y fácil de usar, que permite a los blogueros crear, publicar y compartir contenido de una manera eficiente y efectiva. En este artículo, te guiaremos paso a paso sobre cómo instalar Ghost CMS en un servidor Ubuntu 22.04.
Preparación
Para comenzar, necesitarás un servidor Ubuntu 22.04. Si aún no tienes uno, existen varios proveedores de servicios en la nube como AWS, Google Cloud, DigitalOcean, Linode y muchos otros donde puedes alquilar un VPS (Virtual Private Server) y obtener un servidor Ubuntu instalado y listo para usar.
Una vez que tu servidor esté listo, puedes continuar con el siguiente proceso.
Creación de un nuevo usuario
Para una gestión segura, es recomendable crear un nuevo usuario dedicado para Ghost. En tu terminal, puedes hacer esto con el siguiente comando:
sudo adduser ghostuser
Dale un nuevo password a tu usuario y completa la información solicitada.
Luego le damos acceso de administrador al usuario creado
sudo usermod -aG sudo ghostuser
Ahora iniciamos sesion con el usuario para comenzar la instalación de nuestro Blog.
su - ghostuser
Instalación de Node.js
Ghost CMS se ejecuta en Node.js, por lo que necesitarás instalarlo en tu servidor. Asegúrate de instalar la última versión LTS (Long Term Support) de Node.js para garantizar la estabilidad y el soporte a largo plazo. Puedes hacerlo con los siguientes comandos:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs
Instalación de MySQL
Ghost utiliza MySQL para almacenar su información, por lo que necesitarás instalarlo también. Puedes hacerlo con el siguiente comando:
sudo apt-get install mysql-server
Configuración de MySQL
Para configurar MySQL de forma segura, puedes ejecutar el comando
sudo mysql_secure_installation
.
Sin embargo, puede surgir un error que dice: "SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.". Si te encuentras con este error, puedes solucionarlo utilizando el comando ALTER USER
en MySQL. Inicia sesión en MySQL con el comando sudo mysql
y luego usa el siguiente comando para cambiar la contraseña:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tu_nueva_contraseña';
Luego, crea una base de datos para tu blog Ghost:
bashCREATE DATABASE ghost_prod;
Instalación de Ghost
Ahora que todas las dependencias están instaladas, puedes proceder a instalar Ghost. Primero, cambia al usuario de Ghost e instala Ghost-CLI:
sudo su - ghostuser npm install ghost-cli@latest -g
Después, crea un nuevo directorio para tu instalación de Ghost y dale permiso al usuario de Ghost:
sudo mkdir -p /var/www/ghost sudo chown ghostuser:ghostuser /var/www/ghost sudo chmod 775 /var/www/ghost
Luego, instala Ghost en el directorio que acabas de crear:
cd /var/www/ghost ghost install
Durante la instalación, se te pedirá la URL de tu blog, las credenciales de la base de datos y si quieres configurar Nginx y SSL.
Configuración de SSL
Ghost-CLI ofrece la opción de configurar SSL utilizando Let's Encrypt. Simplemente sigue las indicaciones en la terminal para hacerlo. Si prefieres usar Cloudflare para tu SSL, puedes optar por no configurar SSL durante la instalación de Ghost y en su lugar, configurar tu SSL en Cloudflare.
Eso es todo. Ahora deberías tener un blog de Ghost ejecutándose en tu servidor Ubuntu 22.04. Este es solo un ejemplo básico de cómo instalar Ghost, pero hay muchas más personalizaciones y ajustes que puedes hacer para adaptar Ghost a tus necesidades específicas. ¡Feliz blogging!