前言
前段时间在网上找了流传极广的黑马项目,瑞吉外卖,花了两周把他写完,这是上线流程。
- 结构:
用nginx作为前端服务器和反向代理后端服务。转发给另一台服务器。另一台虚拟机跑一个tomcat作为后端服务。101虚拟机需要提前跑一个redis作为缓存中间件。mysql作为数据存储层,做了主从复制和读写分离。所以在100虚拟机也需要跑一个mysql。
2.环境搭建
1.服务器A:nginx(前端服务器,反向代理),mysql (主库)
前端部署
反向代理配置
接受 /api/* 的请求,从定向到http://192.168.184.101:8080;
mysql主从复制:
2.服务器B
1:jdk:运行java必要环境
2:git:版本控制工具
3:maven:项目打包使用
4:mysql:从库
5:redis:缓存中间件
3.项目部署
1.前端部署。
前端打包扔nginx下的html目录就行
2.后端部署
用git clone把后端代码拷下来
然后用自动话脚本部署,也可以使用java -jar手动部署。
4.ngrok内网穿透
这里使用ngrok做内网穿透。
1.去官网申请账号,获取一个auth token
2.下载ngrok包,解压到需要部署的环境
3…/ngrok authtoken 你的token
4启动 ./ngrok http 需要开放的端口