综合文档
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
文件内容为
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为自定义端口,默认为3000,此处我修改为5001
启动服务
输入命令
docker-compose up -d
访问服务
使用http://IP:端口
默认进入安装向导
设置管理员信息
设置组织信息
设置服务器信息
注册服务器
设置成功
进入默认公共聊天室
点击左上角设置,创建用户
为了测试两个用户之间的联系
测试文字,emoji,图片,语音,视频,视频会议
设置https
申请SSL证书,使用nginx代理之前的ip:端口即可
同时域名解析到对应服务器ip
server {
listen 443;
# rocketchat
server_name rocketchat.domain.com;
ssl on;
# root html;
# index index.html index.htm;
# SSL证书放在了同级目录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 / {
# 指向当前的某个服务端口
proxy_pass http://127.0.0.1:5001;
#设置请求头,并将头信息传递给服务器端
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
一些如语音消息,视频消息,文件传送,APP应用等,都需要前提是https协议访问
建议及时配置Https,如果只是简单尝试使用,则使用ip:端口即可
以上就是docker安装rockerChat设置聊天室的详细内容,更多关于docker rockerChat聊天室的资料请关注服务器之家其它相关文章!
原文链接:https://blog.csdn.net/weixin_37865166/article/details/116418068
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。