docker shell教学(docker安装rockerChat设置聊天室的详细步骤)
类别:服务器 浏览量:245
时间:2021-10-20 08:07:15 docker shell教学
docker安装rockerChat设置聊天室的详细步骤综合文档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聊天室的资料请关注开心学习网其它相关文章!
您可能感兴趣
- dockerrun执行脚本(docker run和start的区别说明)
- shell监控docker各种状态(如何监控docker容器运行状态 shell 脚本)
- elasticsearch启动报错(解决Docker启动Elasticsearch7.x报错的问题)
- docker容器启动失败怎么查找原因(解决docker容器启动后马上退出的问题)
- 查看docker日志大小(docker logs-查看docker容器日志的实现)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- windows下搭建docker私有仓库(使用docker compose安装harbor私有仓库的详细教程)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- Docker 运行多个Springboot的详细教程(Docker 运行多个Springboot的详细教程)
- docker怎么用端口连接容器(使用docker更改容器内root密码的操作)
- docker 更新容器到镜像(Docker容器如何更新打包并上传到阿里云)
- docker-compose 原理(详解docker compose 用法)
- docker容器如何更改tomcat端口(Docker方式启动tomcat访问首页出现404错误)
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- 如何打开docker容器端口号(Docker容器网络端口配置过程详解)
- springboot与docker(详解SpringBoot项目docker环境运行时无限重启问题)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
热门推荐
- dede网站地图模块(Dedecms中百度网站地图制作的方法图文教程)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- with(nolock)的用法
- html5canvas功能介绍(Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 附转换公式)
- 云服务器与服务器的区别(云服务器与网站空间区别在于什么)
- css高级技巧图解(20个非常实用的CSS技巧)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- laravel新增数据表(laravel 多图上传及图片的存储例子)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- python 装饰器模式(python重试装饰器的简单实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9