Get Rewarded! We will reward you with up to €50 credit on your account for every tutorial that you write and we publish!

Installation von Rocket.Chat unter Ubuntu 20.04

profile picture
Author
Florian Voit
Published
2021-03-19
Time to read
4 minutes reading time

Einleitung

Rocket.Chat ist eine Open-Source Kommunikationsplattform, welche es Benutzern erlaubt mit anderen zu chatten, ohne dass die Nachrichten an externe Firmen übertragen werden.

Dieses Tutorial zeigt wie man eine Rocket.Chat-Instanz unter Ubuntu 20.04 über snapd installiert und konfiguriert. Es gibt auch andere Möglichkeiten Rocket.Chat zu installieren, dafür sollte die offizielle Dokumentation zu Rate gezogen werden.

Vorraussetzungen

  • Ubuntu 20.04 Server mit root-Rechten
  • Domain um auf Rocket.Chat zuzugreifen (in diesem Tutorial wird chat.example.com genutzt)

Schritt 1 - Firewall einrichten

Als erstes sollte eine grundlegende Firewall eingerichtet werden, so dass nur die gewünschten Ports vom Internet aus zugänglich sind. In diesem Fall konfigurieren wir die Firewall mit UFW. Die Firewall wird so konfiguriert, dass der Zugriff nur über Port 80 (HTTP), 443 (HTTPS) und 22 (SSH - sollte geändert werden, wenn ein anderer Port verwendet wird!) möglich ist.

ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable

Schritt 2 - Rocket.Chat installieren

Bevor wir mit der Installation von Rocket.Chat beginnen können, muss snapd installiert werden:

apt update
apt install snapd

Danach kann Rocket.Chat über snap installiert werden:

snap install rocketchat-server

ACHTUNG Sollte keine Firewall genutzt werden, ist die Rocket.Chat-Instanz über Port 3000 öffentlich und unverschlüsselt erreichbar!

Schritt 3 - SSL einrichten

Der Rocket.Chat snap-Container enthält bereits einen Reverse-Proxy (Caddy), der ein SSL-Zertifikat über Let's Encrypt beziehen kann. Dieser muss nur noch mit der Domain für das Chatsystem konfiguriert werden:

snap set rocketchat-server caddy-url=https://chat.example.com
snap set rocketchat-server caddy=enable
snap set rocketchat-server https=enable
snap run rocketchat-server.initcaddy

Wenn keine Fehler aufgetreten sind, kann der Rocket.Chat- und Caddy-Container neu gestartet werden:

systemctl restart snap.rocketchat-server.rocketchat-server.service
systemctl restart snap.rocketchat-server.rocketchat-caddy.service

Nun ist die Rocket.Chat-Instanz über die konfigurierte Domain erreichbar und HTTP wird auf HTTPS umgeleitet.

Schritt 4 - Rocket.Chat einrichten

Nun kann der Webbrowser geöffnet und über die Domain auf Rocket.Chat zugegriffen werden. Es sollte sich automatisch ein Einrichtungsassistent öffnen, welcher nach den Zugangsdaten des ersten Benutzers fragt. Dieser Benutzer erhält auch automatisch administrative Rechte.

Rocket.Chat Wizard - Schritt 1

Anschließend fragt der Assistent nach Informationen über die Organisation, diese Daten können optional angegeben werden oder man überspringt diesen Schritt.

Im dritten Schritt wird nach dem Namen der Instanz, der Standardsprache und ob Benutzer standardmässig die Zweifaktorauthentifizierung über E-Mail nutzen sollen gefragt.

Rocket.Chat Wizard - Schritt 3

Im letzten Schritt, kann man auswählen, ob die Instanz in der Rocket.Chat Cloud registriert werden soll oder nicht. Dies muss entsprechend eigener Richtlinien entschieden werden.

Schritt 5 - Rocket.Chat erkunden

Nun kann Rocket.Chat genutzt werden!

ACHTUNG Das Registrierungsformular ist standardmäßig aktiviert! Dies und vieles mehr kann im Admin-Bereich der Rocket.Chat-Instanz geändert werden.

Rocket.Chat Übersicht

Fazit

Es wurde eine funktionierende Basisinstallation von Rocket.Chat durchgeführt. Man kann nun anfangen die Instanz anzupassen oder einfach mit Freunden oder Kollegen chatten.

Weitere Informationen können in den Rocket.Chat Docs gefunden werden.

License: MIT
Want to contribute?

Get Rewarded: Get up to €50 in credit! Be a part of the community and contribute. Do it for the money. Do it for the bragging rights. And do it to teach others!

Report Issue
Try Hetzner Cloud

Get €20/$20 free credit!

Valid until: 31 December 2024 Valid for: 3 months and only for new customers
Get started
Want to contribute?

Get Rewarded: Get up to €50 credit on your account for every tutorial you write and we publish!

Find out more