diff --git a/docs/guides/gettingStarted/dockerCompose.mdx b/docs/guides/gettingStarted/dockerCompose.mdx index e0d5e145e2..20e6406f01 100644 --- a/docs/guides/gettingStarted/dockerCompose.mdx +++ b/docs/guides/gettingStarted/dockerCompose.mdx @@ -5,156 +5,106 @@ sidebar_position: 2 # 🛠 docker部署 -## 🌟 环境及组件要求 +## 1. 环境及组件要求 对于服务器环境、系统、以及存储组件可以参考[此文档](./env-comp) +## 2. docker部署 -## 🛠 一、设置常用环境变量 +## 2.1 克隆仓库并初始化 -> 想要快速体验 OpenIM API,无需设置环境变量。仅在内网环境中需设置 OPENIM_API。 +```jsx +git clone https://github.com/openimsdk/openim-docker openim-docker && cd openim-docker && make init -- **CHAT_BRANCH** - - **描述**:chat版本 - - **默认值**:`release-v1.4` - - **注意事项**:支持1.3及以上版本 - ```bash - export CHAT_BRANCH="release-v1.4" - ``` - -- **SERVER_BRANCH** - - **描述**:OpenIMServer版本 - - **默认值**:`release-v3.4` - - **注意事项**:支持3.3及以上版本 - ```bash - export SERVER_BRANCH="release-v3.4" - ``` - -- **PASSWORD** - - **描述**:组件密码 (mysql/mongodb/redis/minio) - - **默认值**:`openIM123` - - **注意事项**:密码≥8字符,无特殊字符 - ```bash - export PASSWORD="openIM123" - ``` - -- **USER** - - **描述**:组件用户名 (mysql/mongodb/redis/minio) - - **默认值**:`root` - - **注意事项**:建议保持root,其他账号未测试 - ```bash - export USER="root" - ``` - -- **OPENIM_IP** - - **描述**:API提供服务的IP - - **默认值**:有外网IP时会自动设置。 - - **注意事项**:客户端使用此IP访问,有外网IP时会自动设置,内网环境下需手动设置,替换 ip 为对外服务 IP。 - ```bash - export OPENIM_IP="ip" - ``` - -- **DATA_DIR** - - **描述**:数据卷目录 - - **默认值**:`./` - - **注意事项**:所有数据都会存储在此目录下,建议设置大磁盘下的目录。 - ```bash - export DATA_DIR="./" - ``` - -+ **PROMETHEUS_ENABLE** - - + **描述**: 启用 Prometheus 的标志 - + **默认值**: `false` - - ```bash - export PROMETHEUS_ENABLE=true - ``` - -> + + **描述**: 有关部署和配置 Prometheus 以及监控的详细文档和参考资料 -> + + **链接**: [Prometheus 和监控部署指南](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/prometheus-grafana.md) - ---- - ---- - -### 🛠 更多环境变量 - -🟢 详细了解各种环境变量,请参考 [此文档](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/environment.md). - -> ⚠️ **注意**:使用 `export` 设置的环境变量优先级高于脚本中的变量。 - ---- +``` +## 2.2 设置OPENIM_IP -## 🚀 二、拉取镜像并启动 +```jsx +# 如果服务器有外网IP +export OPENIM_IP="外网IP" +# 如果仅提供内网服务 +export OPENIM_IP="内网IP" +``` +## 2.3 启动服务及查看日志 -```bash -git clone https://github.com/openim-sigs/openim-docker openim/openim-docker && export openim=$(pwd)/openim && cd $openim/openim-docker && make init && docker compose up -d +```jsx +docker compose up -d +docker ps +docker compose logs -f openim-chat +docker compose logs -f openim-server ``` -🟢 如果您的docker不支持compose,建议按照 [这个](https://docs.docker.com/compose/install/linux/)升级. - -### 📜 查看日志 +## 3. 快速验证 -```bash -docker compose logs openim-server -docker compose logs openim-chat -``` - -🟢 更多日志位于:`openim-server/branch/logs/` 和 `openim-chat/branch/logs` +请参考[快速验证](./quickTestServer)文档 -### 🩺 查看健康状态 -```bash -docker ps -``` -![docker-ps](./assets/docker-ps.png) +## 4. 管理后台和监控系统 +请参考 [管理后台和监控系统](./admin) 文档。 -## 三、快速验证 -请参考[快速验证](./quickTestServer)文档 +## 5. 关于配置项的修改 +此项目配置项较为复杂,主要是某些配置项涉及到**`.env`**、**`openim-chat/config/config.yaml`** 和 **`openim-server/config/config.yaml`**多个文件,配置项的修改说明分为两个部分,分别是共用配置项的修改和其他配置项的修改。 -## 四、管理后台和监控系统 +### 5.1 共用配置项 -请参考 [管理后台和监控系统](./admin) 文档。 +**`.env`**、**`openim-chat/config/config.yaml`** 和 **`openim-server/config/config.yaml`** 共用的配置项: +1. mysql/mongo/redis/kafka/zookeeper/minio 端口及密码; +2. SECRET; +3. API_OPENIM_PORT; +4. OPENIM_IP; +5. MINIO_PORT; +6. GRAFANA_PORT +### 5.2 修改方法 +对于5.1共用配置项的修改,以下两种方式二选一。 +方式一:所有配置重新生成 -## ❓ **常见问题** 🧐 +如果需要全面更新配置,可以采用以下步骤: ---- +1. 删除现有配置文件:删除 **`openim-server/config/config.yaml`** 和 **`openim-chat/config/config.yaml`** 文件。 +2. 修改 `.env` 文件:更新 **`.env`** 文件中的相关配置项。 +3. 重新生成配置并重启服务:执行 **`docker compose down ; docker compose up -d`**,这将基于 **`.env`** 文件中的新设置重新生成配置文件,并重启服务。 -### 1. 使用外部组件如何修改? 🛠️ +方式二:分别修改多个配置文件 -**例:使用外部mysql🔗:** +如果只需部分更新配置,可以按照以下步骤操作: -- 📝 编辑 `docker-compose.yaml` 并注释掉 mysql 配置 及 对应的depends_on 。 -- 📝 编辑 `scripts/install/environment.sh` 并修改 mysql 配置。 -- 💻 执行命令: `make init` -- 🚀 执行命令: `docker compose up -d` +1. 修改 `.env` 文件:更新 **`.env`** 文件中的相关配置项。 +2. 手动更新配置文件:根据 **`.env`** 文件的修改,相应地更新 **`openim-server/config/config.yaml`** 和 **`openim-chat/config/config.yaml`** 文件中的配置项。 +3. 特殊变量的额外处理:如果修改了 **`OPENIM_IP`**、**`API_OPENIM_PORT`**、**`MINIO_PORT`**、**`GRAFANA_PORT`**,则需要在 **`openim-server/config/config.yaml`** 中更新以下配置项: + + ```yaml + object: + apiURL: "http://$OPENIM_IP:$API_OPENIM_PORT" + minio: + endpoint: "http://$DOCKER_BRIDGE_GATEWAY:$MINIO_PORT" + signEndpoint: "http://$OPENIM_IP:$MINIO_PORT" + + grafanaUrl: http://$OPENIM_IP:$GRAFANA_PORT + ``` + +4. 重启服务:执行 **`docker compose down ; docker compose up -d`** 以应用更改并重启服务。 ---- +### 5.3 其他配置项的修改 -### 2. 健康状态为 `starting`? 🟠 +对于 **`.env`**、**`openim-chat/config/config.yaml`** 和 **`openim-server/config/config.yaml`** 中的非共用变量,可以单独修改相应文件中的这些配置项。执行 **`docker compose down ; docker compose up -d`** 以应用更改并重启服务。 -首次健康检查前,Docker 默认状态为 `starting`⏳。约 1 分钟后,状态变更为 `healthy`✅。 ---- -### 3. 端口映射 🌐 +## ❓ **常见问题** 🧐 -Docker networks 允许用户自定义设置🔧,您可以正常地映射端口🔀。 ---- -### 4. 关于 Docker 版本 🐋 +### 1. 关于 Docker 版本 🐋 新版 Docker 已经整合了 docker-compose. 老版本的 Docker 可能不支持 gateway 功能❌。我们建议您升级到较新的版本,例如 `23.0.1`🔝 ---- + diff --git a/docs/guides/gettingStarted/env-comp.mdx b/docs/guides/gettingStarted/env-comp.mdx index d29d3208aa..bb0f9c2e22 100644 --- a/docs/guides/gettingStarted/env-comp.mdx +++ b/docs/guides/gettingStarted/env-comp.mdx @@ -3,26 +3,28 @@ title: '环境和组件' sidebar_position: 7 --- -## 🌟 环境要求 - -| **注意事项** | **详细说明** | -|------------|------------------------------------------------------------| -| 操作系统 | linux系统,Ubuntu 22.04最优,root用户 | -| 硬件资源 | 至少4G可用内存,对于用户量<10万推荐单机部署 (8C 16G 10Mb 1T) | -| Golang | v1.19 或更高 | -| Docker | v24.0.5 或更高 | -| Git | v2.17.1 或更高 | - -## 📦 存储组件要求 - -| **存储组件** | **建议版本** | -|:------------:|:-------------:| -| MongoDB | v6.0.2+ | -| Redis | v7.0.0+ | -| Zookeeper | v3.8 | -| Kafka | 3.5.1 | -| MySQL | v5.7+ | -| MinIO | 最新版 | +# 环境及组件要求 + +### 🌐 环境要求 + +| 注意事项 | 详细说明 | +| --- | --- | +| 操作系统 | Linux 系统 | +| 硬件资源 | 至少 4G 可用内存 | +| Golang | v1.19 或更高 | +| Docker | v24.0.5 或更高 | +| Git | v2.17.1 或更高 | + +### 💾 存储组件要求 + +| 存储组件 | 建议版本 | +| --- | --- | +| MongoDB | v6.0.2 或更高 | +| Redis | v7.0.0 或更高 | +| Zookeeper | v3.8 | +| Kafka | v3.5.1 | +| MySQL | v5.7 或更高 | +| MinIO | 最新版本 | + ---- diff --git a/docs/guides/gettingStarted/imSourceCodeDeployment.mdx b/docs/guides/gettingStarted/imSourceCodeDeployment.mdx index 3c3f692482..e29e21a14c 100644 --- a/docs/guides/gettingStarted/imSourceCodeDeployment.mdx +++ b/docs/guides/gettingStarted/imSourceCodeDeployment.mdx @@ -5,7 +5,7 @@ sidebar_position: 1 # 🛠 源码部署 -## 🌟 环境及组件要求 +## 1. 环境及组件要求 对于服务器环境、系统、以及存储组件可以参考[此文档](./env-comp) @@ -13,239 +13,150 @@ sidebar_position: 1 --- +## 2. 部署 OpenIM Server (IM) +### 2.1 📡 设置 OPENIM_IP -## 🟢 一、部署组件 +```jsx +# 如果服务器有外网IP +export OPENIM_IP="外网IP" +# 如果仅提供内网服务 +export OPENIM_IP="内网IP" -### 📦 1. **克隆仓库并切换到发行分支** - -```bash -git clone https://github.com/openimsdk/open-im-server && cd open-im-server -``` - - -### 🌐 2. 设置常用环境变量 - ---- - -- **PASSWORD** - - **描述**: 用于 mysql, mongodb, redis, minio 的密码 - - **默认值**: `openIM123` - - **注意事项**: - - 密码长度至少为 8 个字符 - - 不能包含特殊字符 - ```bash - export PASSWORD="openIM123" - ``` - -- **USER** - - **描述**: 用于 mysql, mongodb, redis, minio 的用户名 - - **默认值**: `root` - ```bash - export USER="root" - ``` - -- **OPENIM_IP** - - **描述**: API 地址 - - **说明**: 若服务器有外网 IP,系统会自动获取。若为内网,需设定此环境变量为对内服务的 IP。(一般情况下不需要设置) - ```bash - export OPENIM_IP="http://ip:10002" - ``` - -- **DATA_DIR** - - **描述**: 组件数据挂载目录 - - **默认值**: `./` - ```bash - export DATA_DIR="./" - ``` - -+ **PROMETHEUS_ENABLE** - - + **描述**: 启用 Prometheus 的标志 - + **默认值**: `false` - - ```bash - export PROMETHEUS_ENABLE=true - ``` - -> + **描述**: 有关部署和配置 Prometheus 以及监控的详细文档和参考资料 -> + **链接**: [Prometheus 和监控部署指南](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/prometheus-grafana.md) - ---- - -### 🔧 更多环境变量 - -想了解更多关于环境变量的细节,推荐阅读 [此文档](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/environment.md)。 - -> 🚀 **Tip**: 当你使用 `export` 命令设置环境变量时,它的优先级会高于在脚本中定义的变量。 - ---- - - -### 3. 部署组件 - -```bash -make init && docker compose up -d ``` -### 4. 查看组件状态 +### 2.2 🏗️ 部署组件 (mongodb/redis/zookeeper/kafka/MinIO等) -```bash -docker ps ``` -![components](./assets/components.png) +git clone https://github.com/OpenIMSDK/open-im-server && cd open-im-server && make init && docker compose up -d -## 二、OpenIMServer - -1. 编译 - -```bash -./scripts/build-all-service.sh ``` -2. 启动 +### 2.3 🛠️ 编译 -```bash -./scripts/start-all.sh ``` +make build -3. 检测 - -```bash -./scripts/check-all.sh ``` -![im](./assets/im.png) +### 2.4 🚀 启动/停止/检测 -4. 停止 +```jsx +# 启动 +make start +# 停止 +make stop +# 检测 +make check -```bash -./scripts/stop-all.sh ``` -### 常见问题 - -#### 1. 如何使用外部组件? - -要使用某些外部组件,如外部的 MySQL,请按以下步骤进行: - -1. 编辑 `docker-compose.yml` 文件,并注释掉 MySQL 相关的配置。 -2. 编辑 `scripts/install/environment.sh` 文件,然后修改 MySQL 的 IP、端口和密码等配置信息。 -3. 执行 `make init` 命令,应用更改。 -4. 运行 `docker-compose up -d` 命令以启动组件。 - -#### 2. 启动顺序 - -启动顺序如下: +## 3. 部署 App Server (Chat) -- 存储相关的组件 -- open-im-server -- chat +### 3.1 🏗️ 部署组件(mysql) -#### 3. Docker 版本 - -新版本的 Docker 已经将 `docker-compose` 集成为其核心功能。所以,您不需要单独安装 `docker-compose`。如果您的 Docker 版本过低,请考虑升级。官方推荐的版本是 `23.0.1`。 +``` +#返回上一级目录 +cd .. +# clone仓库 +git clone https://github.com/OpenIMSDK/chat chat && cd chat +# 部署mysql +docker run -d --name mysql2 -p 13306:3306 -p 3306:33060 -v "$(pwd)/components/mysql/data:/var/lib/mysql" -v "/etc/localtime:/etc/localtime" -e MYSQL_ROOT_PASSWORD="openIM123" --restart always mysql:5.7 +``` -#### 4. 升级问题 +### 3.2 🛠️ 编译 -如果组件的账号密码保持不变,您可以直接升级。但在升级之前,请确保已停止所有进程。 +``` +make init +make build +``` -#### 5. 修改组件密码 +### 3.3 🚀 启动/停止/检测 -如需在组件启动后修改密码: +```jsx +# 启动 +make start +# 停止 +make stop +# 检测 +make check +``` -1. 停止组件的 docker。 -2. 如数据不重要,您可以删除整个 `components` 目录。 -3. 设置新密码:`export PASSWORD=newpassword`。 -4. 启动组件的 docker 使新密码生效。 -#### 6. 更多配置项 +## 4. 快速验证 -请避免直接修改 `config/config.yaml` 文件。推荐阅读 [此文档](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/environment.md)。 +请参考[快速验证](./quickTestServer)文档 -#### 7. 日志查看 -日志位置如下: - -- 运行时日志:`logs/OpenIM.log.all.*` -- 启动日志:`_output/logs/openim_*.log` +## 5. 管理后台和监控系统 +请参考 [管理后台和监控系统](./admin) 文档。 -## 三、AppServer(chat) +## 6. 关于配置项的修改 +### 6.1 🛠️ 共用配置项的修改 -> 🔍 **备注**: -> -> -**OpenIMServer** 本身并不包含账号注册和登录服务,为了让开发更为便捷,我们开源了包含登录和注册功能的 **AppServer:chat** 。 -如果您有自己的AppServer,可以忽略此环节。 +| 配置项 | 需要修改的文件 | 操作 | +| --- | --- | --- | +| mongo/kafka/minio 相关 | .env, openim-server/config/config.yaml | 需重启组件和 IM | +| redis/zookeeper 相关 | .env, openim-server/config/config.yaml, chat/config/config.yaml | 需重启组件、IM 和 Chat | +| SECRET | openim-server/config/config.yaml, chat/config/config.yaml | 需重启 IM 和 Chat | +### 6.2 🔄 共用配置项中特殊配置项的修改 -1. clone仓库并切换发行分支(release-v1.3及之后的版本) +特殊配置项:API_OPENIM_PORT/MINIO_PORT/OPENIM_IP/GRAFANA_PORT -```bash -cd .. -git clone https://github.com/openimsdk/chat.git && cd chat -``` +1. 修改 `.env` 文件中的特殊配置项 +2. 在 **`openim-server/config/config.yaml`** 中按照规则修改配置 -2. 编译 +```jsx +object: + apiURL: "http://$OPENIM_IP:$API_OPENIM_PORT" + minio: + endpoint: "http://$DOCKER_BRIDGE_GATEWAY:$MINIO_PORT" + signEndpoint: "http://$OPENIM_IP:$MINIO_PORT" -```bash -./scripts/build_all_service.sh +grafanaUrl: http://$OPENIM_IP:$GRAFANA_PORT ``` -3. 启动 +1. 在 **`chat/config/config.yaml`** 中按照规则修改配置 -```bash -./scripts/start_all.sh +```jsx +openIMUrl: "[http://172.28.0.1:](http://127.0.0.1:10002/)$API_OPENIM_PORT" ``` -4. 检测 +4. 重启 IM 和 Chat -```bash -./scripts/check_all.sh --print-screen -``` +### 6.3 🛠️ 其他配置项的修改 -![chat](./assets/chat.png) +对于 **`.env`**、**`chat/config/config.yaml`** 和 **`openim-server/config/config.yaml`** 中的其他配置项,可以单独修改相应文件中的这些配置项。 -5. 停止 +## 7. 常见问题 -```bash -./scripts/stop_all.sh -``` +### 7.1 📜 日志查看 -### 常见问题 +日志位置: ---- - -#### 1. 如果 zk 连接失败 - -请确保 `zookeeper` 的 IP 和端口配置正确。如果您在组件部署时更改了 `zookeeper` 的配置,您应该在 `config/config.yaml` 文件中修改对应的 `zookeeper` 配置项。 - ---- - -#### 2. 如果用户注册失败 +- 运行时日志:`logs/OpenIM.log.all.*` +- 启动日志:`_output/logs/openim_*.log` -首先,确认 `openIMUrl` 的 IP 和端口配置正确。如果您在部署组件时修改了 `OpenIMServer` 的 IP 或端口,那么您需要在 `config/config.yaml` 文件中更改相应的 `openIMUrl` 配置项,这样 `chat` 才能访问 `OpenIMServer` ---- -#### 3. 日志查看 +### 7.2 🚀 启动顺序 -所有日志文件都存放在 `logs` 目录下: +启动顺序如下: -- `openIM.log`:记录启动日志。 -- `chat.log.*`:记录运行时的日志。 +- IM 依赖的组件:mongo/redis/kafka/zookeeper/minio +- **IM** +- Chat 依赖的组件:mysql +- **Chat** ---- +### 7.3 🐳 Docker 版本 -## 四、快速验证 +新版本的 Docker 已将 `docker-compose` 集成为其核心功能,不需单独安装。推荐版本 `23.0.1`。 -请参考 [快速验证](./quickTestServer) 文档。 -## 五、管理后台和监控系统 -请参考 [管理后台和监控系统](./admin) 文档。 diff --git a/docs/guides/gettingStarted/quickTestServer.mdx b/docs/guides/gettingStarted/quickTestServer.mdx index 4d82735b5f..a5892a7917 100644 --- a/docs/guides/gettingStarted/quickTestServer.mdx +++ b/docs/guides/gettingStarted/quickTestServer.mdx @@ -7,55 +7,63 @@ sidebar_position: 3 请参考 [docker部署](./dockerCompose) 或 [源码部署](./imSourceCodeDeployment) 来进行部署。 --- +## 二、 开放端口 -## 📌 二、开放端口 +### 📡 IM 端口 -### 🟢 IM 端口 +| TCP 端口 | 说明 | 操作 ⚙️ | +| --- | --- | --- | +| TCP:10001 | ws 协议,消息端口,用于客户端 SDK | 端口放行 | +| TCP:10002 | api 端口,如用户、好友、群组、消息等接口 | 端口放行 | +| TCP:10005 | 选择 MinIO 存储时需要(OpenIM 默认使用 MinIO 存储) | 端口放行 | -| TCP 端口 | 说明 | 操作 ⚙️ | -|:--------:|:-----------------------------------------------------:|:--------------------------------------------:| -| TCP:10001| ws 协议,消息端口,用于客户端 SDK | 端口放行或 nginx 反向代理,并关闭防火墙 | -| TCP:10002| api 端口,如用户、好友、群组、消息等接口 | 端口放行或 nginx 反向代理,并关闭防火墙 | -| TCP:10005| 选择 minio 存储时需要(openIM 默认使用 minio 存储) | 端口放行或 nginx 反向代理,并关闭防火墙 | +### 💬 Chat 端口 -### 🟢 Chat 端口 +| TCP 端口 | 说明 | 操作 ⚙️ | +| --- | --- | --- | +| TCP:10008 | 业务系统,如注册、登录等 | 端口放行 | +| TCP:10009 | 管理后台,如统计、封号等 | 端口放行 | -| TCP 端口 | 说明 | 操作 ⚙️ | -|:--------:|:------------------------:|:--------------------------------------------:| -| TCP:10008| 业务系统,如注册、登录等 | 端口放行或 nginx 反向代理,并关闭防火墙 | -| TCP:10009| 管理后台,如统计、封号等 | 端口放行或 nginx 反向代理,并关闭防火墙 | +### 💻 PC Web 及管理后台前端资源端口 -### 🟢 PC Web 端口 +| TCP 端口 | 说明 | 操作 ⚙️ | +| --- | --- | --- | +| TCP:11001 | PC Web 前端资源 | 端口放行 | +| TCP:11002 | 管理后台前端资源 | 端口放行 | -| TCP 端口 | 说明 | 操作 ⚙️ | -|:--------:|:-----------------------:|:--------------------------------------------:| -| TCP:11001| `http://ip:11001` 访问 PC Web | 端口放行或 nginx 反向代理,并关闭防火墙 | +### 💻 grafana端口 +| TCP 端口 | 说明 | 操作 ⚙️ | +| --- | --- | --- | +| TCP:13000 | grafana端口 | 端口放行 | ---- -## 📌 三、PC Web 验证 + +## 三、验证 + +### PC Web 验证 :::tip -在浏览器中输入 `http://ip:11001` 来访问 PC Web。此 ip 为服务端 ip,且确保浏览器能访问。首次使用请通过手机号注册,验证码默认为 `666666`。 +在浏览器中输入 `http://ip:11001` 来访问 PC Web。此 IP 为服务端 OPENIM_IP,确保浏览器能访问。首次使用请通过手机号注册,验证码默认为 `666666`。 ::: + + + import Image3 from './assets/pc-web.png'; PC Web Interface ---- -## 📌 四、App 验证 -### 1. 下载官方 App +### App 验证 + 扫描以下二维码或点击 [这里](https://www.pgyer.com/OpenIM-Flutter) 进行下载。 Download App -### 2. 修改服务器地址 - -:::tip -本应用支持 IP 和域名设置。请确保开放相关端口,并在修改后重启 App。首次使用请通过手机号注册,验证码默认为 `666666`。 +:::tip +双击 OpenIM 后修改 IP 为服务端 OPENIM_IP 再重启 App +请确保开放相关端口,并在修改后重启 App。首次使用请先通过手机号注册,验证码默认为 `666666`。 ::: import Image1 from './assets/1688095532548.jpg'; @@ -66,7 +74,11 @@ import Image2 from './assets/1688095537589.jpg'; Server Address Modification - Step 2 +### 管理后台验证 +在浏览器中输入 `http://ip:11002` 来访问管理后台。此 IP 为服务端 OPENIM_IP,确保您的浏览器能访问。默认账号和密码均为 chatAdmin +import Image4 from './assets/admin.jpg'; +admin