Wie erweiterbar kann ich meine Installation in Bezug auf Subdomains und die Einschränkung der Mitgliedschaft auf diese machen?

Hallo, nach mehr als 2 Jahren Planung ist es weniger als 24 Stunden her, seit ich auf Discourse gestoßen bin, und ich bin immer noch etwas sprachlos, dass ich die perfekte Lösung gefunden zu haben scheine!

Ich habe eine ziemlich komplexe Struktur im Sinn und hoffe, um einige Hinweise bitten zu dürfen, wenn es mir gestattet ist.

Ich möchte eine Struktur, bei der die Funktionalität variiert. Außerdem wird es potenziell eine sehr große Anzahl kleinerer Gruppen geben, die hauptsächlich nach Standort getrennt und unterschieden sind.

Das Thema ist psychische Gesundheit, daher ist Privatsphäre sehr wichtig, damit sich die Menschen sicher genug fühlen, um sich zu offenbaren. Dies muss im Vertrauen und im Rahmen ihrer lokalen Selbsthilfegruppe geschehen.

Jede Gruppe hätte auch einen öffentlich zugänglichen Bereich für allgemeine lokale Informationen und Ratschläge, aber alle Inhalte für eingeloggte Benutzer wären verborgen. Ich hätte auch gerne weitere Gruppen, einschließlich nationaler und regionaler Gruppen, die vollständig öffentlich wären. Die lokalen Gemeinschaften hätten die Möglichkeit zu entscheiden, was sie öffentlich machen wollen.

Ich habe die Domain ****peer.support. Ich lebe in Bigtown, daher möchte ich:

bigtown.****peer.support

… als Subdomain für meine lokale Gruppe. Meine Kinder gehen zur örtlichen Schule, daher möchte ich:

school.****peer.support

Ist das machbar? Vielen Dank im Voraus
Matt :slightly_smiling_face:

Zeigen also verschiedene Domains (bigtown/school) auf dasselbe Forum, aber in unterschiedlichen Gruppen?

Das ist richtig. Es wird Hunderte von Gruppen geben, alle privat und nicht miteinander verbunden. Jede mit ihrer eigenen Subdomain.

Ich könnte mich irren, aber ich glaube nicht, dass das sehr gut möglich ist, es sei denn, Sie leiten diese Domains auf die Seiten der jeweiligen Gruppen um.

1 „Gefällt mir“

Wenn Sie alle Benutzer in einem Forum haben, können sie sich gegenseitig sehen, z. B. in der Autovervollständigung für @-Erwähnungen (verwandtes Thema). Während Sie z. B. das Posten auf bestimmte Kategorien basierend auf den Gruppen beschränken können, können Sie die Sichtbarkeit anderer Benutzer nicht konfigurieren. Funktionen wie persönliche Nachrichten sind entweder aktiviert oder deaktiviert, aber Sie können nicht verhindern, dass Benutzer aus der Schulgruppe Benutzer aus der Bigtown-Gruppe anschreiben.
Ist das ein Problem? Dann benötigen Sie separate Foren.

4 „Gefällt mir“

Vielen Dank dafür. Ich glaube, ich mache meine Vorstellung davon, was ich mit Discourse erreichen kann, in Bezug auf einige öffentliche und einige private Bereiche zu kompliziert. Auch in dem Gedanken, dass es eine große Anzahl von unterschiedlichen Gruppen verwalten kann, die ziemlich voneinander isoliert sind.

Ich wäre daran interessiert zu erfahren, ob andere sich in ähnlichen Situationen befunden haben und eine Lösung gefunden haben? Oder ob jemand mehrere Instanzen mit einer pro Gruppe betreibt? Ich schätze, das ist realistischerweise nur machbar, wenn man sein eigenes Hosting verwaltet, da die Kosten für das Hosting vieler einzelner Gruppen zu hoch wären. Und ich schätze, der Verwaltungsaufwand würde es unüberschaubar machen?

1 „Gefällt mir“

Wenn Sie selbst hosten, könnten Sie eine Multisite-Konfiguration in Betracht ziehen.

3 „Gefällt mir“

Sie könnten es mit einer Multisite-Einrichtung tun, bei der Sie für jede Gruppe eine separate Website hätten und alle gegen eine einzige Website authentifizieren würden. Wenn Sie viel Fachwissen oder Geld haben, können Sie das tun, und ich helfe Ihnen gerne weiter. Aber wahrscheinlich möchten Sie einfach eine Gruppe und eine Kategorie für jede dieser Ortschaften erstellen. Ich denke, das ist es, wonach Sie suchen Konfigurieren des Gruppenzugriffs, der Mitgliedschaft und der Sichtbarkeit

1 „Gefällt mir“

Hallo Jay und Tobias, vielen Dank für eure Beiträge. Da ich vor 48 Stunden nichts über Discourse wusste, denke ich, dass ich mit einer gehosteten Installation ganz von vorne anfangen sollte. Dein Dokument, Jay, scheint genau das zu sein, was ich brauche, um die Fähigkeiten zu sehen, nach denen ich in einer einzigen Installation suche.

Ich bin sehr daran interessiert, was ihr beide über Multisite-Setups sagt, und letztendlich denke ich, dass dieses Modell die Komplexität dessen, was ich anstrebe, besser erfüllen wird. Ich habe leider kein Vermögen, weit davon entfernt, aber ich würde sowieso nicht diesen Weg einschlagen wollen. Der Punkt ist, dass ich die Anwendungen kostenlos an Support-Gruppen weitergeben möchte, um sie zu ermutigen, sich so gut wie möglich damit zu beschäftigen. Wenn es funktioniert, ist das Potenzial für sehr spezifische und gezielte Anzeigen groß. Ich habe bereits eine Reihe der Hauptakteure angesprochen und sie sind daran interessiert, mehr zu erfahren.

Ich werde sehr aktiv an der Gesamtarchitektur und ihrer Flexibilität beteiligt sein müssen. Es könnten Tausende von Gruppen im ganzen Land entstehen, und ich sehe keinen Grund, warum es nicht auch in anderen Ländern auf der ganzen Welt ausgerollt werden könnte, beginnend mit den USA. Ich habe auch nicht die große Expertise, aber ich werde mich bemühen, diese zu erlangen. Dieses Projekt ist nun seit drei Jahren in der Entstehung, ich hatte bis gestern keine Ahnung, wohin ich softwaremäßig gehen sollte. Die perfekte Lösung zu finden und mich darauf festzulegen, hat mich völlig überrascht.

Mein Hintergrund ist im Bereich Informatik, ich habe einen Abschluss in Informatik (Netzwerke + Kommunikation) mit Auszeichnung vor langer Zeit. Vor 24 Jahren war Linux / Unix System Administration eines der Module, die ich studiert habe. Ich war damals sehr vom Ethos der Open-Source-Community begeistert, zusammen mit der Idee einer demokratischeren Welt, die sie bringen könnte. Es hat sich nicht ganz so entwickelt, vielleicht ist jetzt die Zeit gekommen.

Daher würde ich mich freuen, dein freundliches Angebot, mir zu helfen, Jay, anzunehmen! Ich schätze, eine Auffrischung der Linux-Administration und ein Eintauchen in Skriptsprachen werden nötig sein? Jegliche Hinweise auf Ressourcen dafür wären ebenso willkommen wie Informationen zum Schalten von Anzeigen in Discourse. Ich möchte herausfinden, wie ich vielleicht beginnen kann, KI zu implementieren, daher wäre ein Ausgangspunkt dafür großartig, wenn möglich.

1 „Gefällt mir“

Sie sollten mit Install Discourse in Under 30 Minutes beginnen, um loszulegen. Befolgen Sie einfach diese Anweisungen, und Sie werden sich mit der Installation von Discourse vertraut machen. Die Multisite-Installation ist ähnlich, aber komplizierter.

3 „Gefällt mir“

Danke Tobias, ich bin bis zu dem Screenshot gekommen und dann hat mein Kopf aufgehört zu funktionieren.

Haben Sie cd /var/discourse ausgeführt? Auf Ihrem Screenshot sieht es nicht so aus, als hätten Sie das getan.

1 „Gefällt mir“

‘no such file or directory’ muss ich eine erstellen?

Hast du das Repository geklont?

Scheint installiert zu sein, aber ich sehe eine “Willkommen bei nginx!”-Seite angezeigt … weitere Konfiguration erforderlich

1 „Gefällt mir“

Ich gehe davon aus, dass Sie ./discourse-setup ausgeführt haben?

Wenn Sie müde werden und Mailgun und das Digital Ocean Dashboard verwenden, erledigt literatecomputing.com alles automatisch, außer den DNS-Updates.

Sie können bezahlen (und erhalten vollständigen Support) oder der kostenlosen Testgruppe beitreten und es kostenlos tun.

1 „Gefällt mir“

Hallo. Ich habe gerade die Willkommensseite von Nginx aktualisiert und bingo, Discourse ist installiert. Danke für die Hilfe @pfaffman @tobiaseigen!

E-Mail funktioniert jedoch nicht. Ich habe mir die Fehlerbehebungsanleitung angesehen, bin mir aber nicht sicher, was ich tue. Wie kann ich die Datei app.yml einsehen? Ich dachte daran, sie mit einem FTP-Client anzusteuern? Ich wäre sehr dankbar für jeden Hinweis. Wenn die SMTP-Zugangsdaten falsch sind, werden sie dann in dieser Datei aktualisiert? Und dann die Befehle destroy und start verwenden?

Danke für den Link zu literate computing, Jay. Ich habe mich umgesehen und deine Buchempfehlung Co-Intelligence befolgt und sie gerade beendet. Ich hätte mir keine bessere Einführung und auch keine sofort umsetzbaren Handlungsaufforderungen erhoffen können, wie du gesagt hast. Großartige Sache.

Sie können nano app.yml ausführen, um die Datei im Nano-Editor anzuzeigen und zu bearbeiten.

2 „Gefällt mir“

Verwenden Sie einen Shell-Editor wie nano (das ist wahrscheinlich am einfachsten zu bedienen).

Wenn es noch nicht installiert ist, führen Sie einfach apt install nano aus

Öffnen Sie eine Datei mit nano <Dateiname>, bearbeiten und speichern Sie mit StrgX

Einige Dokumentationen hier: Nano - Community Help Wiki und hier: nano Command Manual

Sie könnten auch erwägen, VSCode für Remote-Bearbeitungen einzurichten, aber das ist für die Art von Bearbeitungen, die Sie für eine Produktionsinstanzkonfiguration benötigen, etwas übertrieben.

3 „Gefällt mir“