Me preguntaba si había alguna forma de evitar afectar a todos los demás sitios existentes al hacer un bootstrap o reconstrucción completa y de alguna manera solo añadir la base de datos adicional necesaria.
Intenté ./launcher rebuild multisite primero, pero parece fallar. ↩︎
Me faltaba este comando para reiniciar (también probé sv reload unicorn pero de alguna manera no fue suficiente).
En cuanto a la creación de la base de datos, ¿ya existe una forma de hacerlo automáticamente? Sería bueno tener rake db:create[mynewdbname]. De lo contrario, puedo escribir un script corto.
En este momento, creo manualmente (creo la base de datos y establezco los permisos) y luego hago un RAILS_DB=newdb rake db:migrate para poblarla.
Y solo para comprobar si estoy haciendo algo estúpido:
Por el momento, estoy editando el archivo multisite dentro de docker (/var/www/discourse/config/multisite.yml)
Creando la base de datos manualmente
Ejecutando rake db:migrate
sv restart unicorn
Luego también tengo que editar el archivo yaml fuera de docker para que la configuración multisite esté sincronizada en caso de cualquier reconstrucción o actualización futura.
¿Estoy siendo tonto al editar la configuración multisite en 2 lugares diferentes cuando ya existe una forma de editar en un solo lugar y aplicar los cambios?
¿Es posible limpiar un poco esta documentación y proporcionar más indicaciones en ella? Soy extremadamente nuevo en Docker, y aunque tengo experiencia en servidores Linux, no soy un profesional en ello. Soy de la vieja escuela, me encantan mis cron jobs y scripts de shell y cosas raras como esas con Apache multisite, etc. Pero esto es un poco más complejo y utiliza un lenguaje de programación diferente al que estoy acostumbrado… ¿Quizás incluso un video de demostración de algún tipo? Sería bueno si Discourse estuviera listo para multisite y de esa manera solo tendrías que editar algunos archivos, etc.
Sí, apunta todos los dominios a la misma IP del servidor.
Configura un proxy inverso con el servidor Nginx o Caddy. Caddy es el mejor, ya que proporciona certificados SSL automáticos gratuitos para todos tus dominios.