年尾了,测试做了这么长时间想起大半年都没有自己动手搭建过测试环境了,忍不住手痒,在自己笔记本上的虚拟机上搭建了一个liunx的测试环境。好长时间没碰,遇到的坑也是千奇百怪。写个笔记用作以后复习吧。
一:安装虚拟机
自己去VMware Workstation 官网 https://www.vmware.com/cn.html 下载一个虚拟机的安装包。
输入需要下载的虚拟机名称,点击下载就好了。
下载后的安装包 大小为 541M 。
安装我就不说了,自由发挥。
二:安装 CentOS 8 系统
自己在某度输入需要安装的系统 我这里是CentOS 8 系统 网址: https://www.centos.org/
点击页面中间的黄色按钮 ,在新出现的页面选择需要的安装包 会出现 http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso 网址 自己选择版本。
打开虚拟机后电机左上角的文件--->新建虚拟机 ,如果不懂自定义,选择 典型 就好了。 下面不写文件 直接贴图了。
版本没有CentOS8 ,这里选择的是 7 。
配置好了会出现下面的页面。
点击虚拟机--> 设置--> 硬件 -->CD/DVD 选择使用ISO映像文件 --> 浏览 找到刚才下载的后缀名为 . iso 的系统。然后确定。再去主页面点击 开启此虚拟机 。
出现了本页面就说明开始安装了
下面的傻瓜式安装过程就不说了。进入最关键的主题 ,搭建测试环境。
1. 首先安装JDK 。 在安装JDK前先查询是否有安装包 命令为:[root@localhost ~]# yum -y list java*
查询出的结果:
查询系统是否有安装过 Java 命令为:[root@localhost ~]# rpm -qa|grep java 向下面这样什么也没查询出来,就是没有安装过。
如果在系统里面没有查询到可以使用的安装包 可以先安装 这个命令 [root@localhost ~]# yum -y install wget 这个命令是一个下载程序。可以让你在知道了下载地址后直接下载。
JDK 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载JDK时需要账号和密码 (我在网上找的,经过验证可以使用):
-
密码:Oracle123
jdk-8u231-linux-x64 .tar.gz 安装包 下载地址 可以直接贴在 wget 命令后面使用。 :https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-x64.tar.gz?AuthParam=1576995040_f499b27a713890d0a39575b4aec86ae0
当然你也可以直接用下载器下载,然后使用工具上传到服务器上面一般的工具有 SCP FTP Xshell 等 。我自己使用的是 SCP 。直接安装在win系统上 ,想上传什么直接拖拽进去就好了。
SCP连接后的样子:
使用虚拟机有一样好,安装出错了可以使用快照还原到安装之前的环境。当然前提是你记得每安装完一个安装包记得照快照。
安装系统自带的安装包 命令为: [root@localhost ~]# yum -y install java-1.8.0-openjdk.x86_64
验证:[root@localhost ~]# java 或者 java -version
你如果好奇这个自动安装把jdk安装到哪里去了,其实你可以在usr/lib/jvm下找到它们。
配置环境变量:
[root@localhost ~]# vim /etc/profile
打开文件后在最下面输入:
#set java environment
export JAVA_HOME=/usr/lib/jvm/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
保存文件后输入 命令:[root@localhost ~]# source /etc/profile 刷新文件
输入:[root@localhost ~]# echo $JAVA_HOME
[root@localhost ~]# echo $CLASSPATH 查看是否配置成功
至此,jdk安装完毕。
下面安装 tomcat
一样的步骤。先查询是否自带tomcat 安装包。
yum -y list tomcat*
如果没有,则需要下载 下载链接为:https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
命令为: [root@localhost ~]# wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
在 /usr/local 文件夹下创建一个tomcat文件夹 [root@localhost ~]# mkdir /usr/local/tomcat
我直接用SCP软件把我之前下载的软件拖了进来
查询可以看到上传的文件
解压文件在tomcat 文件夹,命令为: [root@localhost tomcat]# tar -zxvf apache-tomcat-9.0.30.tar.gz
解压完毕,查看tomcat文件夹里面的文件 命令为: [root@localhost tomcat]# ll
验证tomcat是否可以使用:[root@localhost tomcat]# cd apache-tomcat-9.0.30
[root@localhost apache-tomcat-9.0.30 ]# cd bin
启动 tomcat 命令为 : [root@localhost bin]# sh startup.sh
需要注意的是我在前面已近配置好了jdk的环境变量 所以tomcat自动关联了。 就是这两句 ,启动的时候需要注意一下是否有关联。
Using JRE_HOME: /usr/lib/jvm/java
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.30/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.30/bin/tomcat-juli.jar
验证 tomcat 是否启动 :
在liunx 自带的浏览器上面输入 172.0.0.1:8080 或者
输入localhost :8080 出现一下界面说明安装成功了。
为了方便使用把 tomcat端口为 80
先停止tomcat服务,不然修改端口之后不能正常停止tomcat服务,需要kill掉进程才能启动tomcat服务
下面两条命令均可以关闭tomcat
[root@localhost bin]# sh shutdown.sh
[root@localhost bin]# ./shutdown.sh
查看tomcat是否关闭 [root@localhost bin]# ps -ef|grep java 出现下面的情况则代表已经关闭了
进入Tomcat安装目录:/usr/local/tomcat/apache-tomcat-9.0.30/conf 目录修改 server.xml 文件
[root@localhost bin]# cd /usr/local/tomcat/apache-tomcat-9.0.30/conf
修改之前先查看80端口是否被占用 [root@localhost conf]# netstat -lntp | grep 80
[root@localhost conf]# vi server.xml
进入后 shift + : 进入查询模式 按下 / 输入 8080 再按下 enter 键 查找到了以后按下 esc 按键 进入 insert 编辑模式 修改
将 Connector port="8080" protocol="HTTP/1.1" 修改为 Connector port="80" protocol="HTTP/1.1"
修改好了以后保存好文件。
重启 tomcat
[root@localhost conf]# cd /usr/local/tomcat/apache-tomcat-9.0.30/bin
查看是否正确 [root@localhost bin]# ll
启动 [root@localhost bin]# sh startup.sh
修改成功
注意 :要想直接输入域名就进入你想要的项目,还得修改Tomcat的默认启动项目。(这里是借鉴的图片,因为我没有项目去安装)
修改server.xml文件
在<Host>节点中添加<Context path="" docBase="ssms" debug="0" reloadable="true"/>节点,当中docBase为webapps中的项目。注意,<Context>一定要加在<Host>节点中。
配置好了以后重启 tomcat 就好了
最后安装MySQL 数据库 。
首先还是先查询 系统是否安装了 MySQL 数据库
[root@localhost ~]# rpm -qa | grep mysql 什么都没有出现则代表没有安装。
如果查询出来有安装 ,则可以 使用命令删除 [root@localhost ~]#rpm -e --nodeps mysql-devel.x86_64
删除后继续查询 [root@localhost ~]# rpm -qa | grep mysql 确认删除完毕
查询所有Mysql对应的文件夹 [root@localhost ~]# whereis mysql
删除查询出来的所有对应的文件夹 [root@localhost ~]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql (使用 rm -rf 命令需要注意,不要误删了,如果误删,使用快照复原。)
查询系统是否有安装包 [root@localhost ~]# yum -y list mysql*
安装 MySQL 可以直接下载 (小红帽版本 553M)
[root@localhost ~]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-1.el8.x86_64.rpm-bundle.tar
(通用版本 481M)
[root@localhost ~]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
最简单直接安装系统上面的包
[root@localhost ~]# yum -y install mysql-server.x86_64
安装好了以后找到MySQL 文件夹 进行赋权操作
[root@localhost mysql]# chown mysql:mysql -R /var/lib/mysql
启动 MySQL [root@localhost var]# systemctl start mysqld
查询MySQL 状态 [root@localhost var]# systemctl status mysqld
重点看一下这几行 (标红色的地方 )
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor pre> //MySQL 服务运行路径
Active: active (running) since Sun 2019-12-22 09:40:11 EST; 1min 32s ago //运行状态 没有运行 failled
Process: 37406 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, s>
Process: 37279 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service >
Process: 37255 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, sta>
Main PID: 37363 (mysqld) //进程号
Status: "Server is operational" //运行状态
Tasks: 38 (limit: 5935)
Memory: 267.5M //运行占用内存
CGroup: /system.slice/mysqld.service
└─37363 /usr/libexec/mysqld --basedir=/usr
MySQL运行成功 ,现在找到MySQL 密码 一般新系统安装时没有设置密码,这时的密码一般为空 出现 password 直接 enter 健就可以进入了。(密码不会显示界面上 ,偶这里没有键入密码)
空密码时最好设置密码
mysql> update user set password=password('123456') where user="root"; //注意标点符号的中英文状态mysql> flush privileges; //刷新数据库
mysql> quit //退出
如果你不知道密码,且在这一步拦住了那么你需要想办法重置密码了。(下面的内容是在网上找的,没怎么验证自己使用时注意)
1. #vim /etc/my.cnf (注:windows下修改的是my.ini)
在文档内搜索mysqld定位到[mysqld]文本段:/mysqld (在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:
保存文档并退出
2.接下来我们需要重启MySQL:
/etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart)
3.重启之后输入mysql即可进入mysql。
4.接下来就是用sql来修改root的密码
进入到终端当中,敲入 mysql -u root -p
命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中
5.编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!
至此整个测试环境大致上就搭建完成了 。完结撒花!!
========================================================================================
============================================================================
附:
1.数据库开放远程链接
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
2.设置数据库开机自动启动
将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
添加服务
[root@localhost /]# chkconfig --add mysqld
显示服务列表
[root@localhost /]# chkconfig --list
3.查找数据库密码 (不知道可行性高不高)
使用yum安装mysql后
初始密码在/var/log/mysqld.log这个文件里
输入命令:grep 'temporary password' /var/log/mysqld.log,可以直接获取密码。
(注:密码为冒号后面的所有字符!)
=====================================================================
===============================项目部署===============================
1.eclipse 导出 war 包:
2.打好war包后,将war包上传到/usr/local/tomcat/webapps下。
3.本地导出mysql数据库导入到linux的数据库上;
本地导出:
mysql dump -u root -p password mybatis>D:/mybatis.sql
此时会遇到连接拒绝问题,一种原因是需要本地创建一个D盘下的mysql.sql 文件,此处很坑~~
Linux上导入数据库:
mysql -hlocalhost -uroot -p
create database mybatis;
use mybatis;
set names utf8;
source /usr/local/mybatis.sql
4.重启tomcat
tomcat重启完成后,会发现在该路径下war包会被自动解压,生成相应的文件夹,在该文件夹下能看到相应的html等文件。