docker安裝rockerChat設(shè)置聊天室的詳細(xì)步驟
綜合文檔
github地址
https://github.com/RocketChat/Rocket.Chat
docker-compose文檔
https://docs.rocket.chat/installation/docker-containers/docker-compose
配置文件
獲取docker-compose文件
輸入命令
curl -L https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml -o docker-compose.yml
文件內(nèi)容為
version: '2'
services:
rocketchat:
image: rocketchat/rocket.chat:latest
command: >
bash -c
"for i in `seq 1 30`; do
node main.js &&
s=$$? && break || s=$$?;
echo \"Tried $$i times. Waiting 5 secs...\";
sleep 5;
done; (exit $$s)"
restart: unless-stopped
volumes:
- ./uploads:/app/uploads
environment:
- 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
depends_on:
- mongo
ports:
- 3000:3000
labels:
- "traefik.backend=rocketchat"
- "traefik.frontend.rule=Host: your.domain.tld"
mongo:
image: mongo:4.0
restart: unless-stopped
volumes:
- ./data/db:/data/db
#- ./data/dump:/dump
command: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1
labels:
- "traefik.enable=false"
# this container's job is just run the command to initialize the replica set.
# it will run the command and remove himself (it will not stay running)
mongo-init-replica:
image: mongo:4.0
command: >
bash -c
"for i in `seq 1 30`; do
mongo mongo/rocketchat --eval \"
rs.initiate({
_id: 'rs0',
members: [ { _id: 0, host: 'localhost:27017' } ]})\" &&
s=$$? && break || s=$$?;
echo \"Tried $$i times. Waiting 5 secs...\";
sleep 5;
done; (exit $$s)"
depends_on:
- mongo
# hubot, the popular chatbot (add the bot user first and change the password before starting this image)
hubot:
image: rocketchat/hubot-rocketchat:latest
restart: unless-stopped
environment:
- ROCKETCHAT_URL=rocketchat:3000
- ROCKETCHAT_ROOM=GENERAL
- ROCKETCHAT_USER=bot
- ROCKETCHAT_PASSWORD=botpassword
- BOT_NAME=bot
# you can add more scripts as you'd like here, they need to be installable by npm
- EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot-diagnostics
depends_on:
- rocketchat
labels:
- "traefik.enable=false"
volumes:
- ./scripts:/home/hubot/scripts
# this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier
ports:
- 3001:8080
#traefik:
# image: traefik:latest
# restart: unless-stopped
# command: >
# traefik
# --docker
# --acme=true
# --acme.domains='your.domain.tld'
# --acme.email='your@email.tld'
# --acme.entrypoint=https
# --acme.storagefile=acme.json
# --defaultentrypoints=http
# --defaultentrypoints=https
# --entryPoints='Name:http Address::80 Redirect.EntryPoint:https'
# --entryPoints='Name:https Address::443 TLS.Certificates:'
# ports:
# - 80:80
# - 443:443
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
修改文件
nano docker-compose.yml
修改ports為自定義端口,默認(rèn)為3000,此處我修改為5001

啟動(dòng)服務(wù)
輸入命令
docker-compose up -d
訪問(wèn)服務(wù)
使用http://IP:端口
默認(rèn)進(jìn)入安裝向?qū)?/p>
設(shè)置管理員信息

設(shè)置組織信息

設(shè)置服務(wù)器信息

注冊(cè)服務(wù)器

設(shè)置成功

進(jìn)入默認(rèn)公共聊天室

點(diǎn)擊左上角設(shè)置,創(chuàng)建用戶(hù)
為了測(cè)試兩個(gè)用戶(hù)之間的聯(lián)系

測(cè)試文字,emoji,圖片,語(yǔ)音,視頻,視頻會(huì)議

設(shè)置https
申請(qǐng)SSL證書(shū),使用nginx代理之前的ip:端口即可
同時(shí)域名解析到對(duì)應(yīng)服務(wù)器ip
server {
listen 443;
# rocketchat
server_name rocketchat.domain.com;
ssl on;
# root html;
# index index.html index.htm;
# SSL證書(shū)放在了同級(jí)目錄domain文件夾下面
ssl_certificate cert/domain/rocketchat.domain.com_bundle.crt;
ssl_certificate_key cert/domain/rocketchat.domain.com.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
# 指向當(dāng)前的某個(gè)服務(wù)端口
proxy_pass http://127.0.0.1:5001;
#設(shè)置請(qǐng)求頭,并將頭信息傳遞給服務(wù)器端
proxy_redirect off;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Tips
一些如語(yǔ)音消息,視頻消息,文件傳送,APP應(yīng)用等,都需要前提是https協(xié)議訪問(wèn)
建議及時(shí)配置Https,如果只是簡(jiǎn)單嘗試使用,則使用ip:端口即可

以上就是docker安裝rockerChat設(shè)置聊天室的詳細(xì)內(nèi)容,更多關(guān)于docker rockerChat聊天室的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信