Skip to content

Commit 95ae488

Browse files
committed
feat: doc
1 parent 1a3afb2 commit 95ae488

4 files changed

Lines changed: 43 additions & 147 deletions

File tree

docs/guides/gettingStarted/admin.mdx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,11 @@ docker compose --profile m up -d
179179

180180
在浏览器中输入 `http://ip:11002` 来访问管理后台。此 IP 为服务端 OPENIM_IP,确保您的浏览器能访问。默认账号和密码均为 chatAdmin
181181

182-
![PC Web Interface](admin.assets/admin.jpg)
182+
import Image4 from './assets/admin.jpg';
183+
184+
<img src={Image4} width="700" alt="admin " />
185+
186+
183187

184188
## 登录grafana
185189

docs/guides/gettingStarted/dockerCompose.mdx

Lines changed: 5 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ git clone https://github.com/openimsdk/openim-docker
2222
MINIO_EXTERNAL_ADDRESS="http://external_ip:10005"
2323
```
2424

25+
>注意:docker部署不采用配置挂载的模式,在config目录下面修改配置文件无效!请采用环境变量的方式修改配置。
26+
>
2527
>配置格式说明:docker方式部署如果需要修改配置,则需要通过修改docker-compose.yaml中的环境变量来实现。例如修改`openim-server`的配置文件`openim-api.yml`中的`prometheus.grafanaURL`字段,则应在`docker-compose.yaml`文件中的`openim-server``environment`下添加:`- IMENV_OPENIM_API_PROMETHEUS_GRAFANAURL=${GRAFANA_URL}``IMENV``openim-server`配置的固定前缀,文件名和字段之间的分隔符全部为`_`,并且全部改为大写。
2628
2729
- 其他配置请参考 .env 中的注释
@@ -59,127 +61,9 @@ docker logs -f openim-chat
5961

6062
---
6163

64+
## ❓ 常见问题
6265

63-
## 以下是release-v3.6及之前的版本部署流程
64-
65-
66-
---
67-
# 🛠 docker部署
68-
69-
70-
## 1. 环境及组件要求
71-
对于服务器环境、系统、以及存储组件可以参考[此文档](./env-comp)
72-
73-
---
74-
## 2. docker部署
75-
76-
## 2.1 克隆仓库并初始化
77-
78-
```jsx
79-
git clone https://github.com/openimsdk/openim-docker openim-docker && cd openim-docker && make init
80-
81-
```
82-
💡 **Tips**
83-
> 如果不是本机clone,而是通过下载压缩包获取的 **openim-docker**,执行命令 **find ./ -name "*.sh" | xargs chmod +x**,以赋予脚本执行权限
84-
85-
---
86-
87-
88-
89-
90-
91-
## 2.2 设置OPENIM_IP
92-
93-
🔔 **必须要设置OPENIM_IP,且不能是127.0.0.1**
94-
95-
```jsx
96-
# 如果服务器有外网IP
97-
export OPENIM_IP="外网IP"
98-
99-
# 如果仅提供内网服务
100-
export OPENIM_IP="内网IP"
101-
```
102-
103-
104-
105-
## 2.3 启动服务及查看日志
106-
107-
```jsx
108-
docker compose up -d
109-
docker ps
110-
docker compose logs -f openim-chat
111-
docker compose logs -f openim-server
112-
```
113-
114-
---
115-
116-
## 3. 快速验证
117-
118-
请参考[快速验证](./quickTestServer)文档
119-
120-
---
121-
122-
## 4. 管理后台和监控系统
123-
请参考 [管理后台和监控系统](./admin) 文档。
124-
125-
---
126-
127-
## 5. 关于配置项的修改
128-
129-
此项目配置项较为复杂,主要是某些配置项涉及到**`.env`****`openim-chat/config/config.yaml`****`openim-server/config/config.yaml`**多个文件,配置项的修改说明分为两个部分,分别是共用配置项的修改和其他配置项的修改。
130-
131-
### 5.1 共用配置项
132-
133-
**`.env`****`openim-chat/config/config.yaml`****`openim-server/config/config.yaml`** 共用的配置项:
134-
135-
1. mysql/mongo/redis/kafka/zookeeper/minio 端口及密码;
136-
2. SECRET;
137-
3. API_OPENIM_PORT;
138-
4. OPENIM_IP;
139-
5. MINIO_PORT;
140-
6. GRAFANA_PORT
141-
142-
### 5.2 修改方法
143-
144-
对于5.1共用配置项的修改,以下两种方式二选一。
145-
146-
方式一:所有配置重新生成
147-
148-
如果需要全面更新配置,可以采用以下步骤:
149-
150-
1. 删除现有配置文件:删除 **`openim-server/config/config.yaml`****`openim-chat/config/config.yaml`** 文件。
151-
2. 修改 `.env` 文件:更新 **`.env`** 文件中的相关配置项。
152-
3. 重新生成配置并重启服务:执行 **`docker compose down ; docker compose up -d`**,这将基于 **`.env`** 文件中的新设置重新生成配置文件,并重启服务。
153-
154-
方式二:分别修改多个配置文件
155-
156-
如果只需部分更新配置,可以按照以下步骤操作:
157-
158-
1. 修改 `.env` 文件:更新 **`.env`** 文件中的相关配置项。
159-
2. 手动更新配置文件:根据 **`.env`** 文件的修改,相应地更新 **`openim-server/config/config.yaml`****`openim-chat/config/config.yaml`** 文件中的配置项。
160-
3. 特殊变量的额外处理:如果修改了 **`OPENIM_IP`****`API_OPENIM_PORT`****`MINIO_PORT`****`GRAFANA_PORT`**,则需要在 **`openim-server/config/config.yaml`** 中更新以下配置项:
161-
162-
```yaml
163-
object:
164-
apiURL: "http://$OPENIM_IP:$API_OPENIM_PORT"
165-
minio:
166-
endpoint: "http://$DOCKER_BRIDGE_GATEWAY:$MINIO_PORT"
167-
signEndpoint: "http://$OPENIM_IP:$MINIO_PORT"
168-
169-
grafanaUrl: http://$OPENIM_IP:$GRAFANA_PORT
170-
```
171-
172-
4. 重启服务:执行 **`docker compose down ; docker compose up -d`** 以应用更改并重启服务。
173-
174-
### 5.3 其他配置项的修改
175-
176-
对于 **`.env`**、**`openim-chat/config/config.yaml`** 和 **`openim-server/config/config.yaml`** 中的非共用变量,可以单独修改相应文件中的这些配置项。执行 **`docker compose down ; docker compose up -d`** 以应用更改并重启服务。
177-
178-
---
179-
180-
## ❓ 6. 常见问题
181-
182-
### 6.1 能正常发送文本消息,但发送图片失败 😕
66+
### 1.能正常发送文本消息,但发送图片失败 😕
18367

18468
可能是因为没有在执行 `docker compose up -d` 命令之前设置 `OPENIM_IP` 环境变量。可以通过查看启动时日志,或使用以下命令搜索日志中的 "127.0.0.1" 地址来确认:
18569

@@ -213,6 +97,5 @@ grep "127.0.0.1" openim-server/_output/logs/openim-docker.log
21397

21498
日志位置:
21599

216-
- 运行时日志:`{openim-server, openim-chat}/_output/logs/openim-all.*`
217-
- 启动时日志:`{openim-server, openim-chat}/_output/logs/openim-docker.log`
100+
- `{openim-server, openim-chat}/_output/logs/openim-service-log.*`
218101

docs/guides/gettingStarted/imSourceCodeDeployment.mdx

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,17 +138,45 @@ mage check
138138

139139
日志位置:
140140

141-
- 运行时日志,启动成功后定位问题时查看`_output/logs/openim-all*`
142-
- 启动时日志,启动有错误时查看`_output/logs/openim-*.log`
141+
- IM`_output/logs/openim-service-log.*`
142+
- Chat`_output/logs/openim-chat-log.*`
143143

144144
### 7.2 🚀 启动顺序
145145

146146
启动顺序如下:
147147

148-
- IM 依赖的组件:mongo/redis/kafka/zookeeper/minio 等
148+
- IM 依赖的组件:mongo/redis/kafka/minio 等
149149
- **IM**
150150
- **Chat**
151151

152152
### 7.3 🐳 Docker 版本
153153

154154
新版 Docker 已经整合了 docker-compose. 老版本的 Docker 可能不支持 gateway 功能 ❌。我们建议您升级到较新的版本,例如 `23.0.1`🔝
155+
156+
## ❓ 8.常见问题
157+
158+
### 1.能正常发送文本消息,但发送图片失败 😕
159+
160+
可能是因为没有在执行 `docker compose up -d` 命令之前设置 `OPENIM_IP` 环境变量。可以通过查看启动时日志,或使用以下命令搜索日志中的 "127.0.0.1" 地址来确认:
161+
162+
```bash
163+
grep "127.0.0.1" openim-server/_output/logs/openim-docker.log
164+
```
165+
166+
#### 解决方案:
167+
168+
1. 设置 `OPENIM_IP` 环境变量为你的公网IP地址,如仅提供内网服务则为内网IP地址:
169+
170+
```bash
171+
export OPENIM_IP="<Public-IP>"
172+
```
173+
174+
2. 使用 `sed` 命令更新 `config.yaml` 文件中的 `apiURL``signEndpoint` 配置项,将地址改为使用 `OPENIM_IP` 环境变量指定的IP地址:
175+
176+
```bash
177+
sed -i -e "s/apiURL: \"http:\/\/127\.0\.0\.1/apiURL: \"http:\/\/${OPENIM_IP}/" \
178+
-e "s/signEndpoint: \"http:\/\/127\.0\.0\.1/signEndpoint: \"http:\/\/${OPENIM_IP}/" \
179+
openim-server/config/config.yaml
180+
```
181+
182+
通过上述步骤修改配置并重启服务后,应能正常发送图片消息。

docs/guides/gettingStarted/quickTestServer.mdx

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ sidebar_position: 5
4343
### PC Web 验证
4444

4545
:::tip
46-
在浏览器中输入 `http://ip:11001` 来访问 PC Web。此 IP 为服务端 OPENIM_IP,确保浏览器能访问。首次使用请通过手机号注册,验证码默认为 `666666`
46+
在浏览器中输入 `http://your_server_ip:11001` 来访问 PC Web。`your_server_ip` 为服务端部署机器`ip`地址,确保浏览器能访问。注册时验证码默认为 `666666`
4747
:::
4848

4949

@@ -55,28 +55,9 @@ import Image3 from './assets/pc-web.png';
5555

5656

5757

58-
### App 验证
59-
60-
扫描以下二维码或点击 [这里](https://www.pgyer.com/IM-FCER) 进行下载。
61-
62-
<img src="https://www.openim.io/_next/image?url=https%3A%2F%2Fwww.pgyer.com%2Fapp%2Fqrcode%2FIM-FCER&w=256&q=75" width="300" alt="Download App" />
63-
64-
:::tip
65-
双击 OpenIM 后修改 IP 为服务端 OPENIM_IP 再重启 App
66-
请确保开放相关端口,并在修改后重启 App。首次使用请先通过手机号注册,验证码默认为 `666666`
67-
:::
68-
69-
import Image1 from './assets/1688095532548.jpg';
70-
71-
<img src={Image1} width="400" alt="Server Address Modification - Step 1" />
72-
73-
import Image2 from './assets/1688095537589.jpg';
74-
75-
<img src={Image2} width="400" alt="Server Address Modification - Step 2" />
76-
7758
### 管理后台验证
7859

79-
在浏览器中输入 `http://ip:11002` 来访问管理后台。此 IP 为服务端 OPENIM_IP,确保您的浏览器能访问。默认账号和密码均为 chatAdmin
60+
在浏览器中输入 `http://your_server_ip:11002` 来访问管理后台。`your_server_ip` 为服务端部署机器`ip`地址,确保您的浏览器能访问。默认账号和密码均为 chatAdmin
8061

8162

8263
import Image4 from './assets/admin.jpg';

0 commit comments

Comments
 (0)