Rocket.Chat 是一个开源的即时通讯平台,通常用于团队协作和沟通。它允许用户进行实时消息传递、视频通话、音频通话等功能,并且可以通过桌面应用程序或网页访问。Rocket.Chat 支持私聊、群聊、文件共享以及各种集成(如与Jira、GitHub等工具的集成)。它还支持自托管,意味着你可以将它部署在自己的服务器上,而不是依赖于第三方服务。
Rocket.Chat 的特点包括:
- 开源:可以自由修改和扩展。
- 自托管:企业可以将其部署到自己的服务器上,增强数据隐私与安全。
- 多平台支持:支持多种操作系统,如Windows、macOS、Linux,及移动平台(iOS、Android)。
- 集成与插件:支持与其他工具和服务的集成,如Slack、Google Drive等。
- 端到端加密:确保消息的安全性和隐私。
它是一个替代像 Slack、Microsoft Teams 这样的商业通讯工具的开源解决方案。
此项目依赖Docker环境,如果没有安装Docker环境请移步 CentOS7快速安装Docker环境
1.先在/etc目录下创建一个Rocket.Chat的文件夹并且打开
mkdir /etc/rocketchat && cd /etc/rocketchat
2.接下来从 Rocket.Chat 的 GitHub 仓库中下载 compose.yml
文件到当前工作目录或者下载compose.yml并且使用sFTP传输到/etc/rocketchat
curl -L https://raw.githubusercontent.com/RocketChat/Docker.Official.Image/master/compose.yml -O
第一个无法访问用第二个
curl -L https://raw.kokona.top/Blog/Docker/RocketChat/compose.yml -O
3.在/etc/rocketchat中创建一个叫做 .env
的文件,以下是我的参考:
### Rocket.Chat configuration
# Rocket.Chat version
# see:- https://github.com/RocketChat/Rocket.Chat/releases
RELEASE=7.1.0
# MongoDB endpoint (include ?replicaSet= parameter)
#MONGO_URL=
# MongoDB endpoint to the local database
#MONGO_OPLOG_URL=
# IP to bind the process to
#BIND_IP=
# URL used to access your Rocket.Chat instance
ROOT_URL=https://修改成您聊天室的网址
# Port Rocket.Chat runs on (in-container)
#PORT=
# Port on the host to bind to
#HOST_PORT=
### MongoDB configuration
# MongoDB version/image tag
#MONGODB_VERSION=
# See:- https://hub.docker.com/r/bitnami/mongodb
### Traefik config (if enabled)
# Traefik version/image tag
#TRAEFIK_RELEASE=
# Domain for https (change ROOT_URL & BIND_IP accordingly)
#DOMAIN=
# Email for certificate notifications
#LETSENCRYPT_EMAIL=
文件结构是这样的:
4.部署Rocket.Chat
docker compose up -d
出现Done字样代表拉取成功,可以进行下一步
5.查看正在运行的容器,如果rocketchat和mongoDB的Status都是Up就代表正常运行了
docker ps -a
6.在浏览器中输入 聊天室域名:3000 (3000是端口号)就可以访问了。(如果需要手机APP连接,请使用Nginx做SSL反代并且启用WebSocket)
谢谢分享~我去搞个玩玩