如何在虚拟中搭建测试环境

时间:2024-02-25 15:12:11

部署框架:tomcat+jdk+mysql

一、首先要下载好虚拟机装好linux系统(我安装的虚拟机是VMwar,64位系统)

二、搭建测试环境(tomcat+jdk+mysql)

1、安装tomcat和jdk

1)首先下载好tomcat和jdk的文件

在安装前首先通过一个图来熟悉一下tomcat的框架组成,明白每个目录应该放什么类型的文件

2)把文件上传到linux环境

可以选择解压后上传,或者上传后命令解压

 ①在本地解压后,用xftp上传到linux环境中去。上传的路径为: /usr/local

 ②直接把压缩包上传到linux/usr/local中用命令解压 (1、cd usr/local/(切换到文件路径) 

                                                                                  2、tar -xzvf jdk-8u144- linux-x64.tar.gz(*.tar用tar -xvf解压 *.tar.gz和*.tgz用tar -xzvf解压 *.gz用gzip -d 或者gunzip解压 *.zip用unzip解压 )

3)赋予JDK和tomcat文件最高权限

①切换到local路径下:cd /usr/local

②赋予JDK文件最高权限

   chmod 777 -R jdk1.8.0_144

   切换到tomcat目录下,赋予tomcat的bin目录最高权限

   chmod 777 -R bin

4).配置JDK和tomcat环境变量
切换到etc路径下编辑profile这个文件,进行JDK环境变量的配置
● cd etc/
vim profile(编辑profile文件)
进入文件后按下键盘的i键,进入编辑模式,一直按上键到profile文档的末
在profile中输入如下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_144   【这个就是你jdk的安装路径】
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.37 【这个是你tomcat的安装路径】
按键盘的ESC键,然后输入 :wq,保存你刚刚设置的环境变量
输入source profile(让你刚刚设置的环境变量生效)
如何查看你的JDK是否配置完成呢?
输入命令 java -version,如下图出现了你JDK版本的,就说明你配置成功了!
 
如何查看tomcat是否配制成功了呢?
切换到启动命令所在的bin路径:cd /usr/local/apache-tomcat-6.0.37/bin
执行tomcat启动命令: ./startup.sh,出现你安装的tomcat版本,如下图,则表明启动成功。
 
一般默认的端口则是8080,所以直接在你的电脑的浏览器输入 你的ip地址加上端口号,即可以访问到tomcat的首页了。 http://【你的linux服务器IP地址】:8080
如果访问不了,可以尝试关闭防火墙,在Linux下输入命令: service iptables stop,然后再访问就可以了!
在浏览器输入IP地址加端口号,如果看到tomcat 的首页,则表明成功了,如下所示:
3、安装mysql
1.切换到你需要安装mysql的路径  cd /usr/local
2.网上的安装方式都有很多,可以直接选择在线安装,命令如下: yum install mysql-server,一直等待它安装完成,期间有些步骤需要询问是否继续,直接输入Y即可
3.安装完成后,启动mysql 服务,命令为: service mysqld start,看到如下截图,则说明安装mysql成功了
4.一般这样安装的mysql 都是默认为root根用户进行登录,密码也默认为空,所以输入下面的命令: mysql -u root -p, 然后密码处输入回车,即可登录到数据库了。如下所示:
就说明已经登陆到数据库了。
5.配置JDBC连接
需要用到一个连接的jar包:mysql-connector-java.jar
利用Xftp上传至 linux 环境中的如下路径:/usr/local/jdk1.8.0_144/lib
其实就是要把这个连接jdbc的jar包放到jdk的lib文件夹下,如果代码包里有就不用了,如果没有也可以找开发要他们肯定有
6.如何利用本地的navicate连接linux服务器的数据库?并对数据库进行操作?那就要给mysql授权:
1)首先要新建一个用户,因为一般的数据库用户都是linux本机访问的,我们要从外面来访问linux的数据库,就要创建一个权限为%的用户(MySQL默认是没有开启远程控制的,必须添加远程访问的用户,如果是安装版的话,从MySQL提供的控制台进入)
2)用root用户在xshell中登录到数据库中执行命令: mysql -u root -p 然后回车,要你输入密码的时候,你再回车就可以登录进去了,因为数据库默认用户是root,密码是空的,然后:
 
3)切换到mysql 数据库执行  use mysql
 
4)创建一个外面可以访问linux数据库服务器的用户:
 grant all privileges on *.* to \'创建的用户名\'  @ \'%\'  identified by \'密码\'  with grant option;后面标红的命令是指给访问用户授于给别一用户授权的命令,如果不需要也可以不加
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。
同时也可以为现有的用户设置是否具有远程访问权限。如下:
use mysql;
update db set host = \'%\' where user = \'用户名\'; (如果写成 host=localhost 那此用户就不具有远程访问权限)
FLUSH PRIVILEGES;
5)刷新权限 : flush privileges;
6)查看结果,执行:
use mysql;
select host,user,password from user;
然后用navicate来登陆就好了!用 root用户,密码是 123456
如果如下图:报错了
连接报错的图
 
 
 
排查原因:
1、是否有权限访问(上面已经查过了%)
2、是否装了防火墙rpm -qa|grep iptables
3、防火墙是否关闭状态,service iptables stop 如图OK说明之前开着现在关闭成功,否则会啥反应也没有
 
关了防火墙再试一下,连接成功了,哈哈哈
截止到现在环境已经搭建完成了,那么下一步就是迁移数据库
 
怎么把数据库搞到虚拟机里面一份呢?
可以用Navicat也可以用命令
1、navicat的操作
打开源数据库选中你要复制的数据库选择转储sql文件,
保存为了一个sql脚本文件
打开目标数据库,选择运行sql文件,添加你刚才保存的sql文件就可以复制了
 
 
2、mysqldump这个备份命令的用法 百度上的用法有4个
 
用最简单直接的:
导出:mysqldump -u -p 数据库名 表名>/路径/filename.sql
上述命令将指定数据库备份到某dump文件(转储文件)中,例如:
mysqldump -uroot -p123456 lazulite_20170803 >/srv/ 1.sql
生成的1.sql文件中包含了建表语名和插入数据的语句,结构和数据都导出了
 
导入(从备份文件恢复数据库):mysql -u -p 数据库名</路径/filename.sql
mysql -uroot -p123456 lazulite_20170803 </srv/1.sql
接下来就是等待的过程了,慢慢的等着你的数据库迁移完成
 
最后最最后要做什么呢??发布项目!、
1:利用xftp把所有的代码包war包传送到tomcatwebapps文件夹下面
2:启动tomcat:切换到tomcatbin路径下,输入:./startup.sh,启动完毕所有的war包都被自动解压成了文件夹!
3:启动完毕!
4:以后台为例访问如下地址,看是否能够正常打开:
 http://你的IP地址:8080/war包名/
如果可以看到你的项目界面,说明部署成功!