Mi stavo chiedendo se ci fosse un modo per evitare di influire su tutti gli altri siti esistenti eseguendo un bootstrap o una ricostruzione completa e in qualche modo aggiungere solo il database aggiuntivo necessario?
Ho provato prima ./launcher rebuild multisite, ma sembra fallire. ↩︎
Mi mancava questo comando per riavviare (ho anche provato sv reload unicorn ma in qualche modo non è bastato).
In termini di creazione del database, esiste già un modo per farlo automaticamente? Sarebbe bello avere rake db:create[mynewdbname]. Altrimenti, posso scrivere un breve script di shell.
Al momento, creo manualmente (creo il db e imposto i permessi) e poi eseguo RAILS_DB=newdb rake db:migrate per popolarlo.
E solo per verificare se sto facendo qualcosa di stupido:
Al momento, sto modificando il file multisite all’interno di docker (/var/www/discourse/config/multisite.yml)
Creando il db manualmente
Eseguendo rake db:migrate
sv restart unicorn
Devo anche modificare il file yaml al di fuori di docker in modo che la configurazione multisite sia sincronizzata in caso di future ricostruzioni o aggiornamenti.
Sto facendo stupidaggini modificando la configurazione multisite in 2 posti diversi quando c’è già un modo per modificarla in un posto e spingere le modifiche?
È possibile ripulire un po’ questa documentazione e fornire maggiori indicazioni? Innanzitutto, sono estremamente nuovo a Docker e, sebbene abbia esperienza con server Linux, non sono un professionista. Sono un vecchio schooler che ama i miei cron job e gli script di shell e cose strane come quelle con Apache multisite, ecc. Ma questo è un po’ più complesso e utilizza un linguaggio di programmazione diverso da quello a cui sono abituato… Forse anche un video dimostrativo di qualche tipo? Sarebbe bello se discourse fosse semplicemente pronto per il multisite e in quel modo tutto ciò che dovresti fare è modificare alcuni file, ecc.
Sì, punta tutti i domini allo stesso IP del server.
Configura un proxy inverso con il server Nginx o Caddy. Caddy è il migliore in quanto fornisce certificati SSL automatici gratuiti a tutti i tuoi domini.