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
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 "
|
||
|
|
===== 部署准备完成 ====="
|