zoukankan      html  css  js  c++  java
  • [svc]rocket.chat内网聊天服务器搭建(类似slack)

    rocket.chat内网聊天服务

    • 服务端有linux windows 树莓派等

    • 支持客户端登陆- 官网

    • 支持网页登陆

    • 多人聊天图

    • 还有手机客户端

    部署rocket.chat

    为了方便我使用docker-compose的方法来部署,参考

    root@no1:~/dockerfile/rocket# cat docker-compose.yaml 
    version: '2'
    
    services:
      rocketchat:
        image: rocketchat/rocket.chat:latest
        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:3.2
        restart: unless-stopped
        volumes:
         - ./data/db:/data/db
         #- ./data/dump:/dump
        command: mongod --smallfiles --oplogSize 128 --replSet rs0
        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:3.2
        command: 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"'
        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
    

  • 相关阅读:
    类加载器
    hibernate笔记
    windows笔记
    maven笔记
    mysql笔记
    jsonp使用
    [ZJU 1010] Area
    [ZJU 1004] Anagrams by Stack
    [ZJU 1003] Crashing Balloon
    [ZJU 1002] Fire Net
  • 原文地址:https://www.cnblogs.com/iiiiher/p/8434790.html
Copyright © 2011-2022 走看看