下面我将详细讲解“服务器使用Nginx部署Springboot项目的详细教程(jar包)”。
前置条件
在开始部署之前,请确保已满足以下条件:
- 已安装JDK和Maven;
- 已编译打包好Springboot项目的jar包;
- 已安装Nginx。
步骤一:上传jar包到服务器
将打包好的Springboot项目上传到服务器,可以使用FTP、SFTP等方式进行上传。
步骤二:安装Nginx
如果已经安装了Nginx,可以跳过本步骤。否则,请安装Nginx并启动。
步骤三:配置Nginx
在Nginx的配置文件中添加以下配置:
server {
listen 80;
server_name domain.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
将domain.com
替换为自己的域名或IP地址。将http://127.0.0.1:8080
替换为Springboot项目的端口号。
步骤四:启动Springboot项目
在服务器上执行以下命令启动Springboot项目:
nohup java -jar project.jar &
其中,project.jar
为上传至服务器上的Springboot项目的jar包文件名。
示例一:使用systemd来管理Springboot应用
systemd是Linux系统的系统服务管理器,可以方便地管理Springboot应用程序。以下是使用systemd来管理Springboot应用程序的步骤:
- 创建一个systemd服务配置文件:
sudo vim /etc/systemd/system/project.service
- 在文件中添加以下内容:
[Unit]
Description=Project Service
[Service]
Type=simple
ExecStart=/usr/bin/java -jar /path/to/project.jar
Restart=always
User=root
[Install]
WantedBy=multi-user.target
其中,/path/to/project.jar
为上传至服务器上的Springboot项目的jar包路径。
- 启动systemd服务并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl start project
sudo systemctl enable project
现在,Springboot应用程序已经成功地使用systemd管理,可以通过以下命令查看服务状态:
sudo systemctl status project
示例二:使用pm2来管理Springboot应用
pm2是一个流行的Node.js应用程序管理器,也可以用来管理Springboot应用程序。以下是使用pm2来管理Springboot应用程序的步骤:
- 安装pm2:
sudo npm install -g pm2
- 启动Springboot应用程序并使用pm2管理:
pm2 start java --name project -- -jar /path/to/project.jar
其中,/path/to/project.jar
为上传至服务器上的Springboot项目的jar包路径。
现在,Springboot应用程序已经成功地使用pm2管理,可以通过以下命令查看服务状态:
pm2 status
以上就是“服务器使用Nginx部署Springboot项目的详细教程(jar包)”的完整攻略,希望能帮助到你!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:服务器使用Nginx部署Springboot项目的详细教程(jar包) - Python技术站