三阶段--day15--安装JDK/安装MariaDB数据库/虚拟机快照/安装数据库配置防火墙/部署后台服务器

目录

一 安装JDK

1 工作目录说明

 2 JDK安装包

3 上传安装包 

4 解压文件

5 测试JDK是否正常 

6 JDK环境调试 

二 安装MariaDB数据库

1 安装数据库

2 导入数据库

3 开放数据库权限

三 虚拟机快照

 四 Linux安装MariaDB数据库

4.1 安装命令:安装Maria DB数据库

 4.2 确认下载

4.3 安装完成提示 

 4.4 数据库启动

4.5. 数据库初始化启动操作

4.6 测试数据库用户名和密码是否有效--数据库登录操作

五  Mysql数据库远程访问配置

 5.1 关于链接数据库的说明

5.2 配置数据库权限配置说明

 5.4 配置Linux数据库权限

5.4.1 切换数据库mysql

 5.4.2 修改数据库表

 六 配置Linux防火墙策略

6.1 检查防火墙状态

 6.2 防火墙配置

6.3 手动关闭防火墙 

 6.4 手动开放防火墙端口

6.5 数据库远程测试

 6.7 导入京淘数据库

6.7.1 备份数据库---windows下的数据库导出

 6.7.2 导入数据库--Linux数据库导入

七 部署后台服务器

7.1 创建目录

 7.2 修改目录地址--后台FileServiceImpl层

7.2.1调试端口号

 7.3 项目打包

 7.4 上传jar包--Mobaxterm虚拟机操作

7.5 项目发布命令

 7.6 项目测试

7.6.1 Linux系统检查端口号是否正确

 7.6.2 测试数据库链接是否正常 如果出现如图效果 ,则表示一切OK

 7.7 关于项目报错说明

7.7.1 没有主启动清单报错

7.7.2 协议问题

7.7.3 服务器没有开启报错

 八 tomcat集群部署

8.1 准备8091/8092服务器

8.2 前台发布命令 --两个服务器同时启动

8.3 端口号占用问题(经常性!!!) 

8.3.1 查询/寻找残留: java进程命令 jps

8.4 访问测试

8.5 关闭进程项 



一 安装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号 强制关闭进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值