@@ -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
0 commit comments