Files
miniapp-api/deploy/setup.sh
T
Developer e73149f91d 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
2026-05-18 20:42:40 +08:00

53 lines
1.4 KiB
Bash

#!/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 ""