Da swi-prolog.org eine bereits registrierte Domain ist (siehe whois) und vor einiger Zeit bereits für einen anderen Zweck in Mailgun eingerichtet wurde, springe ich direkt zu Schritt 4. Per SSH anmelden und Ihre Discourse-Konfiguration bearbeiten (Referenz). Ich kann mich zwar per SSH anmelden, aber es gibt keine app.yml-Datei.
eric@swi-prolog:~$ ls -la /var/discourse/containers
total 8
drwxr-xr-x 2 root root 4096 May 26 13:41 .
drwxr-xr-x 11 root root 4096 May 23 11:02 ..
-rw-r--r-- 1 root root 0 May 23 11:02 .gitkeep
Die bisher einzigen Schritte im Zusammenhang mit der Installation von Discourse waren:
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
Was sollte jetzt getan werden?
Ich überlege, ./discourse-setup auszuführen, bin mir aber nicht sicher, daher frage ich einfach nach.
Hinweis: Ich habe keinen Zugriff auf das Mailgun-Konto oder ähnliche Zugangsdaten für die Domain, arbeite aber mit der Person zusammen, die diese hat. Kurz gesagt: Ich versuche, dies mit ihrer Hilfe durchzuführen, wann immer nötig. Da ich jedoch noch nie einen Mailserver eingerichtet habe und keinen Mailgun-Zugang habe, stolpere ich oft und lerne dabei. Er hat mir die für app.yml benötigten Werte zur Verfügung gestellt.
Danke für deine Antwort, aber ich verstehe den gesamten Text so, wie er geschrieben ist, nicht. Ein Teil ergibt Sinn, aber zusammen scheint er sich zu widersprechen.
Meint dieses Das, dass ich ./discourse-setup ausführen soll?
Aber ich habe keine Eingaben gemacht. Das Einzige, was ich im Zusammenhang mit der Installation von Discourse nach den Anweisungen getan habe, ist:
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
app.yml existiert noch nicht, um Werte einzugeben.
Ich habe eine Entwicklungsversion installiert und sie läuft. Für den betreffenden Build erwarte ich also, dass ein Skript ausgeführt wird, das den Großteil des Builds übernimmt, aber diesen Schritt habe ich für den betreffenden Build noch nicht durchgeführt.
Oder wenn Sie ./discourse-setup nicht ausführen, müssen Sie die Datei samples/standalone.yml nach containers/app.yml kopieren und sie selbst bearbeiten.
Nachdem ich meinen Denkfehler überwunden und beim Befehl Building app innerhalb von $ sudo ./discourse-setup angelangt bin, ergeben beide Antworten Sinn.
Für alle, die denselben Weg gehen, wie in der Frage erwähnt, hier meine Vorgehensweise:
Kopieren der app.yml aus dem Verzeichnis samples, wie von Justin beschrieben.
Ändern der drei Werte für den SMTP-Mailserver, wie in diesem Blogbeitrag beschrieben.
$ sudo vim containers/app.yml
Ein Neuaufbau war nicht möglich, da ich zuvor ausgewählt hatte, dass die Discourse build Docker installieren soll. ÜBERSPRINGE daher diesen Schritt.
$ ./launcher rebuild app
Durchführen des Discourse-Setups
$ sudo ./discourse-setup
Hier erscheinen die Abfragen, die Robert erwähnt hat. Da ich noch nie eine Produktionsinstallation durchgeführt habe, habe ich diese speziellen Abfragen zuvor nicht gesehen.
Da Docker nicht installiert war, lautete die erste Abfrage:
Docker nicht installiert. Enter drücken, um die Installation von https://get.docker.com/ zu starten, oder Strg+C zum Abbrechen.
Danach wurde Docker installiert, gefolgt von:
Hostname für dein Discourse? [discourse.example.com]: ***
Prüfe deinen Domainnamen . . .
Verbindung zu *** erfolgreich.
E-Mail-Adresse für Admin-Konto(s)? [me@example.com,you@example.com]: ***@gmail.com
SMTP-Server-Adresse? [***.mailgun.org]:
SMTP-Port? [587]:
SMTP-Benutzername? [***@***]:
SMTP-Passwort? [55...]:
Optionale E-Mail-Adresse für Let's Encrypt-Warnungen? (ENTER zum Überspringen) [me@example.com]: ***@gmail.com
Sieht das korrekt aus?
Hostname : ***
E-Mail : ***@gmail.com
SMTP-Adresse : ***.mailgun.org
SMTP-Port : 587
SMTP-Benutzername : ***@***
SMTP-Passwort : 55...
Let's Encrypt : ***@gmail.com
ENTER zum Fortfahren, 'n' zum erneuten Versuch, Strg+C zum Abbrechen:
Aktiviere Let's Encrypt
web.ssl.template.yml aktiviert
letsencrypt.ssl.template.yml aktiviert
Konfigurationsdatei unter erfolgreich aktualisiert!
Updates erfolgreich. Neuaufbau in 5 Sekunden.
Building app
...