当前位置: 代码网 > it编程>编程语言>Java > SpringBoot多模块项目部署全过程

SpringBoot多模块项目部署全过程

2026年05月14日 Java 我要评论
1.安装nginx在服务器里安装nginx,主要用于部署前端页面静态文件服务和反向代理配置nginx yum储存库1.使用mobaxterm工具连接服务器,在终端使用vim创建存储库文件vim /et

1.安装nginx

  • 在服务器里安装nginx,主要用于部署前端页面静态文件服务和反向代理

配置nginx yum储存库

1.使用mobaxterm工具连接服务器,在终端使用vim创建存储库文件

vim /etc/yum.repos.d/nginx.repo

2.配置nginx.repo文件内容

  • 点击i进入编辑模式,输入文件内容
  • 点击 esc退出编辑模式
  • 点击:/进入命令行模式,然后输入wq进行保存文件
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3.在服务器里使用yum命令安装nginx

yum -y install nginx

4.检查nginx安装状态

  • 检查nginx运行状态
systemctl status nginx

  • 设置nginx开机自启
systemctl enable nginx

5.启动nginx

  • 没有返回值就是正常的
systemctl start nginx

6.在浏览器里访问nginx地址

  • 地址是服务器的地址,端口号默认是8080(可省略)
http://192.168.xx.xxx

2.nginx重要目录介绍

配置文件相关

/etc/nginx/:主要的nginx配置文件目录。

nginx.conf文件:nginx的主配置文件,包含全局配置信息。

在http模块里include引入了/etc/nginx/conf.d目录下的所有.conf文件

该文件server模块用于配置虚拟主机,一个nginx服务可包含多个虚拟主机,每个虚拟主机都可以独立的提供服务

日志相关

/var/log/nginx/:nginx的日志文件目录,包括访问日志和错误日志。

  • access.log文化:访问日志,记录所有进入服务器的请求。
  • error.log文件:错误日志,记录服务器处理过程中的错误信息。

3.部署项目

前端代码部署

1.将前端代码打包的zip文件上传到服务器里,然后解压到到/usr/share/nginx/html

unzip 前端代码.zip -d /usr/share/nginx/html

2.配置nginx虚拟主机

  • 由于nginx.conf文件配置内容中使用include引入了conf.d目录下的所有.conf文件,所以在虚拟机conf.d/目录下创建前端虚拟机配置文件
vim /etc/nginx/conf.d/文件名.conf

3.在创建的文件里添加配置

server {
    listen       9090;
    server_name  www.zhaojun.com;// 这里是购买的域名

	# 配置前端代码
    location / {
        root   /usr/share/nginx/html/文件名;# 代码路径
        index  index.html;
    }

	# 配置反向代理,当前端请求后端api时,以api开头的代理到后端服务器上
    location /api/ {
        # 转发到后端服务器
        proxy_pass http://后端代码部署ip地址:8080/;
        
        # 重要:传递真实客户端信息
        proxy_set_header host $host;# 建议
        proxy_set_header x-real-ip $remote_addr;# 建议
        proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;# 可选
        proxy_set_header x-forwarded-proto $scheme;# 可选
    }
}

4.然后重新加载nginx的配置文件

systemctl reload nginx

5.访问www.zhaojun.com:9090就可以看到部署的项目了

后端部署

1.使用maven打包后端代码

找到要打包项目的maven进行项目打包

选中clean和package后点击运行按钮进行打包

2.在部署后端代码的服务器上安装jdk

  • 根据自己项目安装对应的jdk
wget https://builds.openlogic.com/downloadjdk/openlogic-openjdk/21.0.5+11/openlogic-openjdk-21.0.5+11-linux-x64.tar.gz

  • 将jdk解压到/opt目录
tar -zxvf openlogic-openjdk-21.0.5+11-linux-x64.tar.gz -c /opt

3.将打包的后端代码放到opt/lease目录下,若目录不存在,自行创建即可

4.集成systemd方便项目的启动、停止或者重启

  • 创建lease-admin.service文件
vim /etc/systemd/system/lease-admin.service
  • 添加内容
[unit]
description=lease-admin
after=syslog.target

[service]
user=root
execstart=/opt/jdk-17.0.8/bin/java -jar /opt/lease/web-admin-0.0.1-snapshot.jar 1>/opt/lease/admin.log 2>&1
successexitstatus=143

[install]
wantedby=multi-user.target

5.启动项目

systemctl start lease-admin

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com