java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot多模块项目部署

SpringBoot多模块项目部署全过程

作者:等....

本文介绍了在服务器上安装Nginx以及部署前端和后端代码的过程,包括创建Nginx储存库、安装Nginx、设置Nginx开机自启、部署前端代码、配置Nginx虚拟主机、部署后端代码、创建Systemd服务文件等内容,帮助读者更好地理解和掌握Nginx的使用和配置

1.安装Nginx

配置Nginx yum储存库

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

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

2.配置nginx.repo文件内容

[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安装状态

systemctl status nginx

systemctl enable nginx

5.启动Nginx

systemctl start nginx

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

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的日志文件目录,包括访问日志和错误日志。

3.部署项目

前端代码部署

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

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

2.配置Nginx虚拟主机

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

wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/21.0.5+11/openlogic-openjdk-21.0.5+11-linux-x64.tar.gz

tar -zxvf openlogic-openjdk-21.0.5+11-linux-x64.tar.gz -C /opt

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

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文