SpringBoot项目部署(前后端分离、Linux部署项目)

一、架构

SpringBoot项目部署(前后端分离、Linux部署项目)_第1张图片

部署环境说明:

192.168.122.100(服务器A):

Nginx:部署前端项目、配置反向代理
Mysql:主从复制结构中的主库

192.168.122.131 (服务器B):

jdk: 运行Java项目
git:版本控制工具 (从gitee中拉取源码)
maven:项目构建工具 (对拉取的源码进行打包)
jar: Spring Boot项目打成jar包基于内置Tomcat运行 (通过Shell命令调用maven命令完成打包)
Mysql:主从复制结构中的从库

127.0.0.1 (服务器C)

Redis: 缓存中间件

二、前端项目部署

步骤

2.1 安装Nginx
sudo yum install nginx
2.1 配置Nginx反向代理

编辑Nginx配置文件:

sudo vi /etc/nginx/nginx.conf

添加以下代码片段,将请求转发至后端服务器:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend-server-ip:backend-server-port;
    }
}
2.3 打包前端项目

使用npm或yarn打包前端项目:

npm run build

yarn build
2.4 将打包后的文件复制到Nginx的静态文件目录
sudo cp -r your-project-build-folder/* /usr/share/nginx/html/
2.5 启动Nginx服务
sudo systemctl start nginx

三、后端项目部署

在这一部分中,我们将介绍如何在CentOS上部署后端项目。以下是具体步骤:

步骤

3.1 安装Java环境
sudo yum install java-devel
3.2 安装数据库

根据您的需求选择适合的数据库,并进行安装和配置。

3.3 下载后端项目源码
git clone your-backend-project
3.4 配置项目依赖

根据项目的要求,安装并配置所需的依赖。

3.5 编译项目
./gradlew build

mvn clean install
3.6 将编译后的文件部署到服务器

将生成的jar文件复制到服务器:

scp your-project.jar username@server-ip:~/
3.7 配置数据库连接信息

根据您的数据库类型和配置,在应用程序的配置文件中设置数据库连接信息。

3.8 启动后端服务
java -jar your-project.jar

你可能感兴趣的:(技术博文,spring,boot,linux,后端)