Ein Artikel von Discourse
Einführung
Voraussetzungen
Bevor wir anfangen, müssen wir einige Dinge zuerst einrichten:
-
Ein Ubuntu 16.04-Server mit mindestens 2 GB RAM, der unter Ubuntu 16.04 eingerichtet wird, indem Sie Initial Server Setup folgen Tutorial, einschließlich eines sudo-Nicht-Root-Benutzers und einer Firewall.
-
Docker ist auf Ihrem Server installiert. Dies können Sie tun, indem Sie Step 1 of the Docker-Installationsanleitung für Ubuntu 16.04.
-
Ein Domain-Name, der in Ihren Server aufgelöst wird. Sie können ihn einrichten, indem Sie this hostname folgen Lernprogramm.
-
Ein SMTP-Mailserver. Wenn Sie nicht möchten, dass run your own mail server, Sie können einen anderen Dienst wie ein kostenloses Konto unter SparkPost verwenden. Wenn Sie SparkPost verwenden, müssen Sie create an API key.
Schritt 1 - Diskurs herunterladen
Mit allen Voraussetzungen können Sie direkt mit der Installation von Discourse fortfahren.
Sie müssen den Rest des Setup- und Bootstrap-Prozesses als * root * durchlaufen. Wechseln Sie also zuerst zu einer Root-Shell.
sudo -s
Als nächstes erstellen Sie das Verzeichnis "+ / var / discourse +", in dem sich alle Diskurs-bezogenen Dateien befinden.
mkdir /var/discourse
Zum Schluss klonen Sie das official Discourse Docker Image in + / var / discourse +
.
git clone https://github.com/discourse/discourse_docker.git /var/discourse
Mit den Dateien, die wir benötigen, können wir mit der Konfiguration und dem Bootstrapping fortfahren.
Schritt 2 - Konfigurieren und Bootstrapping-Diskurs
Wechseln Sie in das Verzeichnis "+ / var / discourse +", in dem sich die Diskursdateien befinden.
cd /var/discourse
Von hier aus können Sie das mitgelieferte Setup-Skript starten.
./discourse-setup
Ihnen werden folgende Fragen gestellt:
-
* Hostname für Ihren Diskurs? *
Geben Sie den Hostnamen ein, den Sie für den Diskurs verwenden möchten, z. + Diskurs. +
, wobei ++
durch Ihren Domainnamen ersetzt wird. Sie müssen einen Domainnamen verwenden, da eine IP-Adresse beim Senden von E-Mails nicht funktioniert.
-
* E-Mail-Adresse für Admin-Konto? *
Wählen Sie die E-Mail-Adresse aus, die Sie für das Discourse-Administratorkonto verwenden möchten. Dies kann völlig unabhängig von Ihrer Discourse-Domain sein und eine beliebige E-Mail-Adresse sein, die Sie für bequem halten.
Beachten Sie, dass diese E-Mail-Adresse standardmäßig als Diskursadministrator festgelegt wird, wenn sich der erste Benutzer bei dieser E-Mail registriert. Sie benötigen diese E-Mail-Adresse auch später, wenn Sie Discourse über das Web-Steuerungsfeld einrichten.
-
* SMTP-Serveradresse? *
-
* SMTP-Benutzername? *
-
* SMTP-Port? *
-
* SMTP Passwort? *
Geben Sie Ihre SMTP-Serverdetails für diese Fragen ein. Wenn Sie SparkPost verwenden, lautet die SMTP-Serveradresse "+ smtp.sparkpostmail.com ", der Benutzername "* SMTP_Injection *", der Port " 587 +" und das Kennwort "https: /". /support.sparkpost.com/customer/en/portal/articles/1933377-create-api-keys[API key].
Schließlich werden Sie aufgefordert, alle soeben eingegebenen Einstellungen zu bestätigen. Nachdem Sie Ihre Einstellungen bestätigt haben, generiert das Skript eine Konfigurationsdatei mit dem Namen "+ app.yml +" und startet dann den Bootstrap-Prozess.
Das Bootstrapping dauert zwischen 2 und 8 Minuten. Danach wird Ihre Instanz ausgeführt! Fahren wir mit der Erstellung eines Administratorkontos fort.
Schritt 3 - Registrieren eines Administratorkontos
Besuchen Sie Ihre Discourse-Domain in Ihrem bevorzugten Webbrowser, um die Discourse-Webseite anzuzeigen.
image: http: //i.imgur.com/nmRKhNB.png [Glückwunsch]
Wenn Sie einen 502 Bad Gateway-Fehler erhalten, warten Sie ein oder zwei Minuten und aktualisieren Sie dann. Der Diskurs ist möglicherweise noch nicht beendet.
Wenn die Seite geladen wird, klicken Sie auf die blaue Schaltfläche * Registrieren *. Es wird ein Formular mit dem Titel "Admin-Konto registrieren" mit den folgenden Feldern angezeigt:
-
* E-Mail *: Wählen Sie die zuvor angegebene E-Mail-Adresse aus dem Pulldown-Menü aus.
-
* Benutzername *: Wählen Sie einen Benutzernamen.
-
* Passwort *: Wählen Sie ein sicheres Passwort.
Klicken Sie dann auf die blaue Schaltfläche * Registrieren * im Formular, um es abzusenden. Es wird ein Dialogfeld mit der Aufschrift "Bestätigen Sie Ihre E-Mail-Adresse" angezeigt. Überprüfen Sie Ihren Posteingang auf die Bestätigungs-E-Mail. Wenn Sie es nicht erhalten haben, klicken Sie auf die Schaltfläche "Aktivierungs-E-Mail erneut senden". Wenn Sie immer noch kein neues Administratorkonto registrieren können, lesen Sie die Checkliste zur Fehlerbehebung für Discourse email.
Nach der Registrierung Ihres Administratorkontos wird der Setup-Assistent gestartet und führt Sie durch die Grundkonfiguration von Discourse. Sie können es jetzt durchgehen oder auf * Vielleicht später * klicken, um es zu überspringen.
Bild: http: //i.imgur.com/U8lBkkf.png [Assistent]
Nachdem Sie den Setup-Assistenten abgeschlossen oder übersprungen haben, sehen Sie einige Themen und die Admin-Kurzanleitung ( gekennzeichnet mit * READ ME FIRST *), das Tipps zum weiteren Anpassen Ihrer Discourse-Installation enthält.
Bild: http: //i.imgur.com/6n8CGqb.png [homepage]
Sie sind fertig! Wenn Sie Discourse in Zukunft aktualisieren müssen, können Sie dies über die Befehlszeile tun, indem Sie die neueste Version des Codes aus dem Git-Repo holen und die App wie folgt neu laden:
cd /var/discourse
git pull
./launcher rebuild app
Sie können es auch in Ihrem Browser aktualisieren, indem Sie auf "+ http: // discourse. / Admin / upgrade +" klicken, auf "Auf die neueste Version aktualisieren" klicken und den Anweisungen folgen.
image: http: //i.imgur.com/qX5cnoX.png [upgrade]
Fazit
Sie können jetzt mit der Verwaltung Ihres Discourse-Forums beginnen und Benutzer sich anmelden lassen. Weitere Informationen zu den Funktionen von Discourse finden Sie unter die Seite Discourse About.