Ich habe mich gefragt, ob es eine Möglichkeit gibt, alle anderen bestehenden Websites nicht zu beeinträchtigen, indem man einen vollständigen Bootstrap oder Rebuild durchführt und irgendwie nur die zusätzliche benötigte Datenbank hinzufügt?
Ich habe zuerst ./launcher rebuild multisite versucht, aber das scheint fehlzuschlagen. ↩︎
Mir fehlte dieser Befehl zum Neustarten (ich habe auch sv reload unicorn versucht, aber irgendwie reichte das nicht aus).
Gibt es in Bezug auf die Erstellung der Datenbank bereits eine Möglichkeit, dies automatisch zu tun? Es wäre schön, rake db:create[mynewdbname] zu haben. Ansonsten kann ich ein kurzes Shell-Skript schreiben.
Im Moment erstelle ich manuell (Datenbank erstellen und Berechtigungen festlegen) und führe dann RAILS_DB=newdb rake db:migrate aus, um sie zu füllen.
Im Moment bearbeite ich die Multisite-Datei innerhalb von Docker (/var/www/discourse/config/multisite.yml)
Erstelle die DB manuell
Führe rake db:migrate aus
sv restart unicorn
Ich muss dann auch die YAML-Datei außerhalb von Docker bearbeiten, damit die Multisite-Konfiguration bei zukünftigen Rebuilds oder Upgrades synchron ist.
Bin ich albern, wenn ich die Multisite-Konfiguration an 2 verschiedenen Stellen bearbeite, obwohl es bereits eine Möglichkeit gibt, sie an einer Stelle zu bearbeiten und die Änderungen durchzudrücken?
Ist es möglich, diese Dokumentation etwas aufzuräumen und mehr Anleitungen darin zu geben? Ich bin erstens extrem neu bei Docker und obwohl ich Linux-Server-Erfahrung habe, bin ich kein Profi darin. Ich bin ein Old-Schooler, liebe meine Cron-Jobs und Shell-Skripte und Sie wissen, seltsame Dinge wie diese mit Apache Multi-Site usw. Aber das ist etwas komplexer und verwendet eine andere Programmiersprache als ich es gewohnt bin. Vielleicht sogar ein Demovideo in irgendeiner Form? Es wäre schön, wenn Discourse einfach Multi-Site-fähig gemacht würde und man dann nur ein paar Dateien bearbeiten müsste usw.
Ja, leiten Sie alle Domains auf dieselbe Server-IP weiter.
Richten Sie einen Reverse-Proxy mit Nginx oder Caddy-Server ein. Caddy ist am besten, da es kostenlose automatische SSL-Zertifikate für alle Ihre Domains bietet.
Ich habe dieses Tutorial befolgt, um erfolgreich eine Multisite-Installation mit Docker einzurichten. Kürzlich bin ich auf einen Fehler gestoßen, als ich versuchte, ein Upgrade durchzuführen, und ich glaube, die Zeile: