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

Vue implementiert Baumtabelle

In diesem Artikelbeispiel wird der spezifische Co...

Mobile Frontend-Anpassungslösung (Zusammenfassung)

Ich habe online gesucht und festgestellt, dass in...

Detaillierte Erklärung zur Verwendung von MySQL mysqldump

1. Einführung in mysqldump mysqldump ist ein logi...

Lösung für das Problem, dass MySql immer das mySqlInstallerConsole-Fenster öffnet

MySql öffnet regelmäßig ein MySQLInstallerConsole...

JavaScript-Implementierung des Verifizierungscode-Falls

In diesem Artikel wird der spezifische Code für J...

Zusammenfassung häufiger Probleme und Lösungen in Vue (empfohlen)

Es gibt einige Probleme, die nicht auf Vue beschr...

VM VirtualBox virtuelle Maschine mounten freigegebenen Ordner

Eine Umgebung Installieren Sie VMware Tools auf C...

Lösung für langsame Netzwerkanforderungen im Docker-Container

Bei der Verwendung von Docker wurden mehrere Prob...