Cuando instalamos la aplicación Ghost con un clic desde el Marketplace de DigitalOcean, nos da la opción de instalar el SSL de conexión segura y elegir instalarlo como https:// o con el subdominio https://www, hasta ahí todo bien nos dirigimos al navegador y funciona, nos ponemos felices pero te hago esta pregunta si elegiste usar por ejemplo https:// tu escribes en tu navegador web https://tudominio.com como esperavamos carga correctamente, ahora coloca tu misma dirección web pero agrégale el subdominio www https://www.tudominio.com y si no lo configuraste bien el navegador no cargará tu pagina web así de simple.

Instalar Ghost desde el Marketplace de DigitalOcean
Instalar Ghost desde el Marketplace de DigitalOcean (recomendado)

Requisitos

  1. Ghost instalado con 1 clic en DigitalOcean.
  2. Servidor Ubuntu versión 18.04 (No testeado en otras versiones).
  3. Muchas ganas 💪.
Para resolver este pequeño percance escribiré este artículo para explicarles los pasos a realizar y si hay dudas podremos resolverlos juntos.

Si eres usuario del S. O. Windows te recomiendo usar PuTTYgen para generar tus claves SSH y acceder a tu servidor droplet fácilmente.


Comenzamos

Accedemos a nuestro servidor droplet en DigitalOcean.

Ahora cambiamos al usuario ghost-mgr para administrar Ghost a través de la CLI, este usuario igual o diferente se creo con la instalación de Ghost, que para nuestra fortuna nos muestra al momento de realizar sesión con el usuario root

#Comando para cambiarnos al usuario ghost-mgr
sudo -i -u ghost-mgr

Una vez cambiado de usuario que el cual esta creado para administrar Ghost a través de la CLI accedemos a la siguiente ruta /var/www/

cd /var/www/

Una vez en esta carpeta ejecutamos el siguiente comando Ghost

#No olvides cambiar https://www.tudominio.com por tu dominio
ghost config url https://www.tudominio.com

Seguido ejecutamos el siguiente comando para generar una configuración SSL, el cual te pedirá un correo electrónico para mantenerte informado en cualquier circunstancia.

ghost setup nginx ssl

Volvemos a establecer nuevamente nuestro dominio principal

#No olvides cambiar https://tudominio.com por tu dominio
ghost config url https://tudominio.com

Hasta acá todo bien, ahora nos falta hacer una ultima configuración, para lograr esta hazaña accederemos a la carpeta /system/files/ de donde nos encontramos

cd /system/files/

Para ver los archivos de la carpeta actual ejecuta el siguiente comando, si todo va bien deberías poder apreciar 4 archivos

ls
tudominio.com.conf  
tudominio.com-ssl.conf  
www.tudominio.com.conf  
www.tudominio.com-ssl.conf

Ahora vamos a editar nuestros archivos Nginx ( www.tudominio.com.conf www.tudominio.com-ssl.conf ) uno a uno los cuales generemos anteriormente para agregarles una línea mas a la configuración que se genero por defecto.

#Redireccionar siempre nuestro dominio a https://tudominio.com 
return 301 https://tudominio.com$request_uri;
#No olvides cambiar (return 301 https://tudominio.com$request_uri;) por tu dominio

Para editar el primer archivo www.tudominio.com.conf ejecutaremos el siguiente comando

#No olvides cambiar (tudominio) por tu nombre de dominio oficial
nano www.tudominio.com.conf
Archivo www.tudominio.com.conf editado

Como estamos usando el editor nano para guardar pulsa ctrl + X, cuando te pida guardar cambios escribe la letra Y y listo ya se guardo los cambios

Ahora editamos el archivo www.tudominio.com-ssl.conf para ello ejecutamos el siguiente comando

#No olvides cambiar (tudominio) por tu nombre de dominio oficial
nano www.tudominio.com-ssl.conf
Archivo www.tudominio.com-ssl.conf editado

Finalizando

Para finalizar con broche de oro ejecutamos los siguientes comandos Nginx

#Comando nginx para verificar si tu configuración esta bien
sudo nginx -t
#Comando nginx para recargar la nueva configuración
sudo nginx -s reload

Si Deseas Realizar la Configuración de (no www a www)

Para lograr esto simplemente repite los pasos solo que no agregues www

ghost config url https://tudominio.com

Y edita los archivos tudominio.com.conf  tudominio.com-ssl.conf, agregando la siguiente sentencia.

#Redireccionar siempre nuestro dominio a https://www.tudominio.com
return 301 https://www.tudominio.com$request_uri;

Felicidades haz logrado terminar con éxito.