Si tras configurar el dominio en nuestra imagen de Ghost quieres configurar tu blog como un sitio seguro con un certificado SSL, lo que debes de hacer es seguir los pasos que te contamos a continuación.
Lo que haremos será instalar Certbot para instalar un certificado gratuito de Let’s Encrypt. Para realizar estos pasos será necesario que nos conectemos por SSH al servidor de Ghost que hemos creado y configurarlo tal y como se explica a continuación.
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.
Configurar SSL en Ghost
Selecciona el procedimiento a seguir a continuación:
Antes de cambiar el dominio, comprueba que su registro DNS apunta a la dirección IP del servidor.
A continuación, edita el archivo /opt/ghost/.env y sustituye el valor de DOMAIN por tu dominio:
DOMAIN=example.com
Guarda los cambios y, desde el directorio /opt/ghost, recrea los contenedores para aplicar la nueva configuración:
docker compose up -d --force-recreate
Cuando los contenedores estén en marcha y el DNS resuelva al servidor, podrás acceder a Ghost desde tu dominio. Caddy gestionará automáticamente el certificado SSL, según la configuración de la imagen.
AVISO
Para ejecutar comandos de Ghost-CLI se debe de hacer con el usuario ghostinst que es el que se usa para realizar la instalación de Ghost, por lo que los comandos se deben de ejecutar tal y como se explica en este tutorial.
Instalación manual del certificado SSL
Primero de todo configuramos nuestro dominio bajo HTTPS y para ello nos movemos hasta la ruta de la instalación:
# cd /var/www/ghost/
Luego cambiamos el nombre del dominio:
# su ghostinst -c 'ghost config url https://midominio.es'
Y reiniciamos Ghost:
# su ghostinst -c 'ghost restart'
Y luego instalamos los siguientes paquetes para generar el certificado SSL con CertBot:
# apt install certbot python3-certbot-nginx
Luego deberemos de modificar el fichero de configuración de Nginx que se encuentra en /etc/nginx/sites-enabled/default y lo editamos
# nano /etc/nginx/sites-enabled/default
Tenemos que cambiar esto:
server_name Ghost;
Por esto (añadir con www es opcional, no es necesario):
server_name midominio.es www.midominio.es;
Guardamos y reiniciamos el servicio Nginx:
# systemctl restart nginx
Y finalmente, generamos el certificado con lo siguiente:
# certbot --authenticator webroot -w /var/www/html/ --redirect --installer nginx -d midominio.es
Si habéis añadido www, deberéis de ejecutar:
# certbot --authenticator webroot -w /var/www/html/ --redirect --installer nginx -d midominio.es -d www.midominio.es
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!