🛠 源码部署
1. 环境及组件要求
对于服务器环境、系统、以及所依赖组件的说明可以参考此文档
2. 部署 OpenIM Server (IM)
2.1 clone 仓库 建议切换到 release-v3.8.2 分支
git clone https://github.com/openimsdk/open-im-server && cd open-im-server
2.2 部署组件 (mongodb/redis/kafka/MinIO)
docker compose up -d
如需启动运维组件(prometheus/alertmanager/grafana)
docker compose --profile m up -d
监控告警使用参考: 监控告警
2.3 设置外网 IP 或域名参考 Nginx 配置
修改 config/minio.yml 中的 externalAddress 为 http://外网IP:port 或 域名
2.4 🛠️ 初始化
第一次编译前,linux/mac 平台下执行:
bash bootstrap.sh
windows 执行
bootstrap.bat
中国境内建议设置go代理
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
2.5 🛠️ 编译(linux/windows/mac 平台均可用)
mage
2.6 🚀 启动/停止/检测(linux/windows/mac 平台均可用)
# 启动
mage start
# 或 后台启动 收集日志
nohup mage start >> _output/logs/openim.log 2>&1 &
# 停止
mage stop
# 检测
mage check
3. 部署 App Server (Chat)
3.1 clone 仓库 建议切换到 release-v1.8.3 分支
git clone https://github.com/openimsdk/chat&& cd chat
3.2 🛠️ 初始化
第一次编译前,linux/mac 平台下执行:
bash bootstrap.sh
windows 执行
bootstrap.bat
3.3 🛠️ 编译(linux/windows/mac 平台均可用)
mage
3.4 🚀 启动/停止/检测(linux/windows/mac 平台均可用)
# 启动
mage start
# 或 后台启动 收集日志
nohup mage start >> _output/logs/chat.log 2>&1 &
# 停止
mage stop
# 检测
mage check
4. 快速验证
请参考快速验证文档
5. 管理后台和监控系统
请参考 管理后台和监控系统 文档。
6. 关于配置项的修改
7. 常见问题
7.1 📜 日志查看
日志位置:
- IM:
_output/logs/openim-service-log.*
- Chat:
_output/logs/openim-chat-log.*
7.2 🚀 启动顺序
启动顺序如下:
- IM 依赖的组件:mongo/redis/kafka/minio
- IM
- Chat