Ich möchte Hunderte von Discourse-Instanzen hosten. Ist es möglich, mehrere Discourse-Instanzen auf einem einzelnen Hosting-Account/Droplet zu installieren? Mit URLs wie example.com/City1, example.com/City2, example.com/City3 usw. (das heißt, ein separates Discourse für jede Stadt).
Da Subdomains für diesen Zweck teuer sind, da ich mehr als 100 Subdomains benötige.
Wie können wir Foreneinstellungen auf ein anderes Forum kopieren? Da ich dieselben Einstellungen auf alle Discourse-Instanzen anwenden möchte.
Gibt es eine Möglichkeit, Plugins auf mehreren Instanzen gleichzeitig zu installieren?
Ich möchte eine Social-Plattform starten. Dafür sind jedoch separate Instanzen pro Stadt erforderlich.
Sie möchten eine Multisite-Installation. Alle Sites verwenden dieselben Plugins.
Subdomains sind kostenlos. Sie benötigen lediglich einen einzelnen DNS-Eintrag für Wildcards. Die Verwendung von Subdomains ist deutlich einfacher. Ich bin mir nicht sicher, ob der Code für Unterordner in Multisite-Umgebungen getestet wurde.
Zwar können viele Einstellungen über Umgebungsvariablen festgelegt werden (diese wären jedoch für alle Sites identisch, was für einige Dinge wie S3 in Ordnung ist, bei anderen wie POP-Mailboxen jedoch nicht), aber der beste Weg, Einstellungen auf alle Sites anzuwenden, ist wahrscheinlich über ein Plugin. Sie können Einstellungen auch von der Weboberfläche ausblenden.
Wenn Sie ein Budget haben, kann ich Sie bei all diesen Dingen unterstützen.
Ich habe GoDaddy-Domainnamen, und dort werden maximal 100 Einträge bereitgestellt, ich benötige jedoch etwa 500.
Das liegt daran, dass es 500 Bezirke/Städte gibt.
Welches Plugin?
Entschuldigung, ich habe dafür nicht viel Budget, da dies soziale Arbeit ist. Derzeit plane ich, dies zunächst für eine Stadt zu testen, und muss dann Spenden sammeln.
Ich habe bereits gesagt, dass dies nach einem teuren Weg klingt, dies zu erledigen.
Wenn die Einstellungen gleich sind, warum gibt es dann 500 separate E-Mail-Quellen, 500 separate Moderationswarteschlangen, 500 separate Discourse-Backups usw.?
Weil die Probleme und Lösungen jedes Distrikts völlig unterschiedlich sind (die Kategorien sind unterschiedlich, und auch die Sprache variiert). Es gibt noch weitere Punkte…
Ich habe darüber nachgedacht: „Kann ich all das von einer einzigen Instanz aus verwalten?
Solange du nicht auf mehrere Multisite-Instanzen erweitern musst, reicht ein einziger A-Wildcard-Eintrag aus. Andere DNS-Anbieter haben dieses Limit nicht.
Du müsstest es selbst schreiben.
Dann musst du das Problem mit 500 Städten jetzt wirklich noch nicht lösen. Ich empfehle, zunächst nur eine einzelne Site pro Droplet zu verwenden. Bis du mehr als 5 Städte hast, bringt Multisite kaum Vorteile.
Das ist richtig, ich gehe diesen Weg. Aber ich weiß, dass ich mich diesem Problem stellen muss, daher suche ich nach Lösungen. Ich bin nicht vollständig auf Spenden angewiesen. Wenn ich längere Zeit keine Spenden erhalte, kann ich es aus eigener Investition betreiben – ich muss nur etwas warten.
Derzeit habe ich eine gehostete Testseite auf einem DO-Droplet mit 2 GB RAM. Dort habe ich festgestellt, dass die Instanz nicht annähernd so viel Ressourcen verbraucht. Das bedeutet, es reicht für eine Stadt.
Ich habe jedoch überlegt, ob wir mehrere Discourse-Instanzen auf einem einzigen Droplet mit mehr RAM hosten könnten: Falls ein Bezirk keinen Traffic hat, könnte ein anderer Bezirk diese Ressourcen nutzen, was mir möglicherweise Geld spart. Vielleicht. Korrigiert mich, falls ich falsch liege.
Ich empfehle nicht, mit weniger als 4 GB RAM ein Multisite-Setup zu verwenden, aber hier ist ein Thread dazu: Multisite configuration with Docker.
Ausgehend von deinen Fähigkeiten und Anforderungen würde ich empfehlen, für jede Stadt zunächst 1-GB-Droplets zu nutzen, bis du mindestens fünf hast. In der Zwischenzeit kannst du Multisite auf Droplets ausprobieren, die du zum Testen erstellst und später wieder löschst.
Ich empfehle, dass du wartest, bis ein konkretes Problem auftritt, bevor du versuchst, es zu lösen.