Der Diskurs ist ein modernes Open-Source-Diskussions- und Forensystem. Besuchen Sie die offizielle Website für eine Demo und eine Aufschlüsselung des aktuellen Funktionsumfangs. In diesem Tutorial erfahren Sie, wie Sie Discourse mit Docker CE unter Debian 9 einrichten.
Erstellen Sie ein neues Vultr VPS
1 GB RAM ist die Mindestmenge, es wird jedoch empfohlen, mindestens 2 GB RAM zu verwenden.
Greifen Sie als Root auf Ihr Vultr VPS zu
Stellen Sie über SSH über das Terminal unter Mac oder PuTTY unter Windows eine Verbindung zu Ihrem Server her.
ssh [email protected]
Ersetzen Sie 203.1.113.1durch Ihre Server-IP.
Sie werden aufgefordert zu geben Yesoder Noden Server des RSA Fingerabdruck in die Liste der bekannten Hosts hinzuzufügen. Tippe Yesund drücke ENTER.
Setup-Swap (nur für 1 GB Installation)
Erstellen Sie eine leere Auslagerungsdatei:
install -o root -g root -m 0600 /dev/null /swapfile
Schreiben Sie eine 1-GB-Datei mit dem Namen swapfile:
dd if=/dev/zero of=/swapfile bs=1k count=1024k
Sagen Sie Linux, dass dies die Auslagerungsdatei ist:
mkswap /swapfile
Aktiviere es:
swapon /swapfile
Fügen Sie es der Systemtabelle hinzu, damit es nach dem Neustart verfügbar ist:
echo "/swapfile swap swap auto 0 0" | tee -a /etc/fstab
Stellen Sie das swappinessso ein, dass es nur als Notfallpuffer verwendet wird:
sysctl -w vm.swappiness=10
Installation
Befolgen Sie zum Installieren von Docker CE alle Schritte dieses Handbuchs .
Installieren Sie Git.
apt update
apt install git -y
Erstellen Sie einen Ordner mit dem Namen discourseim /varVerzeichnis:
mkdir /var/discourse
Klonen Sie das offizielle Discourse Git-Repository in /var/discourse:
git clone https://github.com/discourse/discourse_docker.git /var/discourse
Gehen Sie in das discourseVerzeichnis:
cd /var/discourse
Starten Sie das Setup-Tool:
./discourse-setup
Beantworten Sie die folgenden Fragen, wenn Sie dazu aufgefordert werden:
Hostname for your Discourse? [discourse.anydomain.com]:
Email address for admin account(s)? [[email protected],[email protected]]:
SMTP server address? [smtp.anydomain.com]:
SMTP port? [587]:
SMTP user name? [[email protected]]:
SMTP password? [pa$$word]:
Let's Encrypt account email? (ENTER to skip) [[email protected]]:
Dadurch wird app.ymlin Ihrem Namen eine Konfigurationsdatei generiert und anschließend der Bootstrap gestartet. Wenn Sie diese Einstellungen nach dem Bootstrapping ändern müssen, können Sie sie ./discourse-setuperneut ausführen (es werden Ihre alten Werte aus der Datei gelesen) oder containers/app.ymlmit Nano bearbeiten und dann ausführen, ./launcher rebuild appdamit Ihre Änderungen wirksam werden.
Hinweis: Sie müssen Ihre E-Mail-Einstellungen ordnungsgemäß eingerichtet haben, damit Ihre Site funktioniert.
Herzlichen Glückwunsch, Sie haben jetzt Ihre eigene Instanz von Discourse eingerichtet. Um darauf zuzugreifen, geben Sie einfach den von http://discourse.anydomain.comIhnen konfigurierten Hostnamen ( ) in einen Webbrowser ein und schließen Sie die Konfiguration ab.