Seguí el tutorial para instalar Discourse en un droplet de Digital Ocean, y funciona genial.
Se instaló usando discourse.mydomain.com, pero ahora quiero moverlo a mydomain.com, sin el subdominio.
Obviamente configuré correctamente los registros DNS y verifiqué que se hubieran actualizado haciendo ping al dominio desde mi computadora y también desde la CLI del droplet. Todo bien.
Agregué el dominio al droplet.
Edité el archivo app.yml y cambié el nombre del host. Ejecuté ./launcher rebuild app (cientos de veces ya).
Después de esto, mi sitio de Discourse es inaccesible tanto con la URL antigua como con la nueva.
Si edito el app.yml y reconstruyo nuevamente con el subdominio original, vuelve a funcionar.
He estado intentando que esto funcione durante las últimas tres horas y debo estar pasando por alto algo trivial. ¿Alguien puede decirme qué estoy omitiendo?
Para ahora, he cambiado mi dominio varias veces en el transcurso de un par de horas (aunque, obviamente, tampoco funcionaba cuando cambié el dominio por primera vez).
De hecho, estoy usando Let’s Encrypt. Seguí el instalador y estaba habilitado de forma predeterminada. No ingresé la dirección de correo de Let’s Encrypt, ya que mi entendimiento es que es solo para notificaciones.
No hay servidor proxy ni Cloudflare.
DNS no era el problema. Los dominios apuntaban todos a la IP correcta. Lo verifiqué con dig y ping tanto desde mi Mac como desde la CLI del droplet de DigitalOcean.
He revisado los registros después de una reconstrucción y parece que hay un problema con Let’s Encrypt. ¿Alguien sabe qué podría estar causando los errores? También hay un certificado de Let’s Encrypt en el servidor antiguo.
run-parts: ejecutando /etc/runit/1.d/letsencrypt
[Sun 04 Oct 2020 09:53:54 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:54 AM UTC] Clave de cuenta creada correctamente.
[Sun 04 Oct 2020 09:53:55 AM UTC] Registrando cuenta: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:53:56 AM UTC] Registrado
[Sun 04 Oct 2020 09:53:56 AM UTC] ACCOUNT_THUMBPRINT='hbi1tfC1bozb6iAu8yXW0D107W5F98rnrTvvS5eosNU'
[Sun 04 Oct 2020 09:53:56 AM UTC] Creando clave de dominio
[Sun 04 Oct 2020 09:53:57 AM UTC] La clave de dominio está aquí: /shared/letsencrypt/fpv-racing.nl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:53:57 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:53:57 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:00 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:00 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:03 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:03 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
Error al cargar el archivo ca.cer
[Sun 04 Oct 2020 09:54:05 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:05 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:05 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:07 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:07 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:11 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:11 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:12 AM UTC] Instalando clave en:/shared/ssl/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:12 AM UTC] Instalando cadena completa en:/shared/ssl/fpv-racing.nl.cer
cat: /shared/letsencrypt/fpv-racing.nl/fullchain.cer: No existe el archivo o el directorio
[Sun 04 Oct 2020 09:54:13 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:13 AM UTC] Creando clave de dominio
[Sun 04 Oct 2020 09:54:13 AM UTC] La clave de dominio está aquí: /shared/letsencrypt/fpv-racing.nl_ecc/fpv-racing.nl.key
[Sun 04 Oct 2020 09:54:13 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:13 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:15 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:15 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:19 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:19 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
Error al cargar el archivo ca.cer
[Sun 04 Oct 2020 09:54:21 AM UTC] Usando CA: https://acme-v02.api.letsencrypt.org/directory
[Sun 04 Oct 2020 09:54:21 AM UTC] Dominio único='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:21 AM UTC] Obteniendo token de autenticación de dominio para cada dominio
[Sun 04 Oct 2020 09:54:23 AM UTC] Obteniendo webroot para dominio='fpv-racing.nl'
[Sun 04 Oct 2020 09:54:23 AM UTC] Verificando: fpv-racing.nl
[Sun 04 Oct 2020 09:54:27 AM UTC] fpv-racing.nl: Error de verificación: Respuesta inválida desde https://fpv-racing.nl/404.shtml [2a06:2ec0:1::120]:
[Sun 04 Oct 2020 09:54:27 AM UTC] Por favor, revise el archivo de registro para más detalles: /shared/letsencrypt/acme.sh.log
[Sun 04 Oct 2020 09:54:28 AM UTC] Instalando clave en:/shared/ssl/fpv-racing.nl_ecc.key
[Sun 04 Oct 2020 09:54:28 AM UTC] Instalando cadena completa en:/shared/ssl/fpv-racing.nl_ecc.cer
cat: /shared/letsencrypt/fpv-racing.nl_ecc/fullchain.cer: No existe el archivo o el directorio
Error al cargar el archivo ca.cer
Error al cargar el archivo ca.cer
Los archivos se han escrito, pero tienen 0 bytes:
root@discourse:/var/discourse# ls -l /var/discourse/shared/standalone/ssl
total 8
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl.cer
-rw------- 1 root root 3243 Oct 4 09:54 fpv-racing.nl.key
-rw-r--r-- 1 root root 0 Oct 4 09:54 fpv-racing.nl_ecc.cer
-rw------- 1 root root 302 Oct 4 09:54 fpv-racing.nl_ecc.key
Cuando solicito el certificado manualmente (encontré el procedimiento en esta página), obtengo el mismo error para fpv-racing.nl. Para discourse.fpv-racing.nl obtengo ‘éxito’.
Parece que he alcanzado el límite de velocidad para esta hora (demasiadas autorizaciones fallidas recientemente).