各位小伙伴,本期带来Rocket.chat 一个开源的企业级聊天系统,听说🦅子他们陆军,空军和中情局都在用??,这么NB,那么这次我们就来装一下。
安装之前,先看看官方文档:
https://docs.rocket.chat/docs/deploy-rocketchat
为啥选择doker安装
1.docker安装已经完成模块化了

2.使用其他部署方法可能会导致意外挑战或兼容性问题。

服务器配置说明:
|
配置项 |
参数 |
|---|---|
|
cpu |
2C |
|
内存 |
4G |
|
系统 |
Ubuntu 24.04 任意linux系统 |
安装流程

安装 Docker、Docker Compose 和 Git
所有linux系统同意简单快速安装:
curl -fsSL https://get.docker.com |bash
Debian/ubantu 系列安装教程
# 更新系统包列表
sudo apt update
# 安装依赖工具
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加 Docker 仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
centos/rocky系列安装教程
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings 2>/dev/null # 兼容目录结构
curl -fsSL https://download.docker.com/linux/rocky/gpg | sudo gpg --dearmor -o /etc/pki/rpm-gpg/docker.gpg
# 添加 Docker 官方仓库
sudo yum-config-manager --add-repo \
"https://download.docker.com/linux/rocky/docker-ce.repo"
# 安装 Docker 引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
提升下载镜像速度 方案1 配置国内镜像源
编辑 Docker 配置文件:
sudo vim /etc/docker/daemon.json
添加以下内容(选择一个或多个国内镜像源):
{
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.1ms.run"
]
}
提升下载镜像速度 方案2 全局 Docker 守护进程代理(推荐)
此方式对所有 Docker 命令(包括 docker compose pull)生效:
# 创建代理配置文件
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/proxy.conf
添加以下内容(替换代理信息):
[Service]
Environment="HTTP_PROXY=http://proxy-ip:proxy-port"
Environment="HTTPS_PROXY=http://proxy-ip:proxy-port"
Environment="NO_PROXY=localhost,127.0.0.1,internal-domain" # 绕过代理的地址 可以不配置
docker github代理地址:https://www.cnproxy.top/
重启 Docker 使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
获取 Rocket.Chat 撰写配置
通过 Docker 成功部署 Rocket.Chat 所需的所有配置文件均已在官方中找到。
-
使用 Git 克隆官方:
git clone --depth 1 https://github.com/RocketChat/rocketchat-compose.git -
然后切换到克隆的目录:
cd rocketchat-compose该存储库包括设置 Rocket.Chat 实例所需的 、 文件和其他配置文件。
compose.yml``.env.example -
若要在不直接编辑文件的情况下自定义部署,您将使用文件来定义部署配置。复制示例环境文件:
compose.yml``.envcp .env.example .env此命令将创建一个新文件,您可以在其中定义部署配置,例如 Rocket.Chat 版本、工作区 URL 和可选的 HTTPS 配置。
.env
配置 Rocket.Chat
在启动 Rocket.Chat 工作区之前,您必须在创建的文件中配置一些关键变量。.env
-
首先,打开文件:
.envnano .env -
将变量设置为要部署的所需 Rocket.Chat 版本。对于生产环境,强烈建议避免使用并指定 (例如) 以确保稳定性。
RELEASE``latest``7.5.0RELEASE=7.5.0 -
请参阅可用版本。
-
配置 和 以指定工作区的访问方式,具体取决于你是在本地测试环境中还是在生产环境中。
ROOT_URL``DOMAINDOMAIN=localhost ROOT_URL=http://localhost
成功部署后,工作区将可访问。http://localhost:3000
启用监控
默认值包括 和 ,为您的工作区提供功能强大的、现成的监视解决方案。这使您可以可视化关键指标、跟踪性能并深入了解 Rocket.Chat 实例的运行状况。
您可以选择通过路径(例如 )或子域(例如 )访问 Grafana。https://your-domain.com/grafana``https://grafana.your-domain.com
要配置此设置,请执行以下步骤:
-
更新文件中的以下变量:
.envGRAFANA_DOMAIN:将此变量留空。GRAFANA_PATH:将其设置为您想要的路径,确保没有尾随斜杠(例如 )。/grafanaGRAFANA_DOMAIN= GRAFANA_PATH=/grafana -
通过更新变量为 Grafana 用户设置强密码。
admin``GRAFANA_ADMIN_PASSWORDGRAFANA_ADMIN_PASSWORD=your_secure_password
可选配置(使用以有MongoDB)
以下是您可以在启动 Rocket.Chat 之前添加到文件中的一些其他可选配置:.env
MongoDB 连接:如果您想使用现有的 MongoDB 实例(例如 MongoDB Atlas)而不是捆绑的数据库,请将 带有连接字符串的 添加到您的文件中:MONGO_URL``.env
MONGO_URL=mongodb://<user>:<pass>@host1:27017,host2:27017,host3:27017/<databaseName>?replicaSet=<replicaSet>&ssl=true&authSource=admin
第 6 步:启动 Rocket.Chat
配置并保存文件后,您就可以启动 Rocket.Chat 工作区了。.env
运行以下命令下载所需的 Docker 镜像,并启动 Rocket.Chat 容器及其支持服务:
docker compose -f compose.database.yml -f compose.monitoring.yml -f compose.traefik.yml -f compose.yml up -d
以下是命令中每个文件的作用的简要摘要:
compose.yml:启动 Rocket.Chat 应用程序本身及其核心数据库 MongoDB。
compose.database.yml:管理 MongoDB,Rocket.Chat 所依赖的数据库。它还包括 NATS,这是一种用于服务之间通信的内部消息代理。
compose.monitoring.yml:使用 Prometheus(用于收集指标)和 Grafana(用于在仪表板中可视化它们)启用可选监控。
compose.traefik.yml:管理 Traefik 反向代理,该代理处理安全路由和从 Let’s Encrypt 自动生成 HTTPS 证书。
要检查所有容器是否都在运行,请运行以下命令:
docker ps
可以通过仅包含所需的服务来自定义部署。例如,如果您没有使用监控或 Traefik 反向代理,则可以简单地从命令中省略这些文件。.yml
docker compose -f compose.database.yml -f compose.yml up -d
若国内镜像代理下载视频,则需要修改镜像名称,使用docker存储的Rocket镜像,vim compose.yml
rocketchat:
image: ${IMAGE:-registry.rocket.chat/rocketchat/rocket.chat}:${RELEASE:-latest}
restart: always
#调整为
rocketchat:
image: ${IMAGE:-rocket.chat}:${RELEASE:-latest}
restart: always
rocket.chat发布教程
Nginx代理
添加配置域名发布文件
server {
listen 80;
server_name test.blog360.sbs;
client_max_body_size 20m;
# 主请求代理
location / {
proxy_pass http://172.30.0.2:80;
# 关键头信息传递 (解决混合内容问题)
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 缓存优化
proxy_cache_bypass $http_upgrade;
# 修复静态资源路径
sub_filter_once off;
sub_filter_types text/html text/css application/javascript;
}
}
申请免费证书(ssl证书可选)
安装Certbot工具
# Ubuntu/Debian
sudo apt update
sudo apt install certbot python3-certbot-nginx
# CentOS/RHEL
sudo yum install epel-release
sudo yum install certbot python3-certbot-nginx
申请ssl证书(nginx)
sudo certbot --nginx -d your-domain.com
替换 your-domain.com 为你的域名
rocket.chat使用教程
配置smtp邮箱
-
打开后台管理,找到设置
-

打开设置,电子邮箱
-

配置smtp配置,测试邮箱

配置必须邮件认证完成后才允许登录/开启管理员认证后允许登录
-
搜索注册,打开账号管理打开注册
-

必须邮件认证完成后才允许登录/开启管理员认证后允许登录

配置视频(会议)电话
注意,需要服务器网络可以正常访问插件市场
-
前往插件市场下载Jitsi插件。
-

搜索Jitsi,安装。
-

自部署Jitsi,(可选,这里忽略)
-
配置自部署Jitsi,使用自建的Jitsi域名(可选)

win及安卓使用教程
客户端下载:https://www.rocket.chat/download-apps
apk文件下载:https://www.openapk.net/zh/rocket-chat/chat.rocket.android/apk/download
-
安卓使用教程

-
win使用教程
-






![[镜像] Windows11 24H2 LTSC 26100.1742 - 阿噜噜小栈](https://qcdn.doraera.com/2024/10/20241111144514582.jpg?imageMogr2/format/webp)


暂无评论内容