#!/bin/bash # ======================================== # 陪读服务后端启动脚本 - 生产环境 # ======================================== # 应用名称 APP_NAME=peidu-backend-1.0.0.jar # 应用目录 APP_DIR=/www/wwwroot/px.ddn-ai.cloud/jar # 应用端口 APP_PORT=8089 # JVM参数 JVM_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC" # ======================================== # 环境变量配置 (从开发环境配置提取) # ======================================== # 数据库配置 (使用开发环境的数据库) export DB_USERNAME="peixue" export DB_PASSWORD="Dz8ExPfkH2x8aDHm" # 完整的数据库URL export SPRING_DATASOURCE_URL="jdbc:mysql://106.12.81.243:3306/peixue?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&cachePrepStmts=true&useServerPrepStmts=true" # JWT配置 export JWT_SECRET="peiduSecretKeyForJwtTokenGenerationMustBeAtLeast256BitsLongToWorkProperly" # Redis配置 export REDIS_HOST="localhost" export REDIS_PORT="6379" export REDIS_PASSWORD="" # 微信小程序配置 export WX_APPID="wxfc09deec35e319f8" export WX_SECRET="1234567890abcdef1234567890abcdef" # 微信支付配置 export WX_PAY_APPID="wxfc09deec35e319f8" export WX_PAY_MCHID="1234567890" export WX_PAY_KEY="1234567890abcdef1234567890abcdef" # 短信配置 (阿里云) export ALIYUN_SMS_ACCESS_KEY="LTAI5tAbCdEfGhIjKlMnOpQr" export ALIYUN_SMS_ACCESS_SECRET="AbCdEfGhIjKlMnOpQrStUvWxYz123456" export SMS_SIGN_NAME="陪读服务" export SMS_TEMPLATE_VERIFY_CODE="SMS_123456789" export SMS_TEMPLATE_ORDER_NOTIFY="SMS_123456790" # 阿里云OSS配置 (如果需要,请填写实际值) export ALIYUN_OSS_ENDPOINT="oss-cn-hangzhou.aliyuncs.com" export ALIYUN_OSS_ACCESS_KEY="" export ALIYUN_OSS_ACCESS_SECRET="" export ALIYUN_OSS_BUCKET="" export ALIYUN_OSS_DOMAIN="" # ======================================== # 启动应用 # ======================================== # 日志目录 LOG_DIR=$APP_DIR/logs mkdir -p $LOG_DIR echo "========================================" echo "正在启动陪读服务后端..." echo "========================================" echo "应用目录: $APP_DIR" echo "应用端口: $APP_PORT" echo "数据库: 106.12.81.243:3306/peixue" echo "========================================" # 启动应用 cd $APP_DIR nohup java $JVM_OPTS -jar $APP_NAME \ --spring.profiles.active=prod \ --server.port=$APP_PORT \ > $LOG_DIR/app.log 2>&1 & # 保存PID echo $! > $APP_DIR/app.pid # 等待2秒 sleep 2 # 检查进程是否启动 if ps -p $(cat $APP_DIR/app.pid) > /dev/null 2>&1; then echo "========================================" echo "✅ 应用启动成功!" echo "========================================" echo "PID: $(cat $APP_DIR/app.pid)" echo "端口: $APP_PORT" echo "日志: tail -f $LOG_DIR/app.log" echo "========================================" echo "" echo "查看实时日志:" echo " tail -f $LOG_DIR/app.log" echo "" echo "测试API:" echo " curl http://localhost:$APP_PORT/api/health" echo "" else echo "========================================" echo "❌ 应用启动失败!" echo "========================================" echo "请查看日志: cat $LOG_DIR/app.log" echo "" fi