Cómo autohospedar Ghost en un VPS (Guía Completa)
Ghost es una poderosa plataforma de blogs de código abierto, perfecta para desarrolladores y entusiastas de homelabs que buscan crear un sitio web minimalista pero rico en funcionalidades. En esta guía, exploraremos cómo autohospedar Ghost en un VPS, cubriendo todo desde la instalación hasta la configuración.
¿Por qué elegir un VPS para Ghost?
Hospedar Ghost en un VPS ofrece flexibilidad, mejor rendimiento y control total sobre tu entorno. Con un VPS, puedes personalizar tu configuración según tus necesidades específicas, asegurar mejores medidas de seguridad y evitar las limitaciones del alojamiento compartido.
Al elegir un proveedor de VPS, considera las siguientes alternativas:
| Proveedor de VPS | Precio Mensual (EUR/USD) | Características |
|---|---|---|
| Contabo VPS | 5.99 EUR | Altas opciones de almacenamiento, ideal para principiantes |
| Hetzner Cloud | 4.15 EUR | Asequible, rendimiento confiable |
| DigitalOcean | 6 USD | Interfaz amigable, excelente documentación |
| Vultr | 6 USD | Centros de datos globales, precios flexibles |
| Linode (Akamai Cloud) | 5 USD | Fuerte comunidad de desarrolladores, buen soporte |
Puedes encontrar más opciones consultando nuestra comparación completa de VPS.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Un VPS: Elige uno de los proveedores anteriores.
- Nombre de Dominio: Opcional, pero recomendado para una configuración profesional.
- Conocimientos Básicos de Linux: Familiaridad con operaciones de línea de comandos.
Guía de Instalación Paso a Paso
Paso 1: Configura tu VPS
-
Inicia sesión en tu VPS: Usa SSH para acceder a tu servidor:
ssh root@your_vps_ip -
Actualiza Tu Sistema: Mantén tus paquetes actualizados.
sudo apt update && sudo apt upgrade -y
Paso 2: Instala Node.js
Ghost se ejecuta en Node.js, así que necesitas instalarlo:
-
Agrega el PPA de NodeSource:
curl -sSL https://deb.nodesource.com/setup_16.x | sudo bash - -
Instala Node.js:
sudo apt install -y nodejs -
Verifica la Instalación:
node -v npm -v
Paso 3: Instala Ghost CLI
Ghost CLI facilita la instalación y gestión de Ghost:
sudo npm install -g ghost-cli
Paso 4: Crea un Directorio para Ghost
Crea una carpeta y navega hacia ella:
mkdir -p /var/www/ghost
cd /var/www/ghost
Paso 5: Instala Ghost
Ahora, ejecuta el comando de instalación de Ghost:
sudo ghost install
Durante la instalación, el CLI hará preguntas sobre tu configuración de base de datos y correo electrónico. Sigue las indicaciones, proporcionando respuestas adecuadas.
Paso 6: Configura Nginx
Ghost necesita un servidor web, y Nginx es una opción popular:
-
Instala Nginx:
sudo apt install nginx -y -
Configura un Bloque de Servidor:
Crea un nuevo archivo de bloque de servidor para tu dominio:
sudo nano /etc/nginx/sites-available/ghostAgrega la siguiente configuración:
server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:2368; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Habilita el Bloque de Servidor:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Paso 7: Inicia Ghost
Inicia el servicio de Ghost para lanzar tu blog:
sudo ghost start
Paso 8: Accede a tu Blog
Navega a http://your_domain.com en un navegador web para ver tu nuevo blog de Ghost.
Usando Ghost con Docker
Si prefieres contenedores, también puedes ejecutar Ghost usando Docker. Así es como:
-
Instala Docker y Docker Compose:
sudo apt install docker.io docker-compose -y -
Crea un Archivo de Docker Compose:
version: '3' services: ghost: image: ghost:latest restart: always volumes: - ./ghost/content:/var/lib/ghost/content environment: - url=http://your_domain.com ports: - "2368:2368" -
Ejecuta Docker Compose:
docker-compose up -d
Esta configuración permite que Ghost se ejecute en un entorno de contenedor, simplificando actualizaciones y escalabilidad.
Preguntas Frecuentes
P1: ¿Puedo autohospedar Ghost de forma gratuita? Si bien el software de Ghost es de código abierto y gratuito, necesitarás un VPS o un plan de alojamiento que incurre en costos mensuales. El precio mínimo para servidores VPS como Hetzner comienza desde 4.15 EUR/mes. Consulta proveedores de VPS que se ajusten a tu presupuesto, pero recuerda que el rendimiento es clave.
P2: ¿Con qué frecuencia debo actualizar Ghost después de la instalación?
Se recomienda verificar actualizaciones de Ghost regularmente, al menos una vez al mes. Las actualizaciones de Ghost suelen incluir parches de seguridad importantes y nuevas características. Puedes actualizar tu instalación ejecutando ghost update en tu directorio de instalación de Ghost, asegurando una experiencia de blogging fluida y segura.
P3: ¿Es posible migrar un sitio existente a Ghost? Sí, Ghost proporciona herramientas y plugins que pueden ayudarte a migrar desde WordPress u otras plataformas. Necesitarás exportar tu contenido en un formato compatible con Ghost y luego importarlo a la nueva instalación. Los detalles sobre el proceso de migración se pueden encontrar en la documentación de Ghost.
¡Comienza tu viaje de autohospedaje con Ghost! Con las instrucciones anteriores, tendrás un blog totalmente funcional en tu VPS en poco tiempo.