¿Un servidor para 2 comunidades de Discourse?

Ya tengo un servidor para una de mis comunidades, usando Hetzner Cloud.
Como recién estoy comenzando, todavía no hay suficiente tráfico e incluso cuando comience a crecer, el tráfico inicial no será suficiente para justificar 2 servidores.

Quería dedicar tiempo a construir la comunidad sin tener que gastar dinero extra, si no es necesario, especialmente porque ni siquiera sé cuándo realmente justifica 2 servidores. Incluso a un precio bajo de $5 al mes, si tardo 10 meses en llegar a un punto en el que el tráfico justifique un servidor separado, son $50 que podría ahorrar y usar para otra cosa.

¿Puedo usar un solo servidor para 2 instalaciones de Discourse?
Estoy pensando que tal vez haya algún conflicto debido a la IP, pero como no soy un experto, no conozco las opciones.

¿Algún consejo? ¡Gracias!

1 me gusta

Sí que puedes, eso se llama multisitio:

5 Me gusta

Se menciona en el extracto, pero vale la pena enfatizarlo: tenga en cuenta que habilitar multisitio pone su instalación en unsupported-install, lo que significa que los desarrolladores y la comunidad pueden estar menos dispuestos a ayudar con los problemas.

4 Me gusta

¡Genial! Gracias por compartir el enlace. Parece un poco complejo, pero estoy seguro de que seguir las instrucciones y hacer algunas preguntas a ChatGPT y Claude en el camino para aclarar algunas cosas, junto con hacer preguntas aquí en el foro, me permitirá lograrlo.

Dado que esto es solo un experimento mientras todavía no tengo usuarios, aunque algo salga mal, no es gran cosa, siempre y cuando tenga una copia de seguridad completa, lo cual siempre hago.

Preguntas:

  1. ¿Las instrucciones asumen que estoy instalando 2 o más al mismo tiempo, o puedo seguir las instrucciones para agregar una instancia adicional de Discourse “junto” a la comunidad actual?
  2. Si en el futuro quiero migrar a servidores separados, ¿será posible y “fácil” migrar sin pasos importantes/complejos?
1 me gusta

La migración podría ser más complicada, creo que probablemente necesitarías hacer una copia de seguridad de ambos sitios y luego repetir los mismos pasos. No estoy seguro de si rsync funcionará aquí.

ACTUALIZACIÓN: @alltiagocom Por cómo están redactadas las instrucciones, creo que puedes añadir más de 2 sitios:

2 Me gusta

Oh, de acuerdo. No sabía eso…
Gracias por informarme.
Esta comunidad es realmente una buena fuente de ayuda, y si ahorrar dinero me sitúa en una categoría donde podría “romper” esa conexión en algunas áreas, debería considerar si ese es el camino a seguir o no…?

2 Me gusta

Realmente me pregunto si esa es una buena ruta, con todos los “quidismos” adicionales y luego no poder obtener ayuda en ciertas áreas, porque entonces mi configuración será muy específica.

Necesito pensar esto detenidamente. En este momento, tengo al menos 4 comunidades que podrían crearse y eso serían $20 al mes. Así que o me arriesgo con un solo servidor, o espero hasta que tenga sentido tener todas las comunidades en funcionamiento y pagar por servidores separados.

2 Me gusta

Discourse multisite está muy bien probado, a menos que tengas personalizaciones implementadas, hay personas experimentadas aquí que podrán ayudarte con eso. Dicho esto, con un poco de perseverancia, también puedes configurar dos instalaciones independientes de Discourse en el mismo servidor si es necesario.

4 Me gusta

Sugeriría no montar más de 2 en un servidor. @itsbhanusharma ¿Sabes si hay impactos en el rendimiento con más de eso?

2 Me gusta

La única personalización es realmente solo lo que todos hablamos aquí. Componentes, complementos, etc. Nada elegante.

Mi objetivo era realmente solo poder tener comunidades separadas lo antes posible, en lugar de esperar meses para configurarlas por separado. Y, por supuesto, si pagara $5 al mes por 4 comunidades pequeñas en lugar de $20, sería aún mejor. Luego, mover gradualmente una o más de ellas a sus propios servidores.

2 Me gusta

¿Incluso si en este momento no hay tráfico en absoluto, aparte de mí? ¿O cuando los usuarios comiencen a unirse, pero sean quizás como 10 en cada comunidad?

2 Me gusta

La penalización de rendimiento depende en gran medida del tráfico que reciba en los sitios.

2 Me gusta

$5/mes realmente no será suficiente si quieres alojar sitios múltiples o múltiples sitios independientes. Necesitas una máquina robusta con suficiente asignación de recursos. El alojamiento multisitio en realidad gana aquí porque podemos añadir y eliminar nuevos sitios con un tiempo de inactividad mínimo, y la utilización de recursos es relativamente menor. Sin embargo, desaconsejaría intentar hacer de un nodo de $5 tu host multisitio.

4 Me gusta

$5 sería la configuración inicial, para que yo pudiera instalarlo, personalizarlo, tal vez traer algunos usuarios para empezar.

Por ejemplo, siempre podría actualizar la máquina, pero incluso pasar de $5 a $12 (CAX31Ampere ®, 8 VCPU, 16 GB RAM, 160 GB NVMe SSD, 20 TB de tráfico incluido), eso es más barato que $20 por 4 servidores individuales. ¿Tiene sentido?

¿Esa máquina de $12 se consideraría una “máquina robusta”, como usted dijo?

2 Me gusta

¿Puedes aclarar la diferencia?

1 me gusta

¡Oh! Estás en Hetzner, eso cambia un poco las cosas.

Estuve en su plan CX11 (2Núcleos 4GB) por un tiempo y alojé 4 sitios de muy bajo tráfico en un clúster multisitio sin muchos problemas. Pero esos sitios eran principalmente un campo de juegos para un grupo de amigos, no necesariamente para uso real en producción. Solo uno de los sitios tenía ~30 usuarios activos diarios, el resto era esencialmente un pueblo fantasma, solo utilizado para pruebas.

3 Me gusta

Gracias. Por alguna razón leí “multisitio” o “multisitio independiente”.
Mis disculpas…

1 me gusta

No es del todo cierto, quizás mi forma de expresarlo no fue la correcta, pero con Múltiples sitios independientes, me refería a múltiples contenedores (app.yml) en el mismo servidor, no en servidores diferentes.

2 Me gusta

¿Cambia como “eso es algo bueno” o “eso no es algo bueno”? :wink: ¿Parece que es algo bueno?

Según lo que escribiste, ¿parece que 4 comunidades pequeñas, incluso en una máquina “barata”, fue lo suficientemente bueno? Entonces, ¿puedo empezar con eso y luego simplemente actualizar la máquina cuando las cosas parezcan ir mal?

Entonces, la pregunta ahora es: si actualizar la máquina realmente ayuda, ¿tendría sentido migrar a servidores individuales? ¿O tal vez su CAX41 sería suficiente para manejar eso?

Además, sin saber mucho sobre esto, ¿crearía conflictos en lo que respecta a las notificaciones por correo electrónico de Brevo el hecho de que solo hay una IP, o eso no hace ninguna diferencia? Si la configuración se desarrolla según lo planeado, ¿todo funcionará como si fueran servidores separados por comunidad, o hay algún escenario en el que podría tener problemas?

1 me gusta

Entonces, ¿quieres decir que hay una opción en la que hay un único archivo app.yaml (multisitio) y una opción en la que hay un archivo app.yaml por instalación de Discourse? ¿Puedes aclarar los pros y los contras de esto? ¿Y por qué elegirías uno sobre el otro? De nuevo, no soy un experto, así que ten paciencia conmigo si hago preguntas demasiado obvias… :wink:

1 me gusta