You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.5 KiB

3 months ago
#!/bin/bash
# Spring Boot应用部署到Tomcat 10.1.48脚本
# 避免路径中的括号导致的bash语法错误
echo "===== Spring Boot应用部署到Tomcat 10.1.48 ====="
# 进入项目目录(使用相对路径避免括号问题)
cd "$(dirname "$0")"
PROJECT_DIR="$(pwd)"
WAR_SOURCE="${PROJECT_DIR}/target/web-0.0.1-SNAPSHOT.war"
WAR_TARGET="${PROJECT_DIR}/target/DL.war"
echo "项目目录: $PROJECT_DIR"
echo "源WAR文件: $WAR_SOURCE"
echo "目标WAR文件: $WAR_TARGET"
# 检查源WAR文件是否存在
if [ ! -f "$WAR_SOURCE" ]; then
echo "错误: 找不到源WAR文件 $WAR_SOURCE"
echo "请先运行 'mvn clean package -DskipTests' 构建项目"
exit 1
fi
# 复制并重命名WAR文件
echo "正在复制并重命名WAR文件..."
cp "$WAR_SOURCE" "$WAR_TARGET"
if [ $? -eq 0 ]; then
echo "WAR文件重命名成功!"
echo "
部署步骤:
1. 上传WAR文件到服务器:"
echo " scp "$WAR_TARGET" user@your-server:/opt/tomcat/webapps/"
echo "
2. 在服务器上设置权限:"
echo " cd /opt/tomcat"
echo " sudo chown -R tomcat:tomcat webapps/"
echo " sudo chmod -R 755 webapps/"
echo "
3. 重启Tomcat:"
echo " cd /opt/tomcat/bin"
echo " sudo ./shutdown.sh"
echo " sleep 30"
echo " sudo ./startup.sh"
echo "
4. 验证部署:"
echo " 访问 http://your-server-ip:8080/DL"
echo " 查看日志: tail -f /opt/tomcat/logs/catalina.out"
else
echo "错误: WAR文件复制失败"
exit 1
fi
echo "
===== 部署准备完成 ====="