一、架构
部署环境说明:
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