服务器之家

服务器之家 > 正文

docker安装rockerChat设置聊天室的详细步骤

时间:2021-08-04 16:01     来源/作者:IT大师兄吖

综合文档

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安装rockerChat设置聊天室的详细步骤

启动服务

输入命令

docker-compose up -d 

访问服务

使用http://IP:端口

默认进入安装向导

设置管理员信息

docker安装rockerChat设置聊天室的详细步骤

设置组织信息

docker安装rockerChat设置聊天室的详细步骤

设置服务器信息

docker安装rockerChat设置聊天室的详细步骤

注册服务器

docker安装rockerChat设置聊天室的详细步骤

设置成功

docker安装rockerChat设置聊天室的详细步骤

进入默认公共聊天室

docker安装rockerChat设置聊天室的详细步骤

点击左上角设置,创建用户

为了测试两个用户之间的联系

docker安装rockerChat设置聊天室的详细步骤

测试文字,emoji,图片,语音,视频,视频会议

docker安装rockerChat设置聊天室的详细步骤

设置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设置聊天室的详细内容,更多关于docker rockerChat聊天室的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/weixin_37865166/article/details/116418068

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部