Dies bringt mich deutlich schneller zu den Installationsschritten. Es kümmert sich um die Installation von Git, Docker usw. Derzeit wurde es nur auf https://hetzner.cloud getestet, sollte aber auch für andere Anbieter funktionieren. Man muss lediglich den ersten Block überspringen, wenn man AWS oder etwas Ähnliches verwendet, bei dem man sich nicht als root anmeldet.
Ich bin mir nicht sicher, ob ich noch viel hinzufügen werde. Es könnte jedoch nützlich sein, wenn damit eine vollständige Basisinstallation von Discourse mithilfe von Konfigurationsvorlagen durchgeführt werden kann.
Mein Installationsdienst nutzt Ansible, um die Installation vollständig zu automatisieren. Ein Playbook erstellt den DigitalOcean-Droplet, führt einige grundlegende Konfigurationsanpassungen durch und richtet die Domain bei Mailgun ein. Anschließend wird eine E-Mail mit den DNS-Anweisungen versendet, gewartet, bis der A-Eintrag erstellt wurde, und dann darauf gewartet, dass Mailgun die Domain validiert. Danach wird Discourse installiert, Plugins eingerichtet, Webhooks für die Mailgun-Bounce-Verarbeitung konfiguriert, ein Mail-Empfänger erstellt, Discourse so konfiguriert, dass er diesen nutzt, und dem Benutzer eine Nachricht gesendet, sobald alles abgeschlossen ist.
Der noch fehlende Teil ist die DNS-Konfiguration, doch da meine Kunden eine so breite Palette an Diensten nutzen, wäre dies eine aussichtslose Aufgabe. (Ich hätte wahrscheinlich viel weniger Zeit damit verbracht, die Installationen komplett manuell durchzuführen, aber wo ist dann der Spaß daran?)
Nicht gerade jetzt. Es ist noch nicht schön genug, um es zu teilen, und jeder, der den Code haben möchte, wäre entweder ein Wettbewerber oder, was wahrscheinlicher ist, jemand, der eine Menge kostenlosen Support bräuchte, um ihn zum Laufen zu bringen.
Das ist jedoch nicht unbedingt wahr. Sie könnten jemand sein, der keine Unterstützung braucht und nicht konkurrieren möchte. Schön, dass du etwas gefunden hast, das für dich funktioniert.
Ich stimme dir im Prinzip zu, aber es würde einige Stunden dauern, um sicherzustellen, dass keine privaten Informationen enthalten sind. Ich habe mehrere andere Aufgaben mit höherer Priorität, die ich nicht erledige (mehrere Updates für Import-Skripte, ein Update für discourse-setup für den MaxMind-API-Schlüssel, um nur einige zu nennen).
Hallo @pfaffman,
gerade dabei, eine neue Discourse-Installation zu installieren
Es wäre der perfekte Zeitpunkt (für mich), um ein cooles Playbook / eine Rolle für die Discourse-Installation zu haben