Estoy intentando crear dos foros Discourse separados (incluyendo usuarios, temas, categorías, etc.). Sin embargo, cuando obtengo una nueva instancia e intento alojarla con el mismo dominio pero una subdominio diferente, mi instancia actual de Discourse se vuelve inaccesible.
Por ejemplo, si mi Discourse actual se ejecuta en discourse.example.com y luego intento lanzar un segundo Discourse en discourse2.example.com, la instancia existente deja de funcionar y no se muestra nada en la segunda URL. Sin embargo, si simplemente reconstruyo el primer Discourse en discourse.example.com, mi primera instancia se restaura.
Durante la configuración, todos los ajustes fueron iguales a los del primero, excepto el nombre de host de Discourse. ¿Alguien puede explicar por qué ocurre esto y cómo puedo crear una instancia nueva para discourse2.example.com?
Aunque ambos sitios sugieren un proceso muy similar, el segundo actúa como un complemento más amigable para principiantes del primer enlace, y recomiendo encarecidamente que cualquiera que intente hacer lo mismo lea ambos mientras configura su sistema.
Por ahora, mi segundo Discourse aparece marcado como “inseguro” (porque copié el certificado de la instancia anterior en /var/discourse/shared/standalone/ssl para evitar el error “archivo no encontrado” al ejecutar sudo nginx -t). ¿Podría alguien indicarme cómo hacer que el sitio del segundo Discourse sea seguro con HTTPS (el primero no tiene problemas)? ¡Gracias de antemano!
¿Por qué no lo pruebas con el tutorial de @pfaffman (que @itsbhanusharma compartió más arriba)? Solo se encargará de los certificados. De hecho, lo he seguido varias veces y sigo asombrado de lo que simplifica el asunto.
A decir verdad, tiene un inconveniente: te volverás codicioso y levantarás una instancia adicional para cualquier tarea menor… Creo que ya tengo 7 y necesito más
Gracias por la sugerencia. Lo estoy probando, pero tengo problemas con un par de cosas en la guía:
No logro encontrar la contraseña de la base de datos (ni siquiera sé para qué se usa en el archivo).
Mi archivo app.yml no contenía originalmente una sección after_postgres, así que agregué una bajo hooks para que coincida con las demás (after_ssl, after_db_migrate, etc.). Si esto está en la sección incorrecta, por favor házmelo saber; soy completamente nuevo trabajando con este tipo de cosas.
Cuando verifico la sintaxis del archivo YAML en http://www.yamllint.com/, obtengo (<unknown>): did not find expected key while parsing a block mapping en la línea donde coloqué la sección after_postgres bajo la sección hooks.
Si pudieras aclarar los pasos que seguiste @manuel al seguir la guía mencionada, lo agradecería mucho.
En realidad, siempre lo hice para una configuración de dos contenedores y funciona perfectamente para eso. Puedes obtenerlo fácilmente instalando Discourse con ./discourse-setup --two-container y luego ajustando tanto web_only.yml como data.yml.
Si quieres intentarlo de nuevo con un solo contenedor, pero los pasos no están claros para eso, lo mejor es publicar en el tema y señalar tus problemas. En realidad, no tengo ni idea de cómo funcionan estos archivos yo mismo… por eso estoy tan feliz de que existiera un enfoque sencillo y pueda finalmente levantar varias instancias para desarrollo. Algo que también es muy útil para el desarrollo es que tendrás tus plugins ya instalados en cualquier instancia adicional.
Sobre el error de sintaxis: ¿usaste una tabulación para la indentación? Es extremadamente exigente con el formato.
No, no usé pestañas y estoy bastante seguro de que la copia y pega desde la guía no incluyó ninguna (aunque solo hice una comprobación rápida). Preferiría evitar una configuración de dos contenedores si es posible, así que publicaré una consulta en la guía pidiendo ayuda. ¡Muchas gracias por tu ayuda!