跳到主要内容

快速验证

📌 一、部署服务端

请参考 docker部署源码部署 来进行部署。


📌 二、开放端口

参考 端口和防火墙

📌 三、PC Web验证

提示

在浏览器中输入 http://your_server_ip:11001 来访问 PC Web。your_server_ip 为部署前端服务的服务器 IP 地址。

PC Web Interface

📌 四、服务进程验证

确认 OpenIMServer 与 ChatServer 进程状态正常。

docker ps | grep -E 'openim-server|openim-chat'

docker部署 场景下,openim-serveropenim-chat 在启动初期可能先显示 health: starting;建议等待 20-30s,确认状态进入 healthy 后再继续接口验证。

如果是源码部署,可执行:

# Run in the open-im-server directory
mage check

# Run in the chat directory
mage check

📌 五、域名与网关验证

使用域名和 SSL 时,建议直接调用实际接口确认 OpenIMServer 与 ChatServer(APP 业务服务器)网关路由可达。

curl -sS -X POST "https://your_domain/api/auth/get_admin_token" \
-H "Content-Type: application/json" \
-H "operationID: verify-openim" \
-d '{"secret":"your_openim_secret","userID":"imAdmin"}'
curl -sS -X POST "https://your_domain/chat/application/latest_version" \
-H "Content-Type: application/json" \
-H "operationID: verify-chat" \
-d '{}'

如果接口返回业务错误但已返回 JSON,通常也表示网关反向代理链路已通。

如果当前仅部署了服务端而未部署前端页面,则 11001 的 PC Web 验证不适用;该步骤主要用于 docker部署 默认前端镜像已启动,或你已自行部署 Web 前端的场景。

如果要验证 WebSocket 网关,可使用任意 ws 客户端测试:

wss://your_domain/msg_gateway

建议在生产环境统一通过 443 端口访问,OpenIMClientSDK 初始化时使用:

  • apiAddr: https://your_domain/api
  • wsAddr: wss://your_domain/msg_gateway

📌 六、非域名场景接口验证

如果当前未配置域名和 SSL,可直接通过服务端 IP + 默认端口验证:

curl -sS -X POST "http://your_server_ip:10002/auth/get_admin_token" \
-H "Content-Type: application/json" \
-H "operationID: verify-openim-local" \
-d '{"secret":"your_openim_secret","userID":"imAdmin"}'
curl -sS -X POST "http://your_server_ip:10008/application/latest_version" \
-H "Content-Type: application/json" \
-H "operationID: verify-chat-local" \
-d '{}'

ChatServer(APP 业务服务器)的 POST 接口同样要求 operationID 请求头;缺少该请求头会直接返回参数错误。