您好,登录后才能下订单哦!
# Linux系统中怎么部署SpringBoot项目
## 一、环境准备
在Linux系统上部署SpringBoot项目前,需确保以下环境已配置完成:
1. **Java环境**
推荐安装JDK 8或更高版本:
```bash
sudo apt update
sudo apt install openjdk-11-jdk
验证安装:
java -version
数据库(如MySQL)
若项目依赖数据库,需提前安装并配置:
sudo apt install mysql-server
sudo mysql_secure_installation
其他依赖
如Redis、Nginx等,根据项目需求安装。
本地打包
在项目根目录执行Maven命令生成可执行JAR:
mvn clean package -DskipTests
生成的JAR包通常位于target/
目录下,命名为项目名-版本号.jar
。
上传到服务器
使用scp
命令或SFTP工具上传文件:
scp target/your-project.jar user@服务器IP:/home/ubuntu/app/
运行JAR包
通过nohup
后台启动并输出日志:
nohup java -jar /home/ubuntu/app/your-project.jar > app.log 2>&1 &
可通过tail -f app.log
实时查看日志。
使用Systemd管理服务(推荐)
创建服务配置文件/etc/systemd/system/springboot.service
:
“`ini
[Unit]
Description=SpringBoot Service
After=syslog.target
[Service] User=ubuntu ExecStart=/usr/bin/java -jar /home/ubuntu/app/your-project.jar Restart=always
[Install] WantedBy=multi-user.target
启用并启动服务:
```bash
sudo systemctl daemon-reload
sudo systemctl start springboot
sudo systemctl enable springboot
配置Nginx反向代理
修改/etc/nginx/conf.d/your-domain.conf
:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
}
}
重启Nginx生效:
sudo systemctl restart nginx
开放防火墙端口
若使用UFW,允许HTTP/HTTPS流量:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
journalctl -u springboot
查看服务日志。
sudo systemctl restart springboot
通过以上步骤,即可完成SpringBoot项目在Linux系统中的生产级部署。 “`
注:实际部署时需根据项目具体情况调整参数(如JVM内存、配置文件路径等)。如需HTTPS支持,可补充Certbot证书申请步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。