京淘后台项目发布流程
一.安装Mariadb数据库
1.下载MariaDB数据库
测试: 当前虚拟机是否可以正确的链接外网.
命令:
[root@localhost src]# yum install mariadb-server 安装mariadb数据库
[root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.
2.确认下载
3.安装完成提示
4.数据库启动
命令:
1. 启动命令 [root@localhost src]# systemctl start mariadb
2. 重启命令 [root@localhost src]# systemctl restart mariadb
3. 关闭命令 [root@localhost src]# systemctl stop mariadb
4. 设定开机自起 [root@localhost src]# systemctl enable mariadb
5. 关闭开机自起 [root@localhost src]# systemctl disable mariadb
5. 数据库初始化操作
命令: mysql_secure_installation
一路回车
6. 测试数据库用户名和密码是否有效
7.Mysql数据库远程访问配置
1.关于链接数据库的说明
说明:
- 如果需要远程链接数据库必须通过防火墙
- 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.
2. 配置数据库权限配置说明
3.配置Linux数据库权限
切换数据库mysql
使用Mysql数据库
4.修改数据库表
1)检查数据表
2)查询user表中的host/root
3)将host=“localhost” 改为 “%”,并查看效果
4)刷新数据库权限
8.配置Linux防火墙策略
1.检查防火墙状态
命令: firewall-cmd --state
2.防火墙配置
说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
需求: 告诉linux系统以后开机不需要启动防火墙
命令:
systemctl disable firewalld.service
systemctl enable firewalld.service
3.手动关闭防火墙
说明:通过命令手动将防火墙关闭
命令:
1. systemctl stop firewalld.service
2. systemctl start firewalld.service
4. 数据库远程测试
如果报错,执行 5.手动开放防火墙端口
5.手动开放防火墙端口
1).检查防火墙开放的端口
firewall-cmd --list-ports
2)检查端口是否开放
firewall-cmd --query-port 80/tcp
3)开启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
4)移除端口
firewall-cmd --zone=public --remove-port=9090/tcp --permanent
5)关于防火墙操作的解释
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
6)重启防火墙
firewall-cmd --reload
6.导入京淘数据库
1.备份数据库
点击备份操作
2.选择导出的位置
3.导入数据库
方式1:
1.点击导入
2. 导入数据之后执行刷新即可.
方式2:
如果mysql数据库需要导入数据表命令如下:
命令: source /xxx/xxxx/xxxx/jt.sql;
二.完成单台tomcat部署
1.创建图片存储目录
说明: 准备文件上传的根目录
2.修改图片上传配置信息
编辑路径时注意空格问题
#通过配置文件 动态赋值
#image.localDir=G:/images
image.localDir=/usr/local/src/images
image.preUrl=http://image.jt.com
3.maven项目打包
检查数据源用户名和密码正确之后,将项目打包.
4.上传JDK的安装包
5.运行服务器
命令: [root@localhost tomcats]# java -jar 8091.jar &
项目运行正常,效果如下
6.服务器调试
说明:通过IP:端口直接测试tomcat服务是否正常.
1.需求说明:
在前台发布调试成功之后,需要将tomcat服务器进行后台发布
7.关闭服务器进程
1.查询java服务
命令: jps
8.杀死进程
1.kill PID号 常规关闭
2.kill -15 PID号 较为严格的关闭
3.kill -9 PID号 强制关闭
9."前台"项目发布
说明: 准备3台tomcat服务器,并且修改其中的端口号 分别改为8091/8092/8093.并且打包,如图所示.
执行启动命令: java -jar 8091.jar & java -jar 8092.jar & java -jar 8093.jar &
注意事项:
- 前台项目发布一般用于代码的调试.如果报错 效果非常明显.
- 如果链接Linux的终端关闭,则内部的所有的tomcat服务器都将关闭.
10."后台"项目发布
1.需求说明
在前台发布调试成功之后,需要将tomcat服务器进行后台发布.后台发布时,tomcat会一直运行在Linux系统的内部,不会随终端的开关受到影响.
2.命令
nohup java -jar 8091.jar => 8091.log &
检查启动项: 检查日志是否正常,检查tomcat服务器是否正常
11.脚本方式启动
1.创建脚本
命令: vim start.sh
#!/bin/sh
nohup java -jar 8091.jar => 8091.log &
nohup java -jar 8092.jar => 8092.log &
nohup java -jar 8093.jar => 8093.log &
1.5.2 运行脚本
三.Nginx安装步骤
1.官网介绍
http://nginx.org/en/download.html
2.上传安装包
上传到指定目录中 /usr/local/src
3.解压Nginx 压缩文件
1.删除压缩包
rm -rf nginx-1.19.4.tar.gz
2.修改文件名称
mv nginx-1.19.4 nginx-source
4.关于nginx 目录说明
改完名称之后的结果:
5.安装nginx服务器
说明:在nginx-source的根目录中执行如下命令
0. 需要提前安装nginx的依赖项
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
1./configure
直接结果:
2.在nginx-source的根目录中 执行 make
3.根目录中执行 make install
6.Nginx工作目录说明
说明: 查找工作目录
路径: whereis nginx
7. 跳转到Nginx工作目录
1.nginx命令
进入nginx/sbin目录中执行
1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop
8.上传前端静态资源
说明: 将前端的web资源上传到nginx的根目录下.
1.前端文件位置
2.上传目录位置
8.修改nginx配置文件
需求说明:
1.实现图片反向代理
2.前端业务代理
3.后端tomcat集群代理
#配置图片代理 image.jt.com
server {
listen 80;
server_name image.jt.com;
location / {
root /usr/local/src/images;
}
}
#配置前端代理 www.jt.com
server {
listen 80;
server_name www.jt.com;
location / {
root dist;
index index.html;
}
}
#配置后台服务器集群
upstream tomcats{
server 192.168.126.129:8091;
server 192.168.126.129:8092;
server 192.168.126.129:8093;
}
#配置后端代理 manage.jt.com
server {
listen 80;
server_name manage.jt.com;
location / {
proxy_pass http://tomcats;
}
}
编辑成功之后,将nginx.conf文件上传到Linux系统中(删除原有文件),
上传之后重启nginx服务:
9.修改hosts文件
# IP 与 域名映射
# 127.0.0.1 localhost
# ::1 localhost
#图片服务器配置
#127.0.0.1 image.jt.com
192.168.126.129 image.jt.com
#前端服务器配置
#127.0.0.1 www.jt.com
192.168.126.129 www.jt.com
#后端服务器配置
#127.0.0.1 manage.jt.com
192.168.126.129 manage.jt.com
10.项目发布测试
1.后端测试
测试地址: http://manage.jt.com/rights/findAll
2.前端测试
测试地址: http://www.jt.com
3.图片测试
1.实现图片的上传
2.检查上传路径
3.检查图片回显