说明
1.虚拟机:
安装虚拟机 操作系统下载的官网
虚拟机环境配置(查看ip windows linux)
修改windows ip 测试:ping
2.MobaXterm:
操作远程工具相当于操作黑窗口
3.虚拟机快照说明
4.linux项目部署
部署jdk 安装linux的数据库mysql 导入sql文件 配置数据库访问权限 配置linux防火墙策略 连接测试
1 安装VMware虚拟机
linux ,虚拟机的介绍 配置 使用 命令等在课前资料的文档中。
1.1 需求分析
当前项目部署在windows系统下,而实际上项目往往是部署在linux系统下,安装VM虚拟机相当于在windows系统下开辟一块内存空间,这个空间由windows管理。
1.2 步骤
1). 软件下载
略…(可以在网上下载,步骤具体查看别人的博客.)
2).安装完成后查看页面效果
3).检查网卡
如果没有网卡则换一个VMware的版本安装…
4).启动linux系统
把linux解压到一个没有中文的目录。
5).启动虚拟机
1.这个用户名密码,是linux系统当中的,课前资料里面的linux配置是已经配置好的。
2.如果关闭虚拟机,此时数据库的状态就会消失 ,第二天需要先重启数据库才能进行连接,而用挂起第二天直接用就行.
1.3 错误分析
解决:如果出现了以下错误,需要进入BIOS系统中开启虚拟化设置即可.具体查看百度。
1.4 操作系统下载
https://centos.org/
2 虚拟机环境配置
2.1 需求分析
问题:windows和linux想要进行通讯,ip必须处于同一个网段.(网卡现在处于windows系统中所以和windows处于同一个网段)
解决:修改ip处于同一网段即可(windows里面比较容易改)。
查询windows系统里面的网卡ip:ipconfig 。
vm8的ip:192.168.26.1
查看linux的ip:ip addr
192.168.126.129
2.2 修改ip
2.2.1 修改虚拟机网络空间
2.2.2 修改NAT设置
2.2.3 修改DHCP(域名解析)设置
2.2.4 测试(ping一下)
重新打开DOS窗口查看更改后的ip。
在windows系统中通过网卡访问linux系统,所以在 windows中ping下 linux.
2.2.5 错误解决
3 连接Linux服务器工具
3.1 业务场景
公司的服务器一般都是位于公司的机房,但是普通的员工不能随意的进出.并且如果遇到服务需要处理但是人员不在公司时如何处理等问题比较严重(现在的操作相当于在机房连着电脑操作),所以需要通过安装一些远程的链接工具实现远程办公.
3.2 远程链接工具说明
工具:xshell 、MobaXterm等(相当于操作黑窗口)。
运行测试:
注意:操作这个窗口相当于操作的是linux黑窗口。
4 虚拟机快照说明
说明:可以通过快照的方式记录当前虚拟机状态.
原理:一旦点击虚拟机的快照会把所有linux的文件进行备份,而linux的操作都是基于文件的方式进行处理的。
1).拍摄快照
2).恢复快照
5 Linux 项目部署
5.1 关于服务部署的流程
流程:windows系统访问linux系统,首先通过hosts文件进行域名解析,在通过nginx方向代理进行请求分发(linux还没装nginx,暂时用在windows中安装的nginx的服务器),之后经过防火墙访问具体的服务器,在访问开启访问权限的数据库。
说明:windows的nginx服务器想要生效,要准备hosts文件。想访问别人的系统必定经过别人的防火墙。数据来源于数据库,数据库有安全级别不允许别人随意访问,所以需要开启数据库权限。
注意:这个流程图中nginx时部署到windows系统中,所以想要域名访问则需要配置nginx的conf文件进行反向代理,不配置直接ip+端口号访问。但是实际上在linux的项目发布时,nginx是配置在linux系统中。
5.2 部署Linux JDK
把工作目录清空。在linux系统中使用jdk当然是linux版本的。
5.2.1 上传JDK
文件位置。
分析:假如你公司的服务器在上海,你现在在河南,你怎么把jdk文件上传到上海的服务器?
解决:通过协议远程上传。
MobaXterm使用sftp协议。
5.2.2 解压JDK
命令: tar -zxvf jdk-8u51-linux-x64.tar.gz
如果以后还想要用到这个压缩文件,此时删了可惜,所以可以创建一个目录保存这个压缩文件。
步骤:创建一个目录software,把jdk压缩包移动到这个目录下,并且把解压后的jdk名字改为一个短点的名字。
5.2.3 配置JDK环境变量
说明: 如果需要修改JDK的环境变量则需要修改特定的文件.
位置: /etc/profile
注意事项: 由于profile的文件是系统文件, 千万改对了 否则整个Linux命令将不生效.
命令: vim /etc/profile
(加"/"的是从根目录开始计算)
解释: export表示对外声明.
#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8 #去公司只需要改这个路径就行
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
刷新让环境变量生效: source /etc/profile
检查jdk环境:java -version
5.3 安装linux数据库 mariadb
5.3.1 检查网络连接
测试当前虚拟机是否可以正确的链接外网. ctrl +c 万能组合键结束,不然会一直ping下去。
5.3.2 下载MariaDB数据库
1).命令解释: yum表示从linux商城装一个服务. install表示安装 后面是安装的名字
[root@localhost src]yum install mariadb-server
[root@localhost src]yum clean all #清空已安装文件 如果下载失败后执行的。
2). 确认下载 (提示下载依赖包 y确定)
3). 安装完成提示
5.3.3 数据库启动
命令:
1. 启动命令 [root@localhost src]# systemctl start mariadb
2. 重启命令 [root@localhost src]# systemctl restart mariadb
3. 关闭命令 [root@localhost src]# systemctl stop mariadb
5.3.4 数据库初始化操作 (前提数据库已启动)
命令: mysql_secure_installation
注意: 第一次进入直接 enter, 之后设置密码:root , 最后 一直y
5.3.5 测试数据库用户名和密码是否有效
用户名,密码:root
退出数据库: exit
注意如果需要卸载数据库比较麻烦,直接回退快照即可。
5.4 导入sql文件
5.4.1 上传sql文件
5.4.2 导入到数据库
1).命令: source /xxx/xxxx/xxxx/jtdb.sql;
(先登录数据库)
2.)导入:因为数据库安装在src目录下和sql文件处于同一级,所以这里用相对路径即可。
5.5 sqlyog远程连接数据库
说明:
1. 如果需要远程连接数据库必须通过防火墙
2. 如果远程连接数据库,数据库中必须开启远程访问权限才行,否则拒绝连接.
5.6 配置Linux数据库权限
5.6.1 切换数据库到mysql
5.6.2 修改user表
1).检查数据表
user:用户登录表。
2).查询user表中的host/root/password
可以看到当前只允许本机访问。
3).将host=“localhost” 改为 “%” %代表任意ip地址可以访问,但是要求用户名和密码正确。
4).刷新数据库权限
5.7 配置Linux防火墙策略
5.7.1 检查防火墙状态
命令: firewall-cmd --state
running:代表开启。
5.7.2 防火墙配置
说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
需求: 告诉linux系统以后开机不需要启动防火墙 默认是启用状态
命令:
1.systemctl disable firewalld.service
(这个是关闭防火墙的配置,但防火墙没有关.)
2.systemctl enable firewalld.service
(启动防火墙配置)
5.7.3 手动关闭防火墙
说明:通过命令手动将防火墙关闭 (测试时关闭防火墙,测通后 发布时在开启就行)
命令:
1. systemctl stop firewalld.service
(关闭防火墙)
2. systemctl start firewalld.service
(开启防火墙)
5.8 sqlyog数据库远程测试
此时在导入sql文件就可以通过sqlyog导入了。