mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-10-29 20:05:25 +08:00
chore: 改了改格式
This commit is contained in:
@@ -1,38 +1,45 @@
|
||||
# 通过wechatpadpro 接入个人微信
|
||||
# 通过 WeChatPadPro 接入个人微信
|
||||
|
||||
> 异地警告,没有时s5代理或者本地服务器慎用!!!!!!!
|
||||
> 异地警告,没有 Socks5 代理或者本地服务器慎用!!!!!!
|
||||
|
||||
**本教程仅说明docker部署教程,如果可以尽量将wechatpadpro部署到同一网络**
|
||||
**本教程仅说明 Docker 部署教程,如果可以尽量将 WeChatPadPro 部署到同一网络**
|
||||
|
||||
|
||||
## 拉取wechatpad-docker
|
||||
## 拉取 WeChatPad-Docker
|
||||
|
||||
1. 原项目
|
||||
|
||||
```bash
|
||||
git clone https://github.com/WeChatPadPro/WeChatPadPro.git
|
||||
git clone https://github.com/WeChatPadPro/WeChatPadPro.git
|
||||
cd WeChatPadPro/deploy
|
||||
```
|
||||
|
||||
2. 简化
|
||||
|
||||
```bash
|
||||
git clone https://github.com/fdc310/WeChatPad-Docker.git
|
||||
```
|
||||
git clone https://github.com/fdc310/WeChatPad-Docker.git
|
||||
```
|
||||
|
||||
|
||||
### 一、如果不更改redis,mysql,adminkey和相关端口及其网络的情况下可以直接运行
|
||||
### 一、如果不更改 Redis、MySQL、AdminKey 和相关端口及其网络的情况下可以直接运行
|
||||
|
||||
```bash
|
||||
docker compose up -d
|
||||
|
||||
```
|
||||
|
||||
* 查看日志是否启动成功
|
||||
|
||||
```bash
|
||||
# 简化
|
||||
docker logs wechatpad
|
||||
# or 原版
|
||||
docker logs wechatpadpro
|
||||
```
|
||||
启动成功实例如下输出
|
||||
查看并记录自己的日志生成的Admin_Key,后面登录会用到
|
||||
|
||||
启动成功实例如下输出:
|
||||
|
||||
查看并记录自己的日志生成的 `adminKey`,后面登录会用到。
|
||||
|
||||
```bash
|
||||
版本号: v20240818.00
|
||||
======== ADMIN_KEY === adminKey ========
|
||||
@@ -43,56 +50,47 @@ GET Connection locfree Failed by ee4c9a06-cf5e-4451-9e81-5290d0217625 abandon t
|
||||
updateApiVersion success
|
||||
|
||||
启动GIN服务成功! http://0.0.0.0:8849
|
||||
|
||||
```
|
||||
|
||||
* 然后在本机或者局域网下访问http://serveip:9090进入swagger即可。(这是简化版dockercompose中映射端口号)
|
||||
* 然后在本机或者局域网下访问http://serveip:1239进入swagger即可。(这是简化版dockercompose中映射端口号)
|
||||
* 然后在本机或者局域网下访问 `http://serveip:9090` 进入 Swagger 即可。(这是简化版 docker-compose 中映射端口号)
|
||||
* 然后在本机或者局域网下访问 `http://serveip:1239` 进入 Swagger 即可。(这是原版 docker-compose 中映射端口号)
|
||||
|
||||
### 二、如果要更改(简化版)dockercompose网络与langbot在同一个Docker网络中,以及数据库密码和端口更改。
|
||||
|
||||
参考修改yaml文件,以下是 WeChatPad 的 yaml 文件,容器连接方式可以参考[文档](/zh/workshop/network-details.html)。
|
||||
* 如需修改数据库账号密码等,有能力的自行修改,此版本修改需要同时修改项目目录下``app/assets/setting.json`中的用户密码相关
|
||||
### 二、如果要更改(简化版)docker-compose 网络与 langbot 在同一个 Docker 网络中,以及数据库密码和端口更改
|
||||
|
||||
参考修改 YAML 文件,以下是 WeChatPad 的 YAML 文件,容器连接方式可以参考 [文档](/zh/workshop/network-details.html)。
|
||||
|
||||
* 如需修改数据库账号密码等,有能力的自行修改,此版本修改需要同时修改项目目录下 ``app/assets/setting.json`` 中的用户密码相关
|
||||
|
||||
```yaml
|
||||
version: "3.3"
|
||||
services:
|
||||
mysql_wx:
|
||||
# 指定容器的名称
|
||||
container_name: mysql_wxpad
|
||||
# 指定镜像和版本
|
||||
image: mysql:8.0
|
||||
ports:
|
||||
- "3306:3306"
|
||||
restart: always
|
||||
# 容器日志大小配置
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "5g"
|
||||
environment:
|
||||
# 配置root密码
|
||||
MYSQL_ROOT_PASSWORD: test_mysql
|
||||
MYSQL_ROOT_HOST: '%'
|
||||
MYSQL_DATABASE: wechatpadpro
|
||||
volumes:
|
||||
# 挂载数据目录
|
||||
- "./mysql/data:/var/lib/mysql"
|
||||
# 挂载配置文件目录
|
||||
- "./mysql/config:/etc/mysql/conf.d"
|
||||
networks:
|
||||
- langbot-network
|
||||
healthcheck:
|
||||
# 可选:健康检查确保MySQL就绪
|
||||
test: [ "CMD", "mysqladmin", "ping", "-h", "localhost" ]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 5
|
||||
|
||||
#redis:
|
||||
redis_wx:
|
||||
# 指定容器的名称
|
||||
image: redis:alpine
|
||||
container_name: redis_wxpad
|
||||
restart: unless-stopped
|
||||
@@ -112,9 +110,7 @@ services:
|
||||
retries: 5
|
||||
|
||||
wechatpad:
|
||||
# 指定容器的名称
|
||||
container_name: wechatpad
|
||||
# 指定镜像和版本
|
||||
image: alpine:latest
|
||||
ports:
|
||||
- "9090:8849"
|
||||
@@ -129,33 +125,27 @@ services:
|
||||
- redis_wx
|
||||
volumes:
|
||||
- ./app:/app # 映射数据目录,宿主机:容器
|
||||
# 指定工作目录
|
||||
working_dir: /app
|
||||
# 指定容器启动命令,执行./stay
|
||||
command: [ "/bin/sh", "-c", "chmod +x ./stay && ./stay" ]
|
||||
# 容器日志大小配置
|
||||
logging:
|
||||
driver: "json-file"
|
||||
options:
|
||||
max-size: "5g"
|
||||
# 设置时区
|
||||
environment:
|
||||
- TZ=Asia/Shanghai
|
||||
# 设置语言
|
||||
- LANG=zh_CN.UTF-8
|
||||
# 设置编码
|
||||
- LC_ALL=zh_CN.UTF-8
|
||||
networks:
|
||||
- langbot-network
|
||||
networks:
|
||||
langbot-network:
|
||||
external: true
|
||||
|
||||
```
|
||||
|
||||
|
||||
### 三、原版dockercompose 需要修改与langbot同一docker网络中,以及数据库用户密码,都那口映射修改可参考以下:
|
||||
* 如需修改数据库账号密码等,有能力的自行修改,此版本修改需要同时修改项目目录下``deploy/.env`中的用户密码相关
|
||||
### 三、原版 docker-compose 需要修改与 langbot 同一 Docker 网络中,以及数据库用户密码,都那口映射修改可参考以下:
|
||||
|
||||
* 如需修改数据库账号密码等,有能力的自行修改,此版本修改需要同时修改项目目录下 ``deploy/.env`` 中的用户密码相关
|
||||
|
||||
```yaml
|
||||
version: '3.8'
|
||||
@@ -235,66 +225,73 @@ volumes:
|
||||
mysql_data:
|
||||
```
|
||||
|
||||
#### .env环境变量说明
|
||||
#### `.env` 环境变量说明
|
||||
|
||||
| 变量名 | 说明 | 默认值 | 是否必填 |
|
||||
|--------------------|----------------|------------|----------|
|
||||
| DEBUG | 调试模式 | false | 否 |
|
||||
| ADMIN_KEY | 管理员密钥 | 12345 | 是 |
|
||||
| PORT | 服务端口 | 1239 | 否 |
|
||||
| REDIS_PASS | Redis 密码 | 123456 | 是 |
|
||||
| MYSQL_CONNECT_STR | MySQL 连接串 | 见配置文件 | 是 |
|
||||
|
||||
| 变量名 | 说明 | 默认值 | 是否必填 |
|
||||
|--------|------|--------|----------|
|
||||
| DEBUG | 调试模式 | false | 否 |
|
||||
| ADMIN_KEY | 管理员密钥 | 12345 | 是 |
|
||||
| PORT | 服务端口 | 1239 | 否 |
|
||||
| REDIS_PASS | Redis密码 | 123456 | 是 |
|
||||
| MYSQL_CONNECT_STR | MySQL连接串 | 见配置文件 | 是 |
|
||||
|
||||
## 如果要手动部署
|
||||
|
||||
* 手动部署或者win上使用docker部署参考以下官方文档
|
||||
|
||||
请查看[wechatpadpro文档](https://github.com/luolin-ai/WeChatPadPro)
|
||||
* 手动部署或者 Win 上使用 Docker 部署参考以下官方文档
|
||||
|
||||
请查看 [WeChatPadPro 文档](https://github.com/luolin-ai/WeChatPadPro)
|
||||
|
||||
|
||||
## 登录微信
|
||||
1. 成功启动wechatpadpro后根据你的serverip:port访问wechatpadpro的swagger
|
||||
|
||||
1. 成功启动 WeChatPadPro 后根据你的 serverip:port 访问 WeChatPadPro 的 Swagger
|
||||

|
||||
2. 填入adminKey
|
||||
|
||||
2. 填入 adminKey
|
||||

|
||||
3. 获取token
|
||||
** try it out /admin/GanAuthKey1接口bady中的days改为365即可
|
||||
|
||||
3. 获取 token
|
||||
** try it out `/admin/GanAuthKey1` 接口 body 中的 days 改为 365 即可
|
||||

|
||||
等待返回拿到里面的token回填入上面的token
|
||||
|
||||
等待返回拿到里面的 token 回填入上面的 token
|
||||

|
||||
5. 登录微信
|
||||
** try it out /login/GetLoginQrCodeNew接口即可(和服务器是同市或者同省)
|
||||
|
||||
5. 登录微信
|
||||
** try it out `/login/GetLoginQrCodeNew` 接口即可(和服务器是同市或者同省)
|
||||

|
||||
** 如果市云服务器,需要填入Proxy
|
||||
|
||||
** 如果是云服务器,需要填入 Proxy
|
||||

|
||||
** 返回的参数中有登录二维码链接,打开扫码登录即可
|
||||
|
||||
** 返回的参数中有登录二维码链接,打开扫码登录即可
|
||||

|
||||
** 手机登录后看是否有ipad在线,如果不在线就使用,查看扫码状态,
|
||||
|
||||
** 手机登录后看是否有 iPad 在线,如果不在线就使用, 查看扫码状态
|
||||

|
||||
> 没有在线的话是因为什么(这是我已经成功登录,扫码状态过期了)
|
||||
|
||||
> 没有在线的话是因为什么(这是我已经成功登录,扫码状态过期了)
|
||||
|
||||

|
||||
|
||||
|
||||
6. 记录你的adminkey,token,wx地址和访问地址(wxid可以不管)
|
||||
6. 记录你的 adminkey、token、wx 地址和访问地址(wxid 可以不管)
|
||||
|
||||
|
||||
## 在 langbot 的创建机器人中填写信息
|
||||
|
||||
## 在langbot的创建机器人中填写信息
|
||||
- `wechatpad_key` 填写 adminKey
|
||||
- `wechatpad_url` 填写 WeChatPadPro 的地址
|
||||
- `wechatpad_ws` 填写 WeChatPadPro 的 ws 地址
|
||||
- `wxid` 填写该登录账号的 wxid
|
||||
- `wechatpad_token` 填写 WeChatPadPro 的 token
|
||||
|
||||
|
||||
- wechatpad_key 填写adminKey
|
||||
- wechatpad_url 填写wechatpadpro的地址
|
||||
- wechatpad_ws 填写wechatpadpro的ws地址
|
||||
- wxid 填写该登录账号的的wxid
|
||||
- wechatpad_token 填写wechatpadpro的token
|
||||

|
||||
-
|
||||
|
||||
|
||||
## 详细的api接口文档
|
||||
## 详细的 API 接口文档
|
||||
|
||||
如果有想要为该适配器做贡献,或者制作微信相关插件请查看[wechatpadproAPI文档](https://doc.apipost.net/docs/460ada21e884000?locale=zh-cn )
|
||||
如果有想要为该适配器做贡献,或者制作微信相关插件请查看 [WeChatPadPro API 文档](https://doc.apipost.net/docs/460ada21e884000?locale=zh-cn)
|
||||
里面有相关接口及其参数说明
|
||||
|
||||
|
||||
@@ -303,6 +300,7 @@ volumes:
|
||||
### 1. 服务无法启动
|
||||
|
||||
检查步骤:
|
||||
|
||||
```bash
|
||||
# 查看服务日志
|
||||
docker-compose logs
|
||||
@@ -316,12 +314,13 @@ docker-compose logs redis
|
||||
### 2. 数据持久化
|
||||
|
||||
数据默认保存在以下 Docker volumes 中:
|
||||
- wechatpadpro_data:应用数据
|
||||
- wechatpadpro_logs:应用日志
|
||||
- redis_data:Redis数据
|
||||
- mysql_data:MySQL数据
|
||||
- `wechatpadpro_data`:应用数据
|
||||
- `wechatpadpro_logs`:应用日志
|
||||
- `redis_data`:Redis 数据
|
||||
- `mysql_data`:MySQL 数据
|
||||
|
||||
查看数据卷:
|
||||
|
||||
```bash
|
||||
docker volume ls | grep wechatpadpro
|
||||
```
|
||||
@@ -336,21 +335,25 @@ docker-compose restart
|
||||
docker-compose restart wechatpadpro
|
||||
```
|
||||
|
||||
|
||||
## 维护指南
|
||||
|
||||
### 日常维护
|
||||
|
||||
1. 查看服务状态:
|
||||
|
||||
```bash
|
||||
docker-compose ps
|
||||
```
|
||||
|
||||
2. 查看服务日志:
|
||||
|
||||
```bash
|
||||
docker-compose logs -f --tail=100
|
||||
```
|
||||
|
||||
3. 备份数据:
|
||||
|
||||
```bash
|
||||
# 备份 MySQL 数据
|
||||
docker exec wechatpadpro_mysql mysqldump -u root -p123456 wechatpadpro > backup.sql
|
||||
@@ -359,17 +362,21 @@ docker exec wechatpadpro_mysql mysqldump -u root -p123456 wechatpadpro > backup.
|
||||
### 官方版本升级
|
||||
|
||||
1. 拉取最新镜像:
|
||||
|
||||
```bash
|
||||
docker-compose pull
|
||||
```
|
||||
|
||||
2. 重新部署服务:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### 简化版升级
|
||||
* 需要重新拉取github
|
||||
|
||||
* 需要重新拉取 GitHub
|
||||
|
||||
```bash
|
||||
git clone
|
||||
cd WeCahtPad_Docker
|
||||
@@ -377,10 +384,11 @@ docker compose down
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
|
||||
## 安全建议
|
||||
|
||||
1. 修改默认密码
|
||||
- 修改 ADMIN_KEY
|
||||
- 修改 `ADMIN_KEY`
|
||||
- 修改 MySQL 密码
|
||||
- 修改 Redis 密码
|
||||
|
||||
@@ -391,4 +399,3 @@ docker compose up -d
|
||||
3. 定期备份
|
||||
- 备份 MySQL 数据
|
||||
- 备份应用数据
|
||||
|
||||
|
||||
Reference in New Issue
Block a user