feat: 添加 miniapp-api_test 测试环境自动化部署配置
- 新增 docker-compose.test.yml 测试环境配置 - API 端口: 3001 - MongoDB 端口: 27019 - 独立数据卷隔离 - SERVER_URL: https://miniapp-api-test.dxz99wyr.cn - 新增 deploy/webhook-server.js Webhook 自动部署服务 - 新增 deploy/webhook.service systemd 服务配置 - 新增 deploy/setup.sh 一键初始化脚本 - Webhook Secret 与正式版保持一致: miniapp-api-deploy-secret
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
echo "=========================================="
|
||||
echo " MiniApp API Test 自动化部署环境配置"
|
||||
echo "=========================================="
|
||||
|
||||
DEPLOY_DIR="/opt/miniapp-api_test"
|
||||
GIT_REPO="ssh://git@8.136.137.59:2222/Superuser/miniapp-api_test.git"
|
||||
|
||||
echo ""
|
||||
echo "[1/6] 创建部署目录..."
|
||||
mkdir -p "$DEPLOY_DIR"
|
||||
cd "$DEPLOY_DIR"
|
||||
|
||||
echo ""
|
||||
echo "[2/6] 克隆 miniapp-api_test 仓库..."
|
||||
if [ ! -d ".git" ]; then
|
||||
git clone "$GIT_REPO" .
|
||||
else
|
||||
echo "仓库已存在, 跳过克隆"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "[3/6] 创建必要的目录..."
|
||||
mkdir -p public/uploads public/avatars public/admin
|
||||
|
||||
echo ""
|
||||
echo "[4/6] 配置 systemd 服务..."
|
||||
cp deploy/webhook.service /etc/systemd/system/miniapp-api_test-webhook.service
|
||||
systemctl daemon-reload
|
||||
systemctl enable miniapp-api_test-webhook.service
|
||||
|
||||
echo ""
|
||||
echo "[5/6] 启动 webhook 服务..."
|
||||
systemctl start miniapp-api_test-webhook.service
|
||||
|
||||
echo ""
|
||||
echo "[6/6] 启动 Docker 容器..."
|
||||
docker-compose -f docker-compose.test.yml up -d --build
|
||||
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
echo " 配置完成!"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
echo "Webhook 接收地址: http://$(curl -s ifconfig.me):9001/webhook"
|
||||
echo "API 测试地址: https://miniapp-api-test.dxz99wyr.cn"
|
||||
echo ""
|
||||
echo "查看 webhook 日志: journalctl -u miniapp-api_test-webhook -f"
|
||||
echo "查看容器状态: docker-compose -f docker-compose.test.yml ps"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user