Rocket.Chat auf Debian 9 vServer installieren :: ITv4.de
Rocket.Chat auf Debian 9 vServer installieren
Dieser Beitrag wurde vor 1 Jahr zuletzt überarbeitet. Es kann daher durchaus vorkommen, dass Verlinkungen nicht mehr gültig sind, sich Oberflächen verändert haben oder Funktionen gar nicht mehr so funktionieren, wie hier erklärt. Es wäre daher super, wenn du in so einem Falle über die Fehler melden-Funktion Feedback geben würdest. Vielen Dank!

Rocket.Chat ist eine leistungsfähige Open-Source Kommunikations-Software, vergleichbar mit Discord. Da man jedoch hier seinen eigenen Server hostet, hat man die volle Kontrolle von der Konfiguration bis hin zum Thema Datenschutz.


Vorbereitung

Stelle zunächst sicher, dass sich dein Server auf dem neuesten Stand befindet:

apt-get update

apt-get -y upgrade


Notwendige Pakete installieren

Importiere den öffentlichen Schlüssel, um die notwendigen MongoDB-Pakete zu installieren, und erstelle die folgende Listendatei:

apt-get install dirmngr && apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/3.6 main" | tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Konfiguriere Node.js für die Installation über den Paketmanager:

apt-get update && apt-get install -y curl && curl -sL https://deb.nodesource.com/setup_8.x | bash -

Installiere Build-Tools, MongoDB, nodejs und graphicsmagick:

apt-get install -y build-essential mongodb-org nodejs graphicsmagick

npm install -g inherits n && n 8.11.3


Rocket.Chat installieren

Lade die neueste Version von Rocket.Chat per curl herunter:

curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

tar -xzf /tmp/rocket.chat.tgz -C /tmp

cd /tmp/bundle/programs/server && npm install

mv /tmp/bundle /opt/Rocket.Chat

Konfiguriere den Rocket.Chat Service:

useradd -M rocketchat && usermod -L rocketchat

chown -R rocketchat:rocketchat /opt/Rocket.Chat

echo -e "[Unit]\nDescription=The Rocket.Chat server\nAfter=network.target remote-fs.target nss-lookup.target nginx.target mongod.target\n[Service]\nExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js\nStandardOutput=syslog\nStandardError=syslog\nSyslogIdentifier=rocketchat\nUser=rocketchat\nEnvironment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://DEINE_DOMAIN.TLD:3000/ PORT=3000\n[Install]\nWantedBy=multi-user.target" | tee /lib/systemd/system/rocketchat.service

Editiere nun den Rocket.Chat Service und ersetzte in der Zeile Environment DEINE_DOMAIN.TLD mit deiner Domain bzw. IP-Adresse des Servers:

nano /lib/systemd/system/rocketchat.service

Aktiviere und starte MongoDB und Rocket.Chat:

systemctl enable mongod && systemctl start mongod

systemctl enable rocketchat && systemctl start rocketchat

Jetzt muss noch eine Kleinigkeit unter MongoDB eingerichtet werden. Füge folgende Werte in die mongod.conf ein und starte den Dienst anschließend neu:

echo -e "replication:\n replSetName: \"rs01\"" | tee -a /etc/mongod.conf

systemctl restart mongod

Starte die MongoDB-Shell:

mongo

Und gib hier folgendes ein:

rs.initiate()

Du erhältst eine mehrzeilige Antwort. Wichtig ist hier, dass im Wert ok eine 1 steht. Dann hat alles geklappt. Verlasse die MongoDB-Shell wieder:

exit

Editiere wieder den Rocket.Chat Service...

/lib/systemd/system/rocketchat.service

... Und füge in der Environment-Zeile gefolgt von einem Leerzeichen folgendes am Ende ein:

MONGO_OPLOG_URL=mongodb://localhost:27017/local?replSet=rs01

Starte beide Dienste noch einmal neu:

systemctl daemon-reload && systemctl restart rocketchat

Rufe nun im Browser die definierte ROOT_URL mit Port 3000 auf und folge den Konfigurationsschritten:

DEINE_DOMAIN.TLD:3000

Es kann einige Sekunden dauern, bis der Service hochgefahren ist. Den aktuellen Status kannst du mit service rocketchat status einsehen.

Screenshot


Bei Fragen oder Anregungen freue ich mich natürlich über eure Kommentare.


Zuletzt aktualisiert
Drucken
War dieser Artikel hilfreich?
5
Hinterlasse einen Kommentar

Hast du Fragen, Probleme oder Anregungen? Hier kannst du öffentliches Feedback geben, anderen helfen und selbst um Hilfe bitten.

Folgende BBCodes sind erlaubt: [B], [I], [U], [CODE] und [MARK].

Die mit * markierten Felder sind Pflichtfelder. Möchtest du über neue Antworten auf deinen Kommentar informiert werden, kannst du deine E-Mail-Adresse hinterlegen. Diese wird nicht veröffentlicht.

Janis Mades
Janis Mades

Ich bin Janis (aka. EurenikZ), 24 Jahre alt und komme aus Frankfurt am Main. Ich habe eine abgeschlossene IHK-Ausbildung zum Fachinformatiker für Systemintegration und arbeite als Junior IT-Administrator in einem IT-Systemhaus. Neben meinem IT-Blog beschäftige ich mich viel mit diversen IT-Themen und meinen Webseiten sowie Telegram Bots und biete IT-Dienstleistungen an.

Themen
Melde dich für den Newsletter an

Mit dem kostenlosen Newsletter wirst du gelegentlich über die neuesten Tipps & Tricks per E-Mail informiert!

Ich verwende Cookies 🍪

Du kannst deine Zustimmung jederzeit widerrufen.

Verarbeitungszwecke

Ich setze Cookies und Werbung ein, um meinen Blog stetig für dich zu verbessern und meine für dich kostenlosen Inhalte zu finanzieren. Dabei ist es möglich, dass Daten außerhalb des EWR verarbeitet, Nutzungsprofile gebildet und mit Daten von anderen Webseiten angereichert werden.

Indem du auf "Zustimmen und weiter" klickst, stimmst du diesen Datenverarbeitungen freiwillig zu. Mehr Informationen findest du in der Datenschutzerklärung. Dort kannst du auch jederzeit deine Entscheidung zu Cookies widerrufen.

Essentielle Cookies anzeigen

Oder

Melde dich mit deinem EZ-Account an und besuche alle meine Webseiten werbefrei und ohne Tracking. Der EZ-Account ist kostenlos.



Impressum