Wie installiere ich Discourse auf einem OVH VPS

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)

:warning: 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

  1. 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.

  2. Domain → Email Pro

    • Gehen Sie zu: Web Cloud > Email Pro > Zugeordnete Domains

    • Fügen Sie Ihre gekaufte Domain hinzu.

  3. 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

  1. 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.

  2. 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)

  3. Installieren Sie Abhängigkeiten (Debian)
    sudo apt install docker.io -y
    sudo apt install git -y

  4. Installieren Sie Discourse
    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse
    chmod 700 containers

  5. Führen Sie das Setup-Skript aus
    sudo ./discourse-setup

    Füllen Sie die Eingabeaufforderungen aus:

    1. Hostname: Ihre Domain (z. B. yourdomain.com)
    2. Admin-E-Mail: Ihre persönliche E-Mail
    3. SMTP-Serveradresse: im OVH-Kundenbereich gefunden → Email Pro (z. B. proX.mail.ovh.net)
    4. SMTP-Port: 587
    5. SMTP-Benutzername: die zuvor erstellte E-Mail (z. B. contact@yourdomain.com)
    6. SMTP-Passwort: Passwort dieses E-Mail-Kontos
    7. Benachrichtigungs-E-Mail: wie SMTP-Benutzername
    8. Let’s Encrypt E-Mail: Ihre persönliche E-Mail (empfohlen)
    9. MaxMind-Konto-ID: von Ihrem MaxMind-Konto
    10. MaxMind-Schlüssel: der von Ihnen generierte Lizenzschlüssel
  6. Feinabstimmung der SMTP-Einstellungen
    sudo nano containers/app.yml

    Scrollen Sie zum SMTP-Abschnitt.

    1. 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).

  7. 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

4 „Gefällt mir“

Ist OVHs E-Mail ein transaktionaler E-Mail-Dienst? Ich konnte bei einer oberflächlichen Suche nichts finden, was darauf hindeutet, aber vielleicht doch?

Großartig, wir brauchten etwas Dokumentation für OVH, einen meiner Lieblingsanbieter. Ich mag die Tatsache, dass man mit jeder Domain, die man kauft, eine kostenlose E-Mail-Adresse erhält (ich habe ihre E-Mail-Adresse noch nicht mit einem Discourse-Setup getestet, vielleicht mache ich das später und berichte hier).

@murffy Übrigens, wenn dein OVH VPS nur Docker + Discourse darauf hat, könntest du vielleicht eine Firewall-Konfiguration (iptables/ufw) in die Dokumentation aufnehmen, damit sie für einen Amateur noch mehr Plug-and-Play ist?

Ich rate davon ab.
Dies ist kein transaktionaler E-Mail-Dienst, und Sie werden wahrscheinlich von OVH wegen des Verdachts auf Spam automatisch blockiert.
Ich habe eine kostenlose OVH-E-Mail für Discourse eine Weile benutzt, und es war eine schlechte Idee. Ich schlage vor, Sie suchen stattdessen nach einem richtigen E-Mail-Versanddienst. :slightly_smiling_face:

1 „Gefällt mir“

Danke für den Tipp, ich habe OVH kontaktiert, wir werden sehen, was sie sagen. 200-500 E-Mails pro Woche mit DKIM/SPF + offiziellen Headern und einem Abmelde-Button ist nicht zu viel verlangt, um nicht als Spam eingestuft zu werden.

Update von OVH = 200 E-Mails pro Stunde; eine gute Grenze für eine kostenlose E-Mail, und um Spam zu vermeiden, hier ist ihr Vorschlag:

  • Drei oder mehr Wörter in Großbuchstaben in der Betreffzeile Ihrer E-Mail. * Keine Betreffzeile oder kein Text in der E-Mail. * Die E-Mail enthält nur ein großes Bild (> 1 MB) und wenige Wörter oder viele Bilder und wenig Text. * Bestimmte Schlüsselwörter in der Betreffzeile oder am Anfang der E-Mail: Hallo, KOSTENLOS, KAUFEN, KAUFEN, usw. * Die E-Mail enthält mehr als 70 % Leerzeichen (übermäßige Verwendung der Leertaste oder der Eingabetaste auf der Tastatur). * Die verwendete Schriftart für die E-Mail ist zu groß. * Die Schriftfarbe und die Hintergrundfarbe sind identisch, was den Text unleserlich macht. * Die Links in der E-Mail sind falsch. * Die URLs sind nicht sicher (z. B. als https:// deklariert, wenn die URL nur als http:// existiert) oder verweisen auf eine gehackte oder bösartige Website. * Die E-Mail enthält pornografische oder ähnliche Begriffe. * Die E-Mail enthält eine ausführbare Datei (EXE, BAT, PIF, XML, XLSX oder ein beliebiges Dokument mit Makros), auch wenn sie komprimiert ist. * Ihre Empfänger sind nur oder hauptsächlich in BCC aufgeführt, obwohl Sie kein System verwenden, das für E-Mail-Listen geeignet ist.
1 „Gefällt mir“

Tipp: 6K ~ 200 Tage