Después de la instalación de Discourse, no se puede acceder desde el navegador

@Rafeal En el prompt, $letsencrypt_status == “ENTER para omitir”

@Stephen Acabo de levantar una nueva máquina virtual CentOS8, cambié firewalld para que use iptables, instalé Docker y seguí los pasos de instalación de Discourse desde el principio, tal como se indica en INSTALL-cloud.md. Obtuve el mismo resultado: desconexión instantánea al conectar con los puertos 80 y 443. No estoy usando Let’s Encrypt. Simplemente presioné ENTER cuando apareció ese prompt.

[root@disctest discourse]# telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
[root@disctest discourse]# ls shared/standalone/ssl/
disctest.nmr.mgh.harvard.edu.cer      disctest.nmr.mgh.harvard.edu_ecc.key
disctest.nmr.mgh.harvard.edu_ecc.cer  disctest.nmr.mgh.harvard.edu.key

[root@disctest discourse]# ls -l shared/standalone/ssl/disctest.nmr.mgh.harvard.edu.cer
-rw-r--r--. 1 root root 0 Sep  4 16:06 shared/standalone/ssl/disctest.nmr.mgh.harvard.edu.cer

[root@disctest discourse]# tail -1 shared/standalone/log/var-log/nginx/error.log
2020/09/04 20:20:37 [emerg] 6186#6186: cannot load certificate "/shared/ssl/disctest.nmr.mgh.harvard.edu.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

disctest.nmr.mgh.harvard.edu no parece ser una dirección DNS válida. ¿Es ese el nombre de host? ¿Está alojado en el bloque de red pública de Harvard?

¿Estás utilizando horizonte dividido?

Está en una red privada con DNS interno.

No, no tengo idea de qué es eso.

Ok, la razón por la que la instalación estándar no se comportó como se esperaba es porque no estás utilizando una configuración típica.

Si tu entrada de DNS solo es válida internamente, entonces sí, estás usando DNS dividido. No hay forma de que Let’s Encrypt realice la validación DNS, que es la forma en que decide si emitir o no tu certificado. Tu configuración es muy poco común fuera de las redes académicas.

El DNS dividido es una configuración avanzada; ./discourse-setup no está diseñado para esos casos. Si echas un vistazo a este documento, verás que la instalación para principiantes no está dirigida a ti.

1 me gusta

Entonces, tendrás que editar app.yml manualmente y eliminar la plantilla de Let’s Encrypt.

3 Me gusta