peixue-dev/peidu/Archive/一次性文件/[一次性]start-production.sh

112 lines
3.2 KiB
Bash

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