下载以下文件到你的服务器:
docker-compose.prod.yml - Docker 编排文件.env.prod - 环境变量配置模板# 创建项目目录
mkdir panx-wechat-service
cd panx-wechat-service
# 下载部署文件
wget https://raw.githubusercontent.com/zp29/panx/refs/heads/master/services/wechat-service/docker-compose.prod.yml
wget https://raw.githubusercontent.com/zp29/panx/refs/heads/master/services/wechat-service/.env.example
# 拉取 Docker 镜像
docker pull zp29/panx-wechat-service:latest
# 复制配置模板
cp .env.prod .env
# 编辑配置文件
vim .env
必需配置项:
# 企业微信配置
WECHAT_CORP_ID=你的企业ID
WECHAT_CORP_SECRET=你的应用密钥
WECHAT_AGENT_ID=你的应用ID
WECHAT_TOKEN=你的Token
WECHAT_ENCODING_AES_KEY=你的EncodingAESKey
# FRP 隧道配置
FRP_SERVER_ADDR=你的FRP服务器IP
FRP_TOKEN=你的FRP认证令牌
# 代理服务器配置
PROXY_HOST=你的代理服务器IP
mv docker-compose.prod.yml docker-compose.yml
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看服务日志
docker-compose logs -f wechat-service
# 测试服务接口
curl http://localhost:3001/
# 发送测试消息
curl -X POST http://localhost:3001/api/v1/wechat/send \
-H "Content-Type: application/json" \
-d '{"content":"部署测试消息"}'
# 启动服务
docker-compose up -d
# 停止服务
docker-compose down
在企业微信管理后台配置:
http://你的FRP服务器IP:2211/api/v1/wechat/callback.env 文件中的 WECHAT_TOKEN 一致.env 文件中的 WECHAT_ENCODING_AES_KEY 一致# 检查配置
cat .env
# 查看详细日志
docker-compose logs wechat-service
# 检查端口占用
netstat -tlnp | grep 3001
# 重启服务
docker-compose restart
# 测试 FRP 服务器连通性
telnet 你的FRP服务器IP 7000
# 检查 FRP 配置
grep FRP .env
# 查看 FRP 相关日志
docker-compose logs wechat-service | grep FRP
# 测试获取 Token
curl http://localhost:3001/api/v1/wechat/token
# 检查企业微信配置
grep WECHAT .env
# 查看消息发送日志
docker-compose logs wechat-service | grep -i send
部署完成后的目录结构:
panx-wechat-service/
├── docker-compose.yml # Docker 编排文件
├── .env # 环境变量配置
├── logs/ # 应用日志目录
└── mysql_data/ # 数据库数据目录(如果启用)
# 拉取最新镜像
docker-compose pull
# 重启服务
docker-compose up -d
.env 文件和数据库数据如有问题,请查看:
docker-compose logs wechat-serviceContent type
Image
Digest
sha256:a4cd1ebbd…
Size
82.4 MB
Last updated
7 months ago
docker pull zp29/panx-wechat-service