Wechat 小程序 Code 可视化管理面板
AMD64架构支持全功能协议(car、iPad等)ARM架构仅支持YYB协议
交互式一键安装:
curl -fsSL https://cdn.jsdelivr.net/gh/Qcby/QcbyScript@code/install.sh | bash
非交互一键安装(默认端口 8110,安装 latest 最新版本):
curl -fsSL https://cdn.jsdelivr.net/gh/Qcby/QcbyScript@code/install.sh | bash -s -- install 8110 latest
qcby/qcby-vxcode:latest和qcby/qcby-vxcode:<版本号>已支持多架构。
- AMD64 / x86_64 服务器会自动拉取 AMD 版
- ARM64 / aarch64 服务器会自动拉取 ARM 版
例如发布
1.0.4时,直接使用qcby/qcby-vxcode:1.0.4即可,Docker 会按服务器架构自动选择对应镜像。
最新版本:
docker pull qcby/qcby-vxcode:latest
指定版本:
docker pull qcby/qcby-vxcode:<版本号>
| 服务 | 容器端口 | 推荐映射 |
|---|---|---|
| 后台/API | 8110 | 8110:8110 |
安装完成后访问:
http://服务器IP:8110/
首次打开会自动进入后台初始化页面,请先设置管理员账号、密码和安全码。
适合第一次安装,没有旧容器的情况。
最新版本(自动匹配 AMD / ARM):
docker pull qcby/qcby-vxcode:latest
指定版本(自动匹配 AMD / ARM):
docker pull qcby/qcby-vxcode:<版本号>
docker network create qcby-net 2>/dev/null
docker volume create qcby-vxcode-data
docker volume create qcby-redis-data
docker run -d \
--name qcby-redis \
--network qcby-net \
-v qcby-redis-data:/data \
--restart always \
redis:7-alpine redis-server --appendonly yes
docker run -d \
--name qcby-vxcode \
--network qcby-net \
-p 8110:8110 \
-v qcby-vxcode-data:/app/data \
-v /sys:/host-sys:ro \
-v /etc/machine-id:/host-etc/machine-id:ro \
-e REDIS_ADDR=qcby-redis:6379 \
--restart always \
qcby/qcby-vxcode:latest
http://服务器IP:8110/
也可以使用 docker compose 安装,创建 docker-compose.yml:
services:
redis:
image: redis:7-alpine
container_name: qcby-redis
command: redis-server --appendonly yes
volumes:
- qcby-redis-data:/data
restart: always
qcby-vxcode:
# latest 已支持多架构,会自动匹配 AMD / ARM
image: qcby/qcby-vxcode:latest
container_name: qcby-vxcode
depends_on:
- redis
ports:
- "8110:8110"
volumes:
- qcby-vxcode-data:/app/data
- /sys:/host-sys:ro
- /etc/machine-id:/host-etc/machine-id:ro
environment:
REDIS_ADDR: redis:6379
restart: always
volumes:
qcby-vxcode-data:
qcby-redis-data:
启动:
docker compose up -d
适合已经安装过旧版本,只更新业务容器的情况。
升级不会删除 Redis,也不会删除
qcby-vxcode-data数据卷,后台配置和已保存数据会保留。
最新版本(自动匹配 AMD / ARM):
docker pull qcby/qcby-vxcode:latest
指定版本(自动匹配 AMD / ARM):
docker pull qcby/qcby-vxcode:<版本号>
docker rm -f qcby-vxcode
docker run -d \
--name qcby-vxcode \
--network qcby-net \
-p 8110:8110 \
-v qcby-vxcode-data:/app/data \
-v /sys:/host-sys:ro \
-v /etc/machine-id:/host-etc/machine-id:ro \
-e REDIS_ADDR=qcby-redis:6379 \
--restart always \
qcby/qcby-vxcode:latest
docker ps
docker logs -f qcby-vxcode
docker logs -f qcby-redis
docker restart qcby-vxcode
docker restart qcby-redis
如果忘记后台管理员账号或密码,可以在服务器终端执行:
docker exec qcby-vxcode sh -c 'rm -f /app/data/admin_auth.json' && docker restart qcby-vxcode
然后重新打开后台:
http://服务器IP:8110/
重新设置管理员账号、密码和安全码即可。
| 数据 | 保存位置 |
|---|---|
| 后台配置/鉴权数据 | qcby-vxcode-data:/app/data |
| Redis 数据 | qcby-redis-data:/data |
请不要随意删除数据卷,否则可能导致配置、登录状态或缓存数据丢失。
/admin 入口说明后台带管理员鉴权。首次打开:
http://服务器IP:8110/admin/
第一次进入会要求设置:
设置完成后,后续请使用带安全码的地址进入后台登录页:
http://服务器IP:8110/admin/你的安全码
例如安全码是 123:
http://服务器IP:8110/admin/123
登录成功后会自动进入:
http://服务器IP:8110/admin/
如果直接访问 /admin/,未登录或登录过期时会返回 404。
/mywc 获取小程序 Code 接口/mywc 用于通过 wxid 和 appId 获取小程序 Code 方便第三方程序直接调用。
请求格式:
http://服务器IP:8110/mywc?wxid=你的wxid&appId=小程序AppID
示例:
http://服务器IP:8110/mywc?wxid=wxid_xxxxxxxx&appId=wxa28c31d4ffxxxx
成功返回示例:
{
"err": 0,
"msg": "success",
"appId": "wxa28c31d4ffxxxxxx",
"status": "ok",
"code": "0e108Xll2S1FWh4csNlxxxxxx",
"codeType": "short_code",
"codeLength": 32,
"timestamp": 1782467484
}
/mybs 修改步数接口/mybs 用于通过 wxid 修改微信步数,num 最大支持 98000。
请求格式:
http://服务器IP:8110/mybs?wxid=你的wxid&num=步数
示例:
http://服务器IP:8110/mybs?wxid=wxid_xxxxxxxx&num=12345
成功返回示例:
{
"err": 0,
"msg": "success",
"wxid": "wxid_xxxxxxxx",
"num": 12345,
"status": "ok",
"data": {},
"timestamp": 1782467484
}
/mysjh 获取手机号接口/mysjh 用于通过应用宝协议账号 openid 和 appId 获取手机号。
请求格式:
http://服务器IP:8110/mysjh?wxid=你的openid&appId=小程序AppID
示例:
http://服务器IP:8110/mysjh?wxid=owNAX6vf***************&appId=wxa28c31d4f*******
成功返回示例:
{
"err": 0,
"msg": "success",
"wxid": "owNAX6vf06tD********",
"appId": "wxa28c31d4f**********",
"status": "ok",
"data": {},
"timestamp": 1782467484
}
/myyhs 调用云函数接口/myyhs 用于 POST 调用云函数,统一封装 VX 和应用宝协议。
protocol 指定:vx 或 yybprotocol 时,wxid/openid 为 28 位默认按 yyb,其他默认按 vxdata 不传时会使用默认云函数查询参数请求地址:
http://服务器IP:8110/myyhs
请求示例:
curl -X POST "http://服务器IP:8110/myyhs" \
-H "Content-Type: application/json" \
-d '{
"wxid": "wxid_xxxxxxxx",
"appId": "wxa28c31d4f*****",
"protocol": "vx",
"data": {
"api_name": "qbase_commapi",
"data": {
"qbase_api_name": "tcbapi_get_cloudbase_info",
"qbase_req": "{}"
},
"operate_directly": false
}
}'
成功返回示例:
{
"err": 0,
"msg": "success",
"wxid": "wxid_xxxxxxxx",
"appId": "wxa28c31d4ff7********",
"protocol": "vx",
"status": "ok",
"data": {},
"timestamp": 1782467484
}
-v /sys:/host-sys:ro
-v /etc/machine-id:/host-etc/machine-id:ro
8110
Content type
Image
Digest
sha256:940fefbf7…
Size
138.6 MB
Last updated
19 days ago
docker pull qcby/qcby-vxcode