目录
3.9.1 案例目标
(1)了解应用系统的部署架构。
(2)单节点部署应用系统。
3.9.2 案例分析
1.规划节点
单节点部署应用系统的规划,见表3-9-1。
表3-9-1 规划节点
IP地址 | 主机名 | 节点 |
172.16.51.29 | mall | 单节点服务器 |
2.基础准备
使用提供gpmall-shopping-0.0.1-SNAPSHOT.jar、gpmall-user-0.0.1-SNAPSHOT.jar、shopping-provider-0.0.1-SNAPSHOT.jar、user-provider-0.0.1-SNAPSHOT.jar 、dist这5个包部署应用系统,其中4个jar包为后端服务包,dist为前端包。(在 博主-我的资源 下)
3.9.3 案例实施
1.全局变量配置
修改/etc/hosts文件,修改项目全局配置文件如下(红框标注的IP地址应修改为本机IP,原有的172.16.51.29 mall映射删除):
[root@mall ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.202.109 kafka.mall
192.168.202.109 mysql.mall
192.168.202.109 redis.mall
192.168.202.109 zookeeper.mall
2.部署前端
将dist目录上传至服务器的/root目录下。接着将dist目录下的文件,复制到Nginx默认项目路径(首先清空默认项目路径下的文件)。
[root@mall ~]# rm -rf /usr/share/nginx/html/* [root@mall ~]# cp -rvf dist/* /usr/share/nginx/html/ |
修改Nginx配置文件/etc/nginx/conf.d/default.conf,添加映射如下所示(红框部分):
[root@mall ~]# vi /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /user {
proxy_pass http://192.168.202.109:8082;
}
location /shopping {
proxy_pass http://192.168.202.109:8081;
}
location /cashier {
proxy_pass http://192.168.202.109:8083;
}
#error_page 404 /404.html;
重启Nginx服务,命令如下:
[root@mall ~]# systemctl restart nginx
到此,前端部署完毕。
3.部署后端
将提供的4个jar包上传到服务器的/root目录下,并启动,启动命令如下:
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
[root@mall gpmall]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar & [1] 6475 [root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’ [root@mall gpmall]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar & [2] 6432 [root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’ [root@mall gpmall]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar & [3] 6563 [root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’ [root@mall gpmall]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar & [4] 6523 [root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’ |
按照顺序运行4个jar包后,至此后端服务部署完毕。
4.网站访问
打开浏览器,在地址栏中输入http://192.168.202.109,访问界面。
单击右上角“头像”,进行登录操作,使用用户名/密码为test/test进行登录。
登录后,可进行购买商品操作,单击首页“地平线8号”旅行箱图片。
进入购买界面,单击“现在购买”按钮,进行购买商品操作。
单机完“现在购买”按钮,跳转到提交订单界面
至此,单机部署应用系统完成。