rocket.chat内网聊天服务

  • 服务端有linux windows 树莓派等

  • 支持客户端登陆- 官网

  • 支持网页登陆

  • 多人聊天图

  • 还有手机客户端

部署rocket.chat

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

  1. root@no1:~/dockerfile/rocket# cat docker-compose.yaml
  2. version: '2'
  3. services:
  4. rocketchat:
  5. image: rocketchat/rocket.chat:latest
  6. restart: unless-stopped
  7. volumes:
  8. - ./uploads:/app/uploads
  9. environment:
  10. - PORT=3000
  11. - ROOT_URL=http://localhost:3000
  12. - MONGO_URL=mongodb://mongo:27017/rocketchat
  13. - MONGO_OPLOG_URL=mongodb://mongo:27017/local
  14. - MAIL_URL=smtp://smtp.email
  15. # - HTTP_PROXY=http://proxy.domain.com
  16. # - HTTPS_PROXY=http://proxy.domain.com
  17. depends_on:
  18. - mongo
  19. ports:
  20. - 3000:3000
  21. labels:
  22. - "traefik.backend=rocketchat"
  23. - "traefik.frontend.rule=Host: your.domain.tld"
  24. mongo:
  25. image: mongo:3.2
  26. restart: unless-stopped
  27. volumes:
  28. - ./data/db:/data/db
  29. #- ./data/dump:/dump
  30. command: mongod --smallfiles --oplogSize 128 --replSet rs0
  31. labels:
  32. - "traefik.enable=false"
  33. # this container's job is just run the command to initialize the replica set.
  34. # it will run the command and remove himself (it will not stay running)
  35. mongo-init-replica:
  36. image: mongo:3.2
  37. command: 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"'
  38. depends_on:
  39. - mongo
  40. # hubot, the popular chatbot (add the bot user first and change the password before starting this image)
  41. hubot:
  42. image: rocketchat/hubot-rocketchat:latest
  43. restart: unless-stopped
  44. environment:
  45. - ROCKETCHAT_URL=rocketchat:3000
  46. - ROCKETCHAT_ROOM=GENERAL
  47. - ROCKETCHAT_USER=bot
  48. - ROCKETCHAT_PASSWORD=botpassword
  49. - BOT_NAME=bot
  50. # you can add more scripts as you'd like here, they need to be installable by npm
  51. - EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot-diagnostics
  52. depends_on:
  53. - rocketchat
  54. labels:
  55. - "traefik.enable=false"
  56. volumes:
  57. - ./scripts:/home/hubot/scripts
  58. # this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier
  59. ports:
  60. - 3001:8080
  61. #traefik:
  62. # image: traefik:latest
  63. # restart: unless-stopped
  64. # 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:'
  65. # ports:
  66. # - 80:80
  67. # - 443:443
  68. # volumes:
  69. # - /var/run/docker.sock:/var/run/docker.sock

[svc]rocket.chat内网聊天服务器搭建(类似slack)的更多相关文章

  1. Apache James搭建内网邮件服务器

    Apache James搭建内网邮件服务器 极客521 | 极客521 2014-08-21 148 阅读 java 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建.所以自己也 ...

  2. 云计算之路-试用Azure:搭建自己的内网DNS服务器

    之前我们写过一篇博文谈到Azure内置的内网DNS服务器不能跨Cloud Service,而我们的虚拟机部署场景恰恰需要跨多个Cloud Service,所以目前只能选择用Azure虚拟机搭建自己的内 ...

  3. 用 ROS 做内网DNS服务器

    转载:http://iliuyong.iteye.com/blog/1035692 用 ROS 做内网DNS服务器方法:1.ROS 设置IP ->DNS 选择"static" ...

  4. 外网zabbix-server使用主动模式监控公司内网windows服务器

    外网zabbix-server使用主动模式监控公司内网windows服务器 1.Zabbix Agent active批量调整客户端为主动模式监控将Template OS Windows模板调整为主动 ...

  5. 内网客户 通过 公网域名/ip 访问内网web服务器 出错

    在一内部局域网中, client  内网地址为 10.0.0.2     web  服务器内网地址为 10.0.0.1    外网地址为  211.6.15.1    域名为  xx.love.com ...

  6. DNS:从零搭建公司内网DNS服务器

    写在前面的话 网上关于 DNS 的文章其实一搜索一大把,但是看别人的文档一般都会有个问题,乱,不讲究,全是 ctrl c + ctrl v,我个人是看不下去的.头皮发麻.所以决定自己来写写这方面的东西 ...

  7. bind搭建内网DNS服务器架构(主从、子域授权、DNS转发器)

    实验目的 模拟企业DNS服务架构服务器及原理 实验环境准备 实验架构图 实验设备 DNS服务器4台 主服务器master(centos8):IP_192.168.100.30, 从服务器slave(r ...

  8. CentOS搭建内网NTP服务器

      在企业内部网络,不是所有的服务器都可以连接外网,需要搭建一台可以连接外网的服务器用于NTP服务器 安装环境查看 安装ntp yum -y install ntp 修改配置文件 driftfile ...

  9. Centos7搭建内网DNS服务器

      一.配置阿里云yum源 执行脚本配置阿里云的yum源,已配置yum源的可以忽略 #!/bin/bash # ******************************************** ...

随机推荐

  1. Java DES 加解密("DES/ECB/PKCS1Padding")

    private static final Cipher DES_CIPHER; static { try { DES_CIPHER = Cipher.getInstance("DES/ECB ...

  2. 【FinancialKnowledge】商业银行业务知识

    商业银行业务思维导图 一.资产业务 资产业务是商业银行的主要收入来源 1.放款业务 1.1 信用放款 信用放款,是单凭借款人的信誉, 不需要提供任何抵押品的放款,是一种资本放款. 1.1.1 普通借款 ...

  3. mingw 构建 Geos

    简述 在做某个小程序时候用到了QT,而用的Qt是mingw版本的,所以使用mingw构建了一下geos库. 1.准备工作 首先需要先安装好mingw,这里直接使用http://www.mingw-w6 ...

  4. Java 三大主流 工作流 学习

    之前听同学说,他们在用工作流,好奇,搜索了一下,查看和搜集了一番,摘抄入下:(来源于:gzRiven) 三大主流工作流引擎:Shark,osworkflow,jbpm! Shark的靠山是Enhydr ...

  5. windows 10 WMI Provider Host 占用CPU过高的问题

    有些时候win 10开机上几天,就会变成这样,老是找不到根源,所以暂时用重启服务的办法解决了. 重启下windows management instrumentation就可以了.

  6. python使用mysql数据库(转)

    参考地址 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外 ...

  7. SITEMAP放到独立的文件上面

    <siteMap configSource="Config\siteMap.config"/>   </system.web> <siteMap> ...

  8. fedora装机后要运行的脚本(原创)

    脚本:sh.sh #!/bin/zsh #安装rpmfusion源 dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repo ...

  9. webpack window 使用sass来编译css样式

    1.执行安装: npm install sass-loader --save-dev (此处不行的话就换上npm install node-sass) 2.稍微修改一下config,删掉我们先前添加的 ...

  10. TCP/IP 详解7 Ping指令

    首先介绍一下ping 指令的基本过程:(这部分摘自网络) 我们以下面一个网络为例:有A.B.C.D四台机子,一台路由RA,子网掩码均为255.255.255.0,默认路由为192.168.0.1 1. ...