在CentOS7上使用Docker快速部署Rocket.Chat加密聊天

发布于 / 教程 / 1 条评论

Rocket.Chat 是一个开源的即时通讯平台,通常用于团队协作和沟通。它允许用户进行实时消息传递、视频通话、音频通话等功能,并且可以通过桌面应用程序或网页访问。Rocket.Chat 支持私聊、群聊、文件共享以及各种集成(如与Jira、GitHub等工具的集成)。它还支持自托管,意味着你可以将它部署在自己的服务器上,而不是依赖于第三方服务。

Rocket.Chat 的特点包括:

  1. 开源:可以自由修改和扩展。
  2. 自托管:企业可以将其部署到自己的服务器上,增强数据隐私与安全。
  3. 多平台支持:支持多种操作系统,如Windows、macOS、Linux,及移动平台(iOS、Android)。
  4. 集成与插件:支持与其他工具和服务的集成,如Slack、Google Drive等。
  5. 端到端加密:确保消息的安全性和隐私。

它是一个替代像 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

转载原创文章请注明,转载自: Kokona Blog » 在CentOS7上使用Docker快速部署Rocket.Chat加密聊天

  1. immortal

    谢谢分享~我去搞个玩玩