目录
7.2 修改目录地址--后台FileServiceImpl层
7.6.2 测试数据库链接是否正常 如果出现如图效果 ,则表示一切OK
一 安装JDK
1 工作目录说明
2 JDK安装包
3 上传安装包
说明: cd /usr/local/src 下,拖拽文件,实现文件上传.
4 解压文件
命令: 解压指令 ’ tar -xvf jdk-8u51-linux-x64.tar.gz ’
命令2: 删除安装文件 rm -f jdk-8u51-linux-x64.tar.gz
命令3: 修改文件名称 mv jdk1.8xxxxxx jdk1.8
三个命令依次执行:
5 测试JDK是否正常
如果检查JDK命令不能正常执行, 说明文件目录位置不正确 ,需要移动到正确的位置.
没有在/usr/local/src 下,就需要移动。
移动命令:mv 移动文件的名称 移动到的目录位置/
6 JDK环境调试
1)命令: vim /etc/profile
意思是:etc下有个profile文件
如果以后使用,把这三行复制粘贴,只需要改第一行的jdk所在的路径,
命令执行完之后写入 :q 回车可以退出来
#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
2)命令2: 让JDK环境变量立即生效 source /etc/profile 作用是重新加载
或者重启Linux系统,重启vmware启动虚拟机即可.
二 安装MariaDB数据库
具体配置步骤: 数据库安装文档
1 安装数据库
在第四部分进行详细操作
2 导入数据库
在第四部分详细操作
3 开放数据库权限
安装详情 参见文档
三 虚拟机快照
说明: 如果做重大操作时,可能带来不可挽回的影响,则提前打快照,保留当前的状态.
往后操作出现错误后,就点自己定义的初始化虚拟机,再点转到,确定。
四 Linux安装MariaDB数据库
以下操作还是在Mobaxterm中进行:
测试: 当前虚拟机是否可以正确的链接外网.
停不下来就是要ctrl + c 即可停止。
4.1 安装命令:安装Maria DB数据库
[root@localhost src]# yum install mariadb-server 安装mariadb数据库
[root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.
4.2 确认下载
输入:y
进入
4.3 安装完成提示
看到完毕,即下载完成
4.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
4.5. 数据库初始化启动操作
命令: mysql_secure_installation ,
这套命令代表超级管理员,但是只能执行一次,所以设定后用户名和密码一定要记住。
linux严格区分大小写,用户名默认root,密码设为root
设置完毕后,会提示MariaDB:
4.6 测试数据库用户名和密码是否有效--数据库登录操作
命令: mysql -u root -p
注意:先输入上面的命令,再输入密码是看不到的,输入root按enter键即可
但是再这里面写sql语句是不方便的,所以需要远程连接数据库sqlyog,以前我们的操作都是操作本地本机的数据库,所以没有权限限制,现在是两个系统windows和Linux系统连接,属于远程连接。
五 Mysql数据库远程访问配置
5.1 关于链接数据库的说明
说明:
1. 如果需要远程链接数据库必须通过防火墙
2. 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.
5.2 配置数据库权限配置说明
5.4 配置Linux数据库权限
5.4.1 切换数据库mysql
Mobaxterm里写SQL语句最后都要加;分号
切换Mysql数据库:
5.4.2 修改数据库表
1).检查数据表
2).查询user表中的host/root/password
local host和127.0.01代表只允许本机访问
3).将host=“localhost” 改为 “%” (改127.0.0.1为%也可以,改一个就行)
4).修改后需要刷新数据库权限
5)mysql中清屏:ctrl+L
6)退出MySQL数据库:ctrl +C
六 配置Linux防火墙策略
6.1 检查防火墙状态
命令: firewall-cmd --state
6.2 防火墙配置
说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
需求: 告诉linux系统以后开机不需要启动防火墙
命令:
1. systemctl disable firewalld.service
2. systemctl enable firewalld.service
6.3 手动关闭防火墙
说明:通过命令手动将防火墙关闭
命令:这些操作只能作用一次,下次再连接还需要关闭
1. systemctl stop firewalld.service 关闭防火墙,使用firewall-cmd --state命令检查
2. systemctl start firewalld.service 开启防火墙
执行这两个命令,关墙:
6.4 手动开放防火墙端口
1).检查防火墙开放的端口
firewall-cmd --list-ports
需要先开启防火墙,端口号才不会被发现。关闭防火墙,所有的端口号都开放了。
2).检查端口是否开放
firewall-cmd --query-port 80/tcp
TCP协议就像上课一样,老师教课,学生能听懂,并能反馈。
工作中常开放的端口有:80端口,3306数据库端口,443http协议端口,22端口
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.5 数据库远程测试
此时: 配置了Linux数据库权限又关闭防火墙就可以远程连接数据库了:
通过新建连接名称,区分window数据库和Linux数据库:
6.7 导入京淘数据库
6.7.1 备份数据库---windows下的数据库导出
1)在windows协议下的数据库,点击备份操作
2) 选择导出的位置
找个文件位置,起个名字jt或者其他,确定
6.7.2 导入数据库--Linux数据库导入
1.点击导入,找到刚才windows导出的jt文件的位置,选中后点击打开
2. 导入数据之后执行刷新即可看到jt项目表.
方式2:上面的方式不成功,就在mobaxterm中使用这个命令,上面步骤成功了,这一命令就不要执行了!
如果mysql数据库需要导入数据表命令如下:
命令: source /xxx/xxxx/xxxx/jt.sql;
七 部署后台服务器
注意:工作时,如果数据库和服务器不在一起,使用IP连接
改为Linux数据库的连接协议,重启服务器如果京淘项目还能打开正常运行,代表连接正常。
测试后还要改回本地协议的连接:
7.1 创建目录
依然先在Mobaxterm虚拟机中操作:
查看images的路径复制到后台FileServiceImpl类中,修改目录地址。
7.2 修改目录地址--后台FileServiceImpl层
说明: 将来所有的图片都会上传到Linux的目录中,所以需要进行修改为linux目录地址. 如图所示.
7.2.1调试端口号
重启服务器,网页输入后端url:localhost:8091/getPort ,说明端口号正常
7.3 项目打包
1)确认pom.xml文件是否有parent标签,跳过测试类打包的依赖和build标签,这些在前面都会添加,现在只是检查。
application.yml文件的用户名和密码要改为Linux的用户名和密码:
2)原有的.class文件定义为.java文件
说明: 如果打包问题,则检查maven的配置!!!
出现Build success 说明打包成功!
如果出错检查maven配置:
3) 复制打包的jar包:先粘贴到桌面,改名为8091.jar
7.4 上传jar包--Mobaxterm虚拟机操作
说明:
1. 在/usr/local/src/ 创建tomcats的目录,好管理
2. 在tomcats内,从桌面拉进来,上传8091.jar包文件
7.5 项目发布命令--Linux系统前台启动
先检查版本,再运行
命令: java -jar 8091.jar
启动效果:出现端口号8091以及启动效果Started就成功
7.6 项目测试
7.6.1 Linux系统检查端口号是否正确
7.6.2 测试数据库链接是否正常 如果出现如图效果 ,则表示一切OK
7.7 关于项目报错说明
7.7.1 没有主启动清单报错
解决方案: 项目的后台pom.xml文件中添加build标签
<!--设定maven 打包插件. 没有该插件,程序部署必然有问题-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.2</version>
</plugin>
</plugins>
</build>
7.7.2 协议问题
说明: 目前统一采用http协议,不要使用https
7.7.3 服务器没有开启报错
说明:
1. 如果后台服务器,没有启动,则访问报错如下.
2. 检查防火墙的状态.
3. 数据库权限开启了,但是没有刷新权限!!!
八 tomcat集群部署
8.1 准备8091/8092服务器
复制到桌面改名8092后拉入tomcats
说明: 将后台服务器修改端口号之后,install 生成8091/8092. 传入Linux系统
8.2 前台发布命令 --两个服务器同时启动
命令: java -jar 8091.jar & java -jar 8092.jar &
启动成功之后,回车enter键跳入Linux系统.
弊端: 与当前的Session绑定. 如果Session关闭,则服务器全部停止.
8.3 端口号占用问题(经常性!!!)
说明: 由于操作不当,可能导致前一个tomcat服务器没有正常关闭.一直保留在内存中.之后启动必然报端口号占用.
8.3.1 查询/寻找残留: java进程命令 jps
8.4 访问测试
说明: 切换8091/8092 检查服务是否正常即可
8.5 关闭进程项
说明: 如果需要关闭Linux系统中的进程,则需要如下命令
语法: kill PID号 PID号就是进程号,2656/2657
命令:
1. kill PID号 常规关闭进程
2. kil -15 PID号 较为严格的关闭. (当前的进程被其他进程引用 无法关闭,使用强制关闭进程)
3. kill -9 PID号 强制关闭进程