Puedes ir directamente a mi tutorial paso a paso aquí…
En mi servidor dedicado (Hetzner) he instalado una instancia nueva de Discourse (y eso es lo único en el servidor en este momento).
Ahora quiero usar CloudPanel como proxy inverso, para poder usar también el servidor para alojar blogs de Ghost y sitios de Wordpress para algunos de mis clientes.
Leyendo este tutorial, y habiendo estudiado también las otras publicaciones a continuación, parece posible.
Pero estoy luchando con mi curva de aprendizaje sobre los proxies inversos.
Puedo instalar y administrar fácilmente mis sitios usando CloudPanel.
Pero no tengo claro el orden o el procedimiento correcto para hacer que CloudPanel funcione bien con Discourse.
Me gustaría documentar el procedimiento aquí en esta publicación.
Primero sigue una de esas guías para mover discourse a otro puerto y elimina las plantillas ssl y let’s encrypt y reconstruye. Luego, indica a tu proxy inverso que use ese puerto.
Discourse no utilice los puertos 80/443 porque el conflicto bloqueará tu proxy inverso
Discourse no utilice SSL, pero exponga el puerto 80 a ese puerto que el proxy inverso utiliza para el backend
Entonces, no importa significa que Discourse debe configurarse como backend antes de iniciar el proxy inverso y que en algún momento no será accesible.
No es una configuración para simplones. Tendrás que entender cómo funciona un proxy inverso y cómo configurar Discourse manualmente. No va a ser simple ni intuitivo.
Ya es bastante difícil dar soporte a la instalación estándar para principiantes. Se han dedicado muchas, muchas horas a hacer que esas instrucciones funcionen para personas que no saben nada de administración de sistemas.
Para crear una segunda instancia de Discourse, creo y edito el app2.yml y el server_name.conf para la segunda instancia de Discourse, cambiando el DISCOURSE_HOSTNAME y el server_name.
Pero entonces… ¿cómo construyo la app2? Intenté:
service nginx restart
./launcher stop app
./launcher rebuild app2
y
./discourse-setup (Usé ./discourse setup para instalar la primera instancia y luego volví y edité el app.yml, y funcionó en la primera instancia).
Este procedimiento resultó en una instancia de Discourse en la segunda URL, pero parece estar obteniendo datos de la primera instancia.
No entiendo algo. ¿Cuál es la forma correcta de construir el segundo sitio en el segundo dominio?
Necesitas cambiar el directorio que usa donde dice /var/discourse/standalone a algo diferente (standalone2?).
Puede que quieras usar una configuración de dos contenedores para que solo ejecutes una copia de postgres (creo que la Configuración multisitio con Docker tiene algunas pistas), pero si tienes mucha RAM, puede que no te importe.
Vaya. Nunca lo habría descubierto por mi cuenta. Eres mi héroe del día.
Lo que estoy haciendo aquí es (para un cliente) construir un prototipo para un sistema de publicación versátil de Discourse para Creadores, integrando Ghost con Discourse.
Soy un desarrollador front-end y ahora necesito aprender completamente el sysadmin.
Así que necesito construir tanto un multisitio como contenedores separados.
Esta es la configuración de mi servidor:
un servidor dedicado en Hetzner (6 núcleos de CPU, 64 GB de RAM y 2x512 GB NVMe)
un VPS en Contabo (8 núcleos de CPU, 30 GB de RAM y 200 GB NVMe)
No sé nada al respecto, pero si tú y otros creen que tu tutorial es confiable, siéntete libre de crear uno nuevo #documentation:sysadminhow-toadvanced-setup y cualquier otra etiqueta que creas conveniente
(antes de que tu respuesta sea eliminada automáticamente en un mes )