Es hosting en la nube de VULTR.
Pero no hay ninguna regla definida para el firewall.
¡Por fin pude instalarlo, pero omití la parte de ingresar el correo para Let’s Encrypt!
Lo siguiente es saber cómo obtener un correo de cuenta de Let’s Encrypt para ingresar en la opción de correo de cuenta de Let’s Encrypt al configurar; ya que esa es la forma más sencilla de instalar SSL con una instancia de Discourse, como mencionó @jomaxro aquí: Allow SSL / HTTPS for your Discourse Docker setup
Tu enlace va directamente al consejo que daría: simplemente vuelve a ejecutar ./discourse-setup e ingresa una dirección de correo electrónico para que Let’s Encrypt la utilice. Puede ser cualquier dirección de correo electrónico que puedas ver, en cualquier dominio (es decir, no tiene que estar en el mismo dominio que tu instalación de Discourse).
Entendido, pero es necesario tener una cuenta con Let’s Encrypt y un correo electrónico registrado para ingresarlo en la parte de configuración. ¿Cómo se obtiene eso?
No, no es necesario. Discourse registrará la cuenta de Let’s Encrypt con la dirección de correo electrónico que proporciones. No necesitas hacer nada directamente con Let’s Encrypt.
Pero cuando lo hice así, ¡obtuve este error!
Sin embargo, no hay ninguna regla configurada en la configuración del firewall de mi proveedor de alojamiento, es decir, ¡VULTR!
Ese error no tiene absolutamente nada que ver con la cuenta de Let’s Encrypt; como se discutió anteriormente, parece que el puerto 443 no está abierto en tu sistema. Puedo pensar en algunas razones posibles para esto; puede haber otras:
- Estás usando Cloudflare: si este es el caso, desactívalo. Cloudflare hizo que la conexión fallara para mí en el puerto 80 o en el puerto 443 (no recuerdo cuál, pero fue uno de esos). Mencioné esto varias publicaciones más arriba en el hilo.
- VULTR tiene un firewall que está bloqueando el puerto 443. Estoy seguro de que esto se podría configurar, pero tendrías que determinar cómo.
- Has instalado un firewall en tu servidor (creo que
ufwes el más común para Ubuntu), y no tienes el puerto 443 abierto.
Si el ID de correo electrónico específico que estoy proporcionando ya se había utilizado anteriormente para configurar una cuenta de Let’s Encrypt en Discourse, ¿es posible usar la misma dirección de correo electrónico nuevamente para otra instancia?
Sí. Puedes usar la misma dirección de correo electrónico en cualquier número de cuentas de Let’s Encrypt.
Esta vez, al hacerlo exactamente como indicaste, puedo leer este mensaje de error:
FAILED
--------------------
Pups::ExecError: /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' failed with return #<Process::Status: pid 189 exit 1> Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "/usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'"
62537b933e930ffa2b634521e411afa1ab278759030ac7282f649c160b33d2d4
** FAILED TO BOOTSTRAP ** por favor, desplázate hacia arriba y busca mensajes de error anteriores; puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
root@beta:/var/discourse#
Esto parece ser tu problema. ¿Ingresaste el FQDN de un servidor de correo real? ¿O ingresaste smtp.example.com? Si es lo segundo, no funcionará: necesitas ingresar el nombre de dominio real de un servidor de correo existente. No eres propietario de example.com, por lo que no deberías estar usando ese nombre de dominio.
Estoy usando Mailgun, así que pon smtp.mailgun.org
Podría instalarlo eventualmente, pero sin SSL, y con el correo de Let’s Encrypt ingresado, ¡la configuración no se completó correctamente!
Este tipo subió un recorrido por video bastante completo que utilicé para instalar mis propios foros, ya que mi experiencia previa se había limitado a subir archivos por FTP y usar un script de instalación. https://www.youtube.com/watch?v=vAPuHBlcOms
No necesitas usar ese comando, ya que discourse-setup lo hará automáticamente.
No necesitas crear /var/discourse, ya que el comando git clone https://github.com/discourse/discourse_docker.git /var/discourse creará el directorio si no existe.
He actualizado las instrucciones en este PR:
Se ha sugerido que estás usando Cloudflare frente a tu Discourse (la nube naranja está activada). ¿Es eso cierto? Usa Cloudflare solo para DNS, de lo contrario te causará problemas.
Quizás INSTALL-cloud y/o discourse-setup deberían advertir sobre eso también.
Gracias, Jimmy, por ofrecer ayuda. Finalmente, pude realizar la instalación, pero la parte de SSL sigue fallando durante el proceso de configuración (al ingresar la dirección de correo en el campo de Let’s Encrypt) aparece un error.
Y si sigo las instrucciones del video de Paul aquí: Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum, mi sitio ni siquiera se abre.
Sigo buscando soluciones.
Hola Jay, la nube naranja no está activa y el estado actual es el siguiente:
Finalmente pude realizar una instalación limpia, pero la parte de SSL sigue fallando. Durante la configuración, al ingresar la dirección de correo electrónico en el campo de Let’s Encrypt, aparece un error.
Además, siguiendo las instrucciones del video de Paul aquí Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum, ¡mi sitio ni siquiera se abre!
Sigo buscando soluciones.
Ya hemos hablado de esto antes. “No funciona”, “No hace nada”, “Obtengo un error”. Ninguna de estas frases es útil cuando intentamos ayudarte. Publica el error completo, en contexto, dentro de las marcas de texto preformateado que se discutieron en el hilo anterior. Sin eso, no hay forma de que nadie sepa qué está pasando.