前后端项目部署实例
项目部署环境
| 机器名 | IP | Port | 作用 |
|---|---|---|---|
| Frontend1 | 192.168.211.150 | 80 | 部署前端项目 |
| Backend1 | 192.168.211.152 | 8080 | 部署后端项目 |
| MySQL1 | 192.168.211.138 | 3306 | 部署MySQL数据库 |
| Redis1 | 192.168.211.154 | 6379 | 部署Redis缓存数据库 |
部署图

部署顺序
数据层服务器 -> 后端服务 -> 前端服务
部署MySQL
scp source target上传需要的文件。
mysql -u root -p登录用户。
mysql> source file.sql载入数据库文件。
firewall-cmd --permanent --add-port 3306/tcp开放数据库端口。
部署Redis数据库
编辑redis配置文件vim /etc/redis.conf
61行(允许任意IP访问)
bind 127.0.0.1改为bind 0.0.0.0(配置redis服务可以被任意IP访问, 0.0.0.0代表任意)
80行(允许远程连接)
protected-mode yes改为protected-mode no(关闭redis保护模式,否则会拒绝远程连接)
firewall-cmd --permanent --add-port=6379/tcp开放端口。
部署后端服务器
scp上传打包好的jar包。
nohup java -jar project.jar > project.out 2>&1 &在后台运行并且输出日志到project.out和stderr到stdout。
firewall-cmd --permanent --add-port=8080/tcp开放端口。
部署前端服务器
用前端项目替换掉/usr/share/nginx/的html目录,编辑/etc/nginx/conf.d/default.conf。

firewall-cmd --permanent --add-port=8080/tcp开放防火墙。