Detaillierte Schritte zur Installation von rockerChat im Docker und zum Einrichten eines Chatrooms

Detaillierte Schritte zur Installation von rockerChat im Docker und zum Einrichten eines Chatrooms

Umfassende Dokumentation

GitHub-Adresse

https://github.com/RocketChat/Rocket.Chat

Docker-Compose-Dokumentation

https://docs.rocket.chat/installation/docker-containers/docker-compose

Konfigurationsdateien

Holen Sie sich die Docker-Compose-Datei

Geben Sie den Befehl ein

curl -L https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml -o docker-compose.yml

Der Dateiinhalt ist

Version: '2'
Leistungen:
  Raketenchat:
   Bild: rocketchat/rocket.chat:latest
   Befehl: >
     bash -c
       "für i in `seq 1 30`; tun
         Knoten main.js &&
         s=$$? und Unterbrechung || s=$$?;
         echo \"$$i-mal versucht. Warte 5 Sekunden...\";
         Schlaf 5;
       fertig; ($$s beenden)"
   Neustart: sofern nicht gestoppt
   Bände:
     - ./uploads:/app/uploads
   Umfeld:
     -PORT=3000
     - ROOT_URL=http://localhost:3000
     - MONGO_URL=mongodb://mongo:27017/rocketchat
     – MONGO_OPLOG_URL=mongodb://mongo:27017/local
     - MAIL_URL=smtp://smtp.email
# - HTTP_PROXY=http://proxy.domain.com
# - HTTPS_PROXY=http://proxy.domain.com
   hängt ab von:
     - Mongo
   Häfen:
     3000: 3000
   Beschriftungen:
     - „traefik.backend=rocketchat“
     - „traefik.frontend.rule=Host: Ihre.Domain.tld“
  Mongo:
   Bild: mongo:4.0
   Neustart: sofern nicht gestoppt
   Bände:
     - ./data/db:/data/db
     #- ./Daten/Dump:/Dump
   Befehl: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1
   Beschriftungen:
     - „traefik.enable=false“
  # Die Aufgabe dieses Containers besteht lediglich darin, den Befehl zum Initialisieren des Replikationssatzes auszuführen.
  # es wird den Befehl ausführen und sich selbst entfernen (es wird nicht weiter ausgeführt)
  mongo-init-Replik:
   Bild: mongo:4.0
   Befehl: >
     bash -c
       "für i in `seq 1 30`; tun
         mongo mongo/rocketchat --eval \"
           rs.initiieren({
             _id: "rs0",
             Mitglieder: [ { _id: 0, Host: 'localhost:27017' } ]})\" &&
         s=$$? und Unterbrechung || s=$$?;
         echo \"$$i-mal versucht. Warte 5 Sekunden...\";
         Schlaf 5;
       fertig; ($$s beenden)"
   hängt ab von:
     - Mongo
  # hubot, der beliebte Chatbot (fügen Sie zuerst den Bot-Benutzer hinzu und ändern Sie das Passwort, bevor Sie dieses Image starten)
  hubot:
   Bild: rocketchat/hubot-rocketchat:latest
   Neustart: sofern nicht gestoppt
   Umfeld:
     - ROCKETCHAT_URL=rocketchat:3000
     - ROCKETCHAT_ROOM=ALLGEMEIN
     -ROCKETCHAT_USER=Bot
     -ROCKETCHAT_PASSWORD=Botpasswort
     - BOT_NAME=Bot
  # Sie können hier beliebig viele Skripte hinzufügen, diese müssen per npm installierbar sein
     - EXTERNAL_SCRIPTS=hubot-Hilfe,hubot-gesehen,hubot-Links,hubot-Diagnose
   hängt ab von:
     - Raketenchat
   Beschriftungen:
     - „traefik.enable=false“
   Bände:
     - ./scripts:/home/hubot/scripts
  # dies wird verwendet, um den Hubot-Port für Benachrichtigungen auf dem Host auf Port 3001 freizugeben, z. B. für Hubot-Jenkins-Notifier
   Häfen:
     3001:8080
  #traefik:
  # Bild: traefik:latest
  # Neustart: sofern nicht gestoppt
  # Befehl: >
  # traefik
  # --docker
  # --acme=true
  # --acme.domains='Ihre.Domain.tld'
  # --acme.email='[email protected]'
  # --acme.entrypoint=https
  # --acme.storagefile=acme.json
  # --defaultentrypoints=http
  # --defaultentrypoints=https
  # --entryPoints='Name:http Adresse::80 Redirect.EntryPoint:https'
  # --entryPoints='Name:https Adresse::443 TLS.Zertifikate:'
  Anzahl der Anschlüsse:
  # - 80:80
  # - 443:443
  # Bände:
  # - /var/run/docker.sock:/var/run/docker.sock

Ändern der Datei

nano docker-compose.yml

Ändern Sie die Ports in einen benutzerdefinierten Port, der Standard ist 3000, hier ändere ich ihn in 5001

img

Starten des Dienstes

Geben Sie den Befehl ein

docker-compose up -d

Zugriffsdienste

Verwenden Sie http://IP:Port

Rufen Sie standardmäßig den Installationsassistenten auf

Festlegen der Administratorinformationen

img

Festlegen der Organisationsinformationen

img

Serverinformationen festlegen

img

Server registrieren

img

Auf Erfolg eingestellt

img

Betreten Sie den standardmäßigen öffentlichen Chatroom

img

Klicken Sie auf die obere linke Ecke, um einen Benutzer zu erstellen

So testen Sie die Verbindung zwischen zwei Benutzern

img

Testtext, Emoji, Bild, Stimme, Video, Videokonferenz

img

Einrichten von https

Beantragen Sie ein SSL-Zertifikat und verwenden Sie die IP: Portnummer vor dem Nginx-Proxy.

Gleichzeitig wird der Domänenname in die entsprechende Server-IP aufgelöst

Server {
       hören Sie 443;
       # Raketenchat
       Servername rocketchat.domain.com;
       SSL aktiviert;
       #Wurzel-HTML;
       # index.html index.htm;
       # Das SSL-Zertifikat wird im Domänenordner auf derselben Ebene abgelegt: ssl_certificate cert/domain/rocketchat.domain.com_bundle.crt;
       SSL-Zertifikatschlüssel cert/domain/rocketchat.domain.com.key;
       SSL-Sitzungszeitüberschreitung 5 Min.
       ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HOCH:!NULL:!aNULL:!MD5:!ADH:!RC4;
       SSL-Protokolle TLSv1 TLSv1.1 TLSv1.2;
       ssl_prefer_server_ciphers ein;
       Standort / {
           #Zeigen Sie auf einen aktuellen Service-Port Proxy_Pass http://127.0.0.1:5001;
           #Setzen Sie den Anforderungsheader und übergeben Sie die Header-Informationen an den Server proxy_redirect off;
           Proxy_Set_Header Host $host;
           Proxy_http_Version 1.1;
           Proxy_Set_Header-Upgrade $http_upgrade;
           proxy_set_header Verbindung "Upgrade";
       }
   }

Tipps

Einige Dienste, wie etwa Sprachnachrichten, Videonachrichten, Dateiübertragungen, APP-Anwendungen usw., erfordern den Zugriff über das https-Protokoll.

Es wird empfohlen, Https rechtzeitig zu konfigurieren. Wenn Sie es einfach ausprobieren möchten, verwenden Sie einfach ip:port.

img

Oben finden Sie Einzelheiten zur Installation von RockerChat in Docker und zum Einrichten eines Chatrooms. Weitere Informationen zum Docker RockerChat-Chatroom finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Designtheorie: Lesbarkeit und Verständlichkeit von Texten

>>:  Verwenden von Textschatten- und Elementschatteneffekten in CSS

Artikel empfehlen

Detailliertes Beispiel der Sortierfunktion field() in MySQL

Vorwort In unserem täglichen Entwicklungsprozess ...

Detaillierte Erläuterung verschiedener Speichermethoden von Docker-Containern

Inhaltsverzeichnis Vorne geschrieben Mehrere Spei...

Telnet wird im Alpine-Image zu busybox-extras verschoben

Das Telnet im Alpine-Image wurde nach Version 3.7...

Mit CSS3 erstellter Hover-Zoom-Effekt

Ergebnis:Implementierungscode: html <link href...

js, um einen coolen Feuerwerkseffekt zu erzielen

In diesem Artikel finden Sie den spezifischen Cod...

Das WeChat-Applet realisiert den Effekt des Siebschüttelns

In diesem Artikel wird der spezifische Code des W...

Fallstricke und Lösungen für das Upgrade von MySQL 5.7.23 in CentOS 7

Vorwort Kürzlich bin ich beim Upgrade von MySQL 5...

Lernprogramm zur Verwendung von HTML-Formular-Tags

Mithilfe von HTML-Formularen können verschiedene ...

So legen Sie MySQL-Berechtigungen mit phpmyadmin fest

Inhaltsverzeichnis Schritt 1: Melden Sie sich als...

Detaillierte Beschreibung allgemeiner Ereignisse und Methoden von HTML-Text

Veranstaltungsbeschreibung onactivate: Wird ausgel...

HTML-Tutorial: Sortierte Listen

<br />Originaltext: http://andymao.com/andy/...