文章目录
部署架构
部署环境说明
主库为192.168.121.136,负责Nginx部署前端项目,配置反向代理
从库为192.168.121.137,运行java项目,git版本控制,maven项目构建工具,jar包
redis在192.168.121.138
部署前端项目
上传前端打包后的工程文件dist到nginx/html目录下
配置nginx反向代理
启动nginx后就算不启动项目也可以直接访问这个页面
worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html/dist;
index index.html index.htm;
}
location ^~ /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://192.168.121.137:8080;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 82;
server_name localhost;
location / {
proxy_pass http://192.168.121.137:8080;
}
}
}
部署后端项目
192.168.121.137服务器做后台服务器
克隆项目到javaApp
传输reggie_start.sh文件到B服务器javaApp
f修改脚本文件权限
chmod 777 reggieStart.sh
执行脚本
./reggieStart.sh
好吧,出现一个小问题,我的git仓库并没有target目录,那我们直接转手动启动jar包把,这个脚本真的没必要
转为手动启动项目
尝试访问
登录正常
注意1
异常情况
把前端打包项目改一下,改成taotao,与自己后端项目符合就行
注意2
- 启动此项目需要同时启动两台服务器,因为yml里面配置了nginx和mysql主从关系,特别是mysql的主从关系
服务器备份
分别为
redis1:192.168.121.136
redis2:192.168.121.137
备份在阿里云网盘(“瑞吉外卖” - “服务器备份”文件夹中)