|
2 | 2 | title: '内网部署' |
3 | 3 | sidebar_position: 4 |
4 | 4 | --- |
5 | | -## 📌 一、部署服务端 |
| 5 | +## 📌 open-im-server 内网部署指南 |
6 | 6 |
|
7 | | -请参考 [docker部署](./dockerCompose) 或 [源码部署](./imSourceCodeDeployment) 来进行部署。 |
| 7 | +本指南将指导您在一台没有连接到互联网的机器上部署`open-im-server`。 |
8 | 8 |
|
9 | | ---- |
10 | | -## 二、 开放端口 |
| 9 | +### **Docker部署** |
| 10 | + |
| 11 | +1. 使用一台连接到互联网的机器,克隆仓库: |
| 12 | + |
| 13 | + ```sh |
| 14 | + git clone https://github.com/openimsdk/openim-docker |
| 15 | + ``` |
| 16 | + |
| 17 | +2. 运行`docker compose up -d`以拉取镜像。 |
| 18 | + |
| 19 | +3. 保存相应的镜像。命令如下: |
| 20 | + |
| 21 | + ```sh |
| 22 | + docker save -o image-name.tar image-name:tag |
| 23 | + ``` |
| 24 | + |
| 25 | + 例如,需要保存`openim-server`镜像,命令应为: |
| 26 | + |
| 27 | + ```sh |
| 28 | + docker save -o openim-server.tar openim/openim-server:release-v3.8.1 |
| 29 | + ``` |
| 30 | + |
| 31 | + 保存`mongo`镜像,命令应为: |
| 32 | + |
| 33 | + ```sh |
| 34 | + docker save -o mongo.tar mongo:7.0 |
| 35 | + ``` |
| 36 | + |
| 37 | + 可以使用`docker images`查看拉取的镜像信息,或者在`.env`文件中确认镜像的版本信息。 |
11 | 38 |
|
12 | | -### 📡 IM 端口 |
| 39 | + 所有需要保存的镜像为: |
13 | 40 |
|
14 | | -| TCP 端口 | 说明 | 操作 ⚙️ | |
15 | | -| --- | --- | --- | |
16 | | -| TCP:10001 | ws 协议,消息端口,用于客户端 SDK | 端口放行 | |
17 | | -| TCP:10002 | api 端口,如用户、好友、群组、消息等接口 | 端口放行 | |
18 | | -| TCP:10005 | 选择 MinIO 存储时需要(OpenIM 默认使用 MinIO 存储) | 端口放行 | |
| 41 | + - `mongo:7.0` |
| 42 | + - `redis:7.0.0` |
| 43 | + - `bitnami/kafka:3.5.1` |
| 44 | + - `minio/minio:RELEASE.2024-01-11T07-46-16Z` |
| 45 | + - `quay.io/coreos/etcd:v3.5.13` |
| 46 | + - `openim/openim-web-front:release-v3.8.1` |
| 47 | + - `openim/openim-admin-front:release-v1.8.3` |
| 48 | + - `openim/openim-server:release-v3.8.2` |
| 49 | + - `openim/openim-chat:v1.8.2` |
19 | 50 |
|
20 | | -### 💬 Chat 端口 |
| 51 | + 以下为监控告警组件镜像,可根据需求选择性部署: |
21 | 52 |
|
22 | | -| TCP 端口 | 说明 | 操作 ⚙️ | |
23 | | -| --- | --- | --- | |
24 | | -| TCP:10008 | 业务系统,如注册、登录等 | 端口放行 | |
25 | | -| TCP:10009 | 管理后台,如统计、封号等 | 端口放行 | |
| 53 | + - `prom/prometheus:v2.51.2` |
| 54 | + - `prom/alertmanager:v0.27.0` |
| 55 | + - `grafana/grafana:11.0.1` |
| 56 | + - `prom/node-exporter:v1.7.0` |
26 | 57 |
|
27 | | -### 💻 PC Web 及管理后台前端资源端口 |
| 58 | +4. 通过内网或者物理介质将**镜像文件**和**docker仓库文件**拷贝到部署机器上。 |
28 | 59 |
|
29 | | -| TCP 端口 | 说明 | 操作 ⚙️ | |
30 | | -| --- | --- | --- | |
31 | | -| TCP:11001 | PC Web 前端资源 | 端口放行 | |
32 | | -| TCP:11002 | 管理后台前端资源 | 端口放行 | |
| 60 | +5. 导入镜像到`docker`中,命令为: |
| 61 | + ```bash |
| 62 | + docker load -i image-name.tar |
| 63 | + ``` |
33 | 64 |
|
34 | | -### 💻 grafana端口 |
35 | | -| TCP 端口 | 说明 | 操作 ⚙️ | |
36 | | -| --- | --- | --- | |
37 | | -| TCP:13000 | grafana端口 | 端口放行 | |
| 65 | + 例如`openim-server`镜像导入命令为: |
38 | 66 |
|
| 67 | + ```sh |
| 68 | + docker load -i openim-server.tar |
| 69 | + ``` |
39 | 70 |
|
| 71 | +6. 在仓库目录下运行: |
| 72 | + ```sh |
| 73 | + docker copose up -d |
| 74 | + ``` |
40 | 75 |
|
41 | | -## 三、验证 |
| 76 | + 需要启动监控组件则运行: |
| 77 | + ```sh |
| 78 | + docker compose --profile m up -d |
| 79 | + ``` |
42 | 80 |
|
43 | | -### PC Web 验证 |
| 81 | +### **源码部署** |
44 | 82 |
|
45 | | -:::tip |
46 | | -在浏览器中输入 `http://your_server_ip:11001` 来访问 PC Web。`your_server_ip` 为服务端部署机器`ip`地址,确保浏览器能访问。注册时验证码默认为 `666666`。 |
47 | | -::: |
| 83 | +1. 使用一台连接到互联网的机器,克隆server仓库建议切换到 release-v3.8.2 分支: |
48 | 84 |
|
| 85 | + ```sh |
| 86 | + git clone https://github.com/openimsdk/open-im-server |
| 87 | + ``` |
49 | 88 |
|
| 89 | +2. 克隆`chat`仓库建议切换到 release-v1.8.3 分支 |
| 90 | + ```bash |
| 91 | + git clone https://github.com/openimsdk/chat |
| 92 | + ``` |
50 | 93 |
|
| 94 | +3. 参考[docker部署](#Docker部署)步骤,保存镜像,区别为不需要`openim/openim-server:release-v3.8.2`和`openim/openim-chat:v1.8.2`。 |
51 | 95 |
|
52 | | -import Image3 from './assets/pc-web.png'; |
| 96 | +4. 通过内网或者物理介质将**镜像文件**、**server仓库文件**、**chat仓库文件**拷贝到部署机器上。 |
53 | 97 |
|
54 | | -<img src={Image3} width="700" alt="PC Web Interface" /> |
| 98 | +5. 导入镜像到`docker`中,命令为: |
55 | 99 |
|
| 100 | + ```bash |
| 101 | + docker load -i image-name.tar |
| 102 | + ``` |
56 | 103 |
|
| 104 | + 例如`mongo`镜像导入命令为: |
57 | 105 |
|
58 | | -### 管理后台验证 |
| 106 | + ```sh |
| 107 | + docker load -i mongo.tar |
| 108 | + ``` |
59 | 109 |
|
60 | | -在浏览器中输入 `http://your_server_ip:11002` 来访问管理后台。`your_server_ip` 为服务端部署机器`ip`地址,确保您的浏览器能访问。默认账号和密码均为 chatAdmin |
| 110 | +6. 在`server`目录下依次运行: |
| 111 | + ```bash |
| 112 | + docker compose up -d # 如需启用监控组件则为 docker compose --profile m up -d |
| 113 | + mage |
| 114 | + mage start |
| 115 | + ``` |
61 | 116 |
|
| 117 | +7. 在`chat`目录下运行: |
| 118 | + ```bash |
| 119 | + mage |
| 120 | + mage start |
| 121 | + ``` |
62 | 122 |
|
63 | | -import Image4 from './assets/admin.jpg'; |
| 123 | + |
64 | 124 |
|
65 | | -<img src={Image4} width="700" alt="admin " /> |
|
0 commit comments