Hallo zusammen,
nachdem ich eine Weile damit zu kämpfen hatte, mein VPS mit Discourse einzurichten, habe ich beschlossen, eine einfache Schritt-für-Schritt-Anleitung zu teilen, die Ihnen bei der Installation von Discourse auf einem OVH VPS helfen soll.
In meinem Fall verwende ich:
-
Einen OVH VPS
-
Einen Domainnamen
-
Eine professionelle E-Mail (OVH Email Pro)
Hinweis: Ich bin kein Experte für Serverkonfiguration. Wenn Sie Fehler oder Verbesserungsmöglichkeiten bemerken, lassen Sie es mich bitte wissen.
Schritt 0 – Voraussetzungen
Sie benötigen die folgenden Produkte von OVH:
-
VPS (mit den folgenden Optionen beim Kauf):
-
Wählen Sie ein Rechenzentrum im Land Ihrer Zielgruppe (empfohlen).
-
Betriebssystem: Debian 12
-
-
Domainname
-
E-Mail (OVH Email Pro)
Hinweis: Lesen Sie die beiden wichtigen OVH-E-Mails, die Sie erhalten werden.
Zusätzliche Tools & Konten:
-
(Optional) MaxMind – für zusätzliche Sicherheit:
-
Erstellen Sie ein Konto: MaxMind Signup
-
Gehen Sie zu Manage License Keys > Generate new license key (speichern Sie sowohl die ID als auch den Schlüssel, da der Schlüssel nicht erneut angezeigt wird).
-
-
PuTTY (SSH-Client, der in dieser Anleitung verwendet wird): Download PuTTY
Schritt 1 – Konfigurieren Sie Ihre OVH-Dienste
-
Domain → VPS
-
Gehen Sie zu: Web Cloud > Domainnamen > yourdomain.com > DNS Zone
-
Ersetzen Sie für jeden A-Record das Ziel durch die IPv4-Adresse Ihres VPS.
-
-
Domain → Email Pro
-
Gehen Sie zu: Web Cloud > Email Pro > Zugeordnete Domains
-
Fügen Sie Ihre gekaufte Domain hinzu.
-
-
Erstellen Sie eine E-Mail
-
Gehen Sie zu: Web Cloud > Email Pro > E-Mail-Konten
-
Erstellen Sie eine neue E-Mail-Adresse (z. B. contact@yourdomain.com).
-
Schritt 2 – VPS-Einrichtung
-
Verbinden Sie sich über SSH
-
Öffnen Sie PuTTY
-
Hostname: Ihre VPS-IPv4
-
Port: 22
-
In der Konsole: Melden Sie sich mit dem per E-Mail gesendeten Benutzernamen und Passwort an.
-
-
Sichern Sie Ihren Server
-
Ändern Sie Ihr Passwort.
-
Ändern Sie den SSH-Port (empfohlen):
sudo vi /etc/ssh/sshd_config -
Suchen Sie die Zeile mit “Port” (verwenden Sie die Pfeiltasten).
-
Entfernen Sie das # und ersetzen Sie die Portnummer (i zum Einfügen) durch eine Zahl zwischen 49152 und 65535.
Speichern und beenden (Esc > :wq)
-
-
Installieren Sie Abhängigkeiten (Debian)
sudo apt install docker.io -y
sudo apt install git -y -
Installieren Sie Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers -
Führen Sie das Setup-Skript aus
sudo ./discourse-setupFüllen Sie die Eingabeaufforderungen aus:
- Hostname: Ihre Domain (z. B. yourdomain.com)
- Admin-E-Mail: Ihre persönliche E-Mail
- SMTP-Serveradresse: im OVH-Kundenbereich gefunden → Email Pro (z. B. proX.mail.ovh.net)
- SMTP-Port: 587
- SMTP-Benutzername: die zuvor erstellte E-Mail (z. B. contact@yourdomain.com)
- SMTP-Passwort: Passwort dieses E-Mail-Kontos
- Benachrichtigungs-E-Mail: wie SMTP-Benutzername
- Let’s Encrypt E-Mail: Ihre persönliche E-Mail (empfohlen)
- MaxMind-Konto-ID: von Ihrem MaxMind-Konto
- MaxMind-Schlüssel: der von Ihnen generierte Lizenzschlüssel
-
Feinabstimmung der SMTP-Einstellungen
sudo nano containers/app.ymlScrollen Sie zum SMTP-Abschnitt.
- Bearbeiten Sie wie folgt:
-
SMTP-Domain: wie Ihr SMTP-Hostname
-
SMTP-Authentifizierung: Ersetzen Sie “plain” durch “login”
-
STARTTLS aktivieren: Entfernen Sie das # vor der Zeile
Speichern & beenden (Strg + O, Enter, Strg + X).
-
- Bearbeiten Sie wie folgt:
-
Bauen Sie die App neu
sudo ./launcher rebuild app
Schritt 3 – Abschlusstest
Prüfen Sie, ob der E-Mail-Versand funktioniert:
sudo ./discourse-doctor
- Geben Sie eine Test-E-Mail-Adresse ein, um eine Testnachricht zu erhalten.
Wenn alles funktioniert, können Sie die Einrichtung von Discourse nun direkt über Ihre Website unter https://yourdomain.com abschließen.
Murffy