springboot项目部署到宝塔
时间: 2025-02-20 08:14:36 浏览: 38
### 将Spring Boot应用部署到宝塔服务器
#### 准备工作
为了顺利将Spring Boot应用程序部署至宝塔面板,需先完成几个准备工作。确保已安装Java环境并能正常运行`java -version`命令来验证版本[^1]。
#### 创建站点
登录宝塔面板后,在首页找到【网站】选项卡,点击右侧的【创建站点】按钮。按照提示输入域名信息和其他必要参数,完成后等待几分钟直到新站建立完毕。
#### 上传与解压JAR文件
通过FTP工具或其他方式把构建好的Spring Boot项目的JAR包传送到服务器上的指定目录下(例如 `/www/server/jar/your-app.jar`),也可以直接在宝塔文件管理器内操作。注意路径的选择应便于管理和访问。
#### 添加计划任务保持服务在线
由于单纯使用 `nohup java -jar your-app.jar &` 或者简单的后台进程可能不够稳定,建议利用宝塔的任务调度功能设置定时重启脚本以维持程序长期稳定运行。进入【计划任务】页面新建一项Shell脚本类型的周期性作业:
```bash
#!/bin/bash
APP_NAME=your-app.jar
PID=$(ps -ef | grep ${APP_NAME} | grep -v "grep" | awk '{print $2}')
if [ "$PID" == "" ]; then
nohup java -jar /path/to/${APP_NAME} >/dev/null 2>&1 &
fi
```
此段代码会定期检查是否存在正在运行的应用实例;如果没有,则重新启动它。
#### Nginx反向代理配置
为了让外部能够正确请求到内部的服务端口,通常还需要调整Nginx配置实现反向代理。编辑对应站点下的nginx.conf文件加入如下片段[^4]:
```nginx
location /api/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 假设Spring Boot监听的是本地8090端口
proxy_pass http://127.0.0.1:8090/;
}
```
以上步骤涵盖了从准备阶段直至最终使Spring Boot应用能够在宝塔环境中平稳运作的主要流程。当然实际过程中可能会遇到各种各样的问题,比如权限不足、依赖缺失等状况,这时就需要查看日志记录来进行针对性调试了[^3]。
阅读全文
相关推荐


















