开源免费的通信平台!Rocket.Chat 安装使用指南

还在为团队沟通工具发愁?试试 Rocket.Chat!开源、安全、可自托管,支持群聊、视频会议、文件共享。特别适用于离线环境中,用于替代微信!手把手教你如何安装使用,赶紧收藏起来吧!

Github:github.com/RocketChat/...

什么是 Rocket.Chat?

Rocket.Chat 是一款 开源、免费、可自托管 的团队沟通平台,功能强大,支持:

  • 实时聊天(私聊、群聊、频道)
  • 音视频会议(集成 Jitsi)
  • 文件共享(支持多种格式)
  • 机器人 & 自动化(集成 Zapier、GitHub 等)
  • 端到端加密(保障数据安全)
  • 多平台支持(Web、Windows、Mac、Linux、iOS、Android)

它特别适合离线的局域网中,用于替代微信办公,尤其适合 企业、开发团队、远程办公 使用!

如何安装 Rocket.Chat?

Rocket.Chat 支持多种安装方式,这里介绍 最简单的 Docker 安装方法

1. 准备 docker-compose.yml 文件

创建 rocket-chat 文件夹,进入文件夹后,创建 docker-compose.yml 文件。另外官方提供了 compose.yml 的在线下载地址(PS:官方的 rocket.chat 镜像可能会因为网络问题导致下载不了,建议使用 docker hub 的镜像): raw.githubusercontent.com/RocketChat/...

yml 复制代码
volumes:
  mongodb_data: { driver: local }

services:
  rocketchat:
    image: rocket.chat:latest
    restart: always
    labels:
      traefik.enable: "true"
      traefik.http.routers.rocketchat.rule: Host(`${DOMAIN:-}`)
      traefik.http.routers.rocketchat.tls: "true"
      traefik.http.routers.rocketchat.entrypoints: https
      traefik.http.routers.rocketchat.tls.certresolver: le
    environment:
      MONGO_URL: "${MONGO_URL:-\
        mongodb://${MONGODB_ADVERTISED_HOSTNAME:-mongodb}:${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}/\
        ${MONGODB_DATABASE:-rocketchat}?replicaSet=${MONGODB_REPLICA_SET_NAME:-rs0}}"
      MONGO_OPLOG_URL: "${MONGO_OPLOG_URL:\
        -mongodb://${MONGODB_ADVERTISED_HOSTNAME:-mongodb}:${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}/\
        local?replicaSet=${MONGODB_REPLICA_SET_NAME:-rs0}}"
      ROOT_URL: ${ROOT_URL:-http://localhost:${HOST_PORT:-3000}}
      PORT: ${PORT:-3000}
      DEPLOY_METHOD: docker
      DEPLOY_PLATFORM: ${DEPLOY_PLATFORM:-}
      REG_TOKEN: ${REG_TOKEN:-}
    depends_on:
      - mongodb
    expose:
      - ${PORT:-3000}
    ports:
      - "${BIND_IP:-0.0.0.0}:${HOST_PORT:-3000}:${PORT:-3000}"

  mongodb:
    image: docker.io/bitnami/mongodb:${MONGODB_VERSION:-6.0}
    restart: always
    volumes:
      - ${MONGODB_HOST_PATH:-mongodb_data}:/bitnami/mongodb
    environment:
      MONGODB_REPLICA_SET_MODE: primary
      MONGODB_REPLICA_SET_NAME: ${MONGODB_REPLICA_SET_NAME:-rs0}
      MONGODB_PORT_NUMBER: ${MONGODB_PORT_NUMBER:-27017}
      MONGODB_INITIAL_PRIMARY_HOST: ${MONGODB_INITIAL_PRIMARY_HOST:-mongodb}
      MONGODB_INITIAL_PRIMARY_PORT_NUMBER: ${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}
      MONGODB_ADVERTISED_HOSTNAME: ${MONGODB_ADVERTISED_HOSTNAME:-mongodb}
      MONGODB_ENABLE_JOURNAL: ${MONGODB_ENABLE_JOURNAL:-true}
      ALLOW_EMPTY_PASSWORD: ${ALLOW_EMPTY_PASSWORD:-yes}

2. 启动容器

运行以下命令,自动拉取镜像并启动:

bash 复制代码
docker compose up -d

3. 访问 Rocket.Chat

安装完成后,打开浏览器访问:

arduino 复制代码
http://你的服务器IP:3000

按照提示完成管理员账号设置,就可以开始使用了!

Rocket.Chat 特色功能

  • 完全开源:无隐藏收费,代码透明
  • 数据自托管:掌握在自己服务器,隐私无忧
  • 高度可定制:支持插件、主题、API 集成
  • 多端同步:电脑、手机都能用
相关推荐
PineappleCoder3 分钟前
WebP/AVIF 有多香?比 JPEG 小 30%,<picture>标签完美解决兼容性
前端·面试·性能优化
Kaze_story4 分钟前
Vue第五章(1):scoped、组件通信
前端·javascript·vue.js
hayzone4 分钟前
Git 配置与使用全攻略(含工作流对比与 AI 协作)
前端
匠心网络科技5 分钟前
前端框架-Vue为何开发更高效?
前端·javascript·vue.js·前端框架
悟空码字6 分钟前
SpringBoot 整合 ElasticSearch,给搜索插上“光速翅膀”
java·后端·elasticsearch
大风起兮云飞扬丶7 分钟前
react大列表更新时优化
前端·react.js·前端框架
0思必得09 分钟前
[Web自动化] HTML5常见新增标签
前端·python·自动化·html5·web自动化
Alair‎10 分钟前
103React数据处理
开发语言·前端·javascript
Zhi.C.Yue14 分钟前
React 状态更新中的双缓冲机制、优先级调度
前端·javascript·react.js
nnnnna16 分钟前
插槽(Slots)(完整详细版)
前端·vue.js