Estaba intentando habilitar HTTPS para mi sitio web siguiendo este excelente tutorial. Todo iba bien hasta que intenté reconstruir la aplicación, escribiendo ./launcher rebuild app.
Ejecuté discourse-doctor para intentar averiguar qué pasaba y finalmente encontré algo:
==================== FIN DEL REGISTRO DE RECONSTRUCCIÓN ====================
No se pudo reconstruir la aplicación.
Verificando tu nombre de dominio . . .
Conexión a discourse.mydomain.com exitosa.
Probablemente debas eliminar cualquier plugin no estándar y volver a reconstruir.
Intentando reiniciar el contenedor existente . . .
iniciando el contenedor existente
+ /usr/bin/docker start app
Respuesta de error del daemon: el controlador falló al programar la conectividad externa en el endpoint app (some_random_characters): Error al iniciar el proxy de espacio de usuario: listen tcp 0.0.0.0:443: bind: la dirección ya está en uso
Error: no se pudieron iniciar los contenedores: app
No se pudo reiniciar el contenedor.
Nota: He reemplazado una larga cadena de caracteres por some_random_characters y mi nombre de dominio por discourse.mydomain.com.
Esto es bastante extraño, ya que seguí el tutorial al pie de la letra; no tengo idea de cómo solucionarlo.
Necesitarías compartir tu app.yml para un diagnóstico más detallado. Asegúrate de eliminar cualquier correo electrónico y contraseña confidencial antes de publicar.
De hecho, leí esta guía y me detuve en el comando wget -qO- https://get.docker.com/ | sh; recuerdo que decía “uso incorrecto del comando wget”. Así que salté a los siguientes pasos y recuerdo que Docker se instaló automáticamente después de escribir el comando ./discourse-setup.
Esto probablemente sea mi problema…
Voy a reiniciar completamente mi instalación de Discourse desde el principio y luego actualizaré este hilo.
He ejecutado el programa de configuración automática discourse-setup y, cuando se me pidió, añadí una dirección de correo electrónico para el cifrado de Let’s Encrypt. Ahora dice lo siguiente:
Comprobando tu nombre de dominio . . .
ADVERTENCIA:: Parece que este servidor no es accesible en discourse.apertureproject.me:443.
También falla la conexión a http://discourse.apertureproject.me (puerto 80).
Según esto, el error se debe a puertos no abiertos y no tengo ni idea de cómo solucionarlo. Y no lanzaría mi sitio web sin cifrado, así que no desactivaré Let’s Encrypt.
¡EDITO!
He encontrado la documentación de mi proveedor de alojamiento (OVH) sobre cómo abrir puertos. Pero mi gestor de IP está vacío, y según las capturas de pantalla de la documentación, debería estar lleno con varias direcciones IP.
Lo siento, está en francés, pero como puedes ver, la lista de direcciones IP está completamente vacía.