Rocket Chat mit eigener Domain

  • Hello zusammen,


    da mir die Suchfunktion noch nicht so wirklich weitergeholfen hat wollte ich es nun über einen eigenen Thread probieren. Ich bin Mitglied in einer Interessensgemeinschaft (IG) und habe mich bereit erklärt einen Rocket Chat Server einzurichten. Online Tutorials sind ja mehr als genug da und es scheint auch kein Hexenwerk zu sein.


    Ich habe mir also einen root Server von netcup bestellt und bin einer der vielen Anleitungen gefolgt. Ich war nun auch schon soweit, dass ich Rocket Chat zum laufen gebracht habe, bin dann aber darüber gestolpert, dass der Server nur über die IP des root Servers und den Port 3000 erreichbar war. Ich hatte schon ein SSL Zertifikat von Lets Encrypt eingerichtet, habe es aber nicht hinbekommen, dass der Server über den voreingestellen Hostnamen erreichbar war. Also konnte ich nur über den ungeschützten Port 3000 auf Rocket Chat zugreifen.


    Also alles noch mal auf Anfang und noch ein paar Features eingekauft/geändert:


    - Ein Webhosting Paket mit Domain für eine spätere Webseite der IG. Dieses beinhaltet auch einen Mailserver den ich ebenfalls für Einladungs- und Systemmails von Rocket Chat verwenden möchte.

    - eine zusätzliche Domain für Rocket Chat gekauft

    - root Server auf Ubuntu 20.04 umgestellt

    - neue Anleitung zum Einrichten von Rocket Chat: https://community.het zner.com/tutorials/how-to-install-rocketchat-on-ubuntu-20-04/de (das Wort het zner ist zensiert, daher mit leerstelle. Gibt es eine Erklärung wieso das zensiert ist?)


    Da ich ja nun meine zusätzlich gekaufte Domain verwenden möchte, muss ich die Domain dem root Server zuweisen. Daran scheitere ich gerade. In den Verwaltungen der Domains kann ich lediglich mein Webhosting Paket als Hosting zuweisen, nicht aber meinen root Server. Ich nehme mal stark an, dass ich in den DNS Einstellungen der Domain die IP Adresse des Servers im Reiter Destination angeben muss.


    Also die Frage: Wie muss ich meine zusätzliche Domain einrichten, damit diese auf den root Server verweist?


    Da ich mich auf dem Gebiet bisher gar nicht auskenne, wollte ich jetzt nicht anfangen Wild etwas zu ändern, sondern das ganze so angehen, dass ich dabei auch etwas lerne :)


    Viele Grüße


    Robert

  • Zuerst brauchst du immer die IP(s) deines Servers:

    1. Melde dich im SCP (ServerControlPanel) unter https://www.servercontrolpanel.de an.
    2. Klicke auf den Server, den du verwenden möchtest.
    3. Wenn du dich bereits im Tab "Allgemein" befindest, gibt es unten rechts ein "Netzwerk"-Fenster.
    4. Hier kannst du die IP deines Servers finden (unter IPv4).
    5. Notiere dir diese Adresse.

    Danach musst du dein DNS konfigurieren:

    1. Melde dich im CCP (CustomerControlPanel) unter https://www.customercontrolpanel.de an.
    2. Klicke in der Seitenleiste auf der linken Seite auf "Domains".
    3. Suche die gewünschte Domain und klicke auf die Lupe neben der Domain.
    4. In dem neuen Fenster klicke auf "DNS".
    5. Scrolle nach unten, bis es leere Felder gibt.
    6. Schreibe in das erste Feld deinen Subdomain-Namen.
    7. Wähle im Dropdown-Menü "A".
    8. In das letzte Feld schreibst du die IP deines Servers (aus Schritt 1).
    9. Klicke auf "DNS-Einträge speichern".


    Wenn du deinen Server auch noch per IPv6 erreichbar machen willst, kopierst du im SCP die IPv6 Adresse und fügst einen DNS-Record des Typs AAAA hinzu, der als Wert deine IPv6 Adresse hat.

  • Ich nehme mal stark an, dass ich in den DNS Einstellungen der Domain die IP Adresse des Servers im Reiter Destination angeben muss.

    So ist es. In deinem zweiten Screenshot musst du die IP gegen die deines Servers austauschen.

    Falls dein Server ipv6 hat (wovon ich bei Ubuntu ausgehe) dann solltest du auch noch einen AAAA-record für deine ipv6 anlegen (findest du mit hostname -I)

    Auf dem Server selbst dann einen vhost anlegen (Wie man das macht? googeln. ;)) Dieser Schritt ist aber nicht immer notwendigerweise nötig.

    Danach kannst du ein Zertifikat für die domain auf deinem Server erstellen.

  • Wenn du das ganze nicht unter einer subdomain (wie z.B: rocketchat.example.com) haben wilst, sondern beispielsweise direkt unter einer Domain wie: rocketchat-example.com, gibst du anstatt eines Subdomain-Namens ein @ ein.

    Wenn alle anfragen der Domain auf den Server zeigen sollen (wie z.B: rocketchat-example.com UND abc.rocketchat-example.com UND xyz.rocketchat-example.com - Also eine Wildcard) trägst du die IP-Adressen unter @ SOWIE * ein.

  • Danke euch beiden schon mal! Probiere ich direkt aus. Eine Frage aber noch.


    Im SCP unter Network bei rDNS. Muss ich da auch noch die neue Domain eintragen oder bleibt da alles so wie es Standardmäßig vergeben ist? Aktuell steht dort ja eine sehr lange vxxxxxx.nicesrv.de Adresse.

  • alles klar! So jetzt doch noch eine anfänger Frage: Die IPv4 IP die ich aus dem SCP kopiert und im DNS der Domain eingefügt habe, endet eigentlich mit /22. Ich nehem an, dass ist der zugehörige Port? Muss ich die Endung mit kopieren und einfügen? Die "alte" IP hatte dies ja auch nicht.

  • Nur nochmal zu Rocket Chat: haben wir uns seinerzeit auch angesehen, hat jedoch 2 gravierende Nachteile, die für uns Dealbraker waren:

    • Nur "Bis zu 10.000 Push-Benachrichtigungen pro Monat" bei der kostenfreien Version. Wenn Du einen größeren Server mit z.B. 30 Personen in einer Gruppe hast, sind mit EINER Zeile Nachricht schon mal 30 Benachrichtigungen auf einmal weg. Jetzt lass da mal noch einige Leute mehr da drauf sein und rege Nachrichten schreiben. Da sind 10.000 Stück sehr schnell erreicht. Wenn auf der anderen Seite Push Notifications nur für manche Dinge verwendet werden, ist der Sinn eines solchen Servers dahin.
    • Jeder Rocketchat Server hat nur EINEN Arbeitsbereich für alle auf dem Server. Das macht die Sache leicht unübersichtlich. Hier machen es Konkurrenten deutlich smarter.

    Wir sind vor vielen Jahren aus v.a. diesen beiden Gründen bei der kostenfreien und selbstgehosteten Version von https://mattermost.com/ gelandet. Mattermost hat - wenn man deren Push Notification Server verwendet - keine Limitierungen und bietet beliebig viele "Channels", das sind eigene komplette Bereiche mit eigenen Favoriten, Kanälen etc, die aber alle auf einem Server sind. So können z.B. Arbeitsgruppen zu bestimmten Themen ihren eigenen Kanal haben. Trotzdem können alle Teilnehmer*innen auf einem Server auch kanalübergreifend miteinander kommunizieren (Direktnachrichten, etc.), auch können auf dem Server schon existente Nutzer sehr einfach in Kanäle eingeladen werden. Als Mitglied mehrerer Kanäle sieht man diese auf jeder Oberfläche (auch mobil) und kann dazwischen sehr einfach umschalten.


    Wir verwenden zudem die API und eine Gitlab Auth Anbindung, um Mattermost kostenfrei an unserem AD hängen zu haben, eine Funktion, für die Mattermost sonst die Enterprise Varianten voraussetzt.


    Ansonsten am Besten mit Docker deployen: https://docs.mattermost.com/install/install-docker.html und davor schlicht nen Reverse Proxy betreiben, der sich um das SSL Zertifikat kümmert und den Port auf 443 (SSL) legt, so dass man keinen Port angeben braucht und die Kommunikation sicher ist.

    RS Ostern L OST22 (~RS "3000" G9.5) (8C,24GB,960GB) | RS Cyber Quack (1C,2GB,40GB)

    Einmal editiert, zuletzt von TBT ()

  • Guten Morgen zusammen,


    die Einrichtung hat nun wunderbar funktioniert und der Server mit Rocket Chat läuft einwandfrei. Vielen Dank für eure Hilfe!


    TBT da wir ein relativ kleines Team sind und teilweise schon Rocket Chat nutzen, haben wir uns der einfachheithalber dafür entschieden.Mattermost war uns aber auch noch gar nicht bekannt und daher danke für den Hinweis :) Sollten wir mal an die Grenzen von Rocket Chat stoßen, dann ist das sicher eine gute Alternative.


    Viele Grüße