返回顶部
首页 > 资讯 > 服务器 >docker安装rockerChat设置聊天室的详细步骤
  • 490
分享到

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

2024-04-02 19:04:59 490人浏览 八月长安
摘要

综合文档 github地址 https://GitHub.com/RocketChat/Rocket.Chat docker-compose文档 Https://docs.rocke

综合文档

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

img

启动服务

输入命令

docker-compose up -d 

访问服务

使用http://IP:端口

默认进入安装向导

设置管理员信息

img

设置组织信息

img

设置服务器信息

img

注册服务器

img

设置成功

img

进入默认公共聊天室

img

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

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

img

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

img

设置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:端口即可

img

以上就是docker安装rockerChat设置聊天室的详细内容,更多关于docker rockerChat聊天室的资料请关注编程网其它相关文章!

--结束END--

本文标题: docker安装rockerChat设置聊天室的详细步骤

本文链接: https://lsjlt.com/news/126982.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker安装rockerChat设置聊天室的详细步骤
    综合文档 github地址 https://github.com/RocketChat/Rocket.Chat docker-compose文档 https://docs.rocke...
    99+
    2024-04-02
  • docker安装RabbitMQ详细步骤
    目录1.查找镜像2.下载RabbitMQ镜像3.创建并启动RabbitMQ容器4.进入容器交互页面5.下载插件6.阿里云控制台 开放端口号7.登录1.查找镜像 docker sear...
    99+
    2024-04-02
  • Linux下安装Docker的详细步骤
    本篇内容主要讲解“Linux下安装Docker的详细步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下安装Docker的详细步骤”吧!先说明下我用的系统是Linux Cen...
    99+
    2023-06-05
  • CentOS7上安装Docker的详细步骤
    目录一、安装Docker二、一些命令总结一、安装Docker 1、安装依赖。 yum -y install yum-utils device-mapper-persistent-da...
    99+
    2024-04-02
  • Docker for mac安装Istio的详细步骤
    本篇内容介绍了“Docker for mac安装Istio的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装 Kubernetes...
    99+
    2023-06-19
  • 使用docker安装elk的详细步骤
    目录1.安装docker 2.下载elk3.启动elk3.启动elk4.汉化配置要求:一台Linux服务器,内存不少于2g,centos7以上系统 1.安装docker 安...
    99+
    2024-04-02
  • 5分钟安装docker详细步骤
    Centos安装docker需要操作系统是 CentOS 7 or 8,必须启用centos extras存储库。默认情况下,此存储库处于启用状态,但如果已禁用它,则需要重新启用它。...
    99+
    2024-04-02
  • docker安装portainer方法详细步骤
    目录docker安装portainer详细步骤1. 搜索portainer镜像2. 拉取portainer镜像3. 启动portainer容器4. docker ps查看容器5. 浏...
    99+
    2022-11-13
    docker安装portainer docker portainer
  • Docker安装MinIO详细步骤介绍
    目录一、查看docker环境是否正常二、下载minIO的镜像三、创建minIO容器四、访问地址五、安装遇到问题1、问题一2、问题二3、问题三一、查看docker环境是否正常 在命令行...
    99+
    2024-04-02
  • docker安装ros2详细步骤介绍
    目录正题一、ubuntu上安装docker二、Docker中安装ROS2-Foxy三、ROS2 docker可视化运行小乌龟最后正题 说一说今天的正题docker和ros2 ,本篇文...
    99+
    2024-04-02
  • Windows Server 2012 R2 安装 Docker的详细步骤
    目录安装包下载安装步骤☘️安装 Docker Toolbox☘️启动Docker☘️遇到的报错提示☘️参考安装包下载 windows10、Windows Server 2016以上系...
    99+
    2024-04-02
  • docker安装ros2的详细步骤是什么
    这篇文章将为大家详细讲解有关docker安装ros2的详细步骤是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正题说一说今天的正题docker和ros2 ,本篇文章要解决三个问题:ubu...
    99+
    2023-06-21
  • Docker安装MySQL8.0的详细步骤(附图文!)
    目录环境需求步骤1、从docker仓库中拉去mysql 8.02、查看是否拉取成功3、安装运行mysql8.0容器4、查看mysql 8.0 容器是否运行5、docker登录mysql 8.06、使用图形化界面连接doc...
    99+
    2023-02-16
    docker安装mysql8 docker安装MySQL docker安装mysql8.0
  • Docker安装mysql超详细步骤记录
    查看需要安装的镜像版本 dockerHub官网地址 1.搜索mysql 2.点击标签 3.点击Tags,查看想要的版本号 在安装好docker的linux中执行命令 拉取mysql最新版本 docker pull...
    99+
    2022-07-12
    docker安装mysql详细步骤 docker安装mysql8.0 docker离线安装mysql
  • 快速安装Docker详细步骤教程
    目录一、Docker的基本组成1、Docker服务端和客户端客户端-服务端(C/S) :浏览器 - 服务端(B/S) :2、Docker的基本组成二、Docker的在线安装三、Doc...
    99+
    2024-04-02
  • vue3安装配置sass的详细步骤
    目录前言:1. 安装sass2. 新建style目录,存放scss文件3. main.ts 4. vite.config.ts5. Test.vue总结前言: 对于前端开发...
    99+
    2022-12-28
    vue3安装配置sass vue3安装sass vue sass
  • Redis安装与配置详细步骤
    这篇文章主要讲解了“Redis安装与配置详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis安装与配置详细步骤”吧!安装下载,解压,编译:$ wget http://downlo...
    99+
    2023-06-05
  • Maven安装和配置&详细步骤
    作者有话说:什么是maven呢?为啥要学maven?这两个问题会在下面的文章里找到答案,带着问题阅读本文,你会受益良多。 目录 为啥要学习maven? maven简介  maven安装搭建 Maven POM Maven 坐标 Maven仓...
    99+
    2023-08-31
    maven java 开发语言
  • 安装cassandra2.2.4的详细步骤
    这篇文章主要讲解了“安装cassandra2.2.4的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“安装cassandra2.2.4的详细步骤”吧!...
    99+
    2024-04-02
  • 安装Postgresql12.1的详细步骤
    这篇文章主要介绍“安装Postgresql12.1的详细步骤”,在日常操作中,相信很多人在安装Postgresql12.1的详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作