【软件测试】Linux部署测试环境(在本地部署的Linux环境中进行测试活动)(Linux上安装java、mysql、redis详细过程)

1.在Linux上安装java

使用命令行:

  • 获取root用户权限:su root (需要输入root密码)
  • 安装jdk命令:yum install java-1.8.0-openjdk*
  • 其他命令:
    yum search java | grep jdk 查看系统是否安装过java
    yum -y remove java-1.8.0-openjdk* 卸载旧版本的java
    yum -y list java* 查看java软件包列表

输入命令检查是否安装成功,和windows一样,java、javac、java -version

2.在Linux上安装mysql

 使用命令行:

  • 安装wget:yum install wget
  • 使用wget获取rpm包:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
  • 安装mysql community release:rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 安装mysql server:yum install mysql-server
  • 启动mysql服务器 :systemctl start mysqld
  • 初始化mysql: mysqld --initialize
  • 检查MySQL服务器的状态:systemctl status mysqld service
  • 查看初始化密码:grep 'temporary password' /var/log/mysqld.log(注意,在centos7安装MySQL后,/var/log/mysqld.log中没有生成临时密码)
  • 进入数据库:mysql -u root -p(提示输入密码,如果是不生成临时密码的系统,则不用输入直接回车)
  • 修改密码:exit;退出数据库,输入命令行:mysqladmin -u root -p password "你要设置的密码",回车有需要输入原密码,没有直接回车

使用Navicat连接Linux数据库:

  • 查看user表的情况:SELECT Host,User FROM user;
  • 创建一个可以远程的账号:UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;(如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,说明有多个ROOT用户纪录在USER表中了.需要select host from user where user = 'root';查看一下host是否已经有了%这个值,有了就可以了)
  • 给远程的账号赋予权限:GRANT ALL ON *.* TO 'root'@'%';(有就不用这一步了)
  • 在数据库外面关闭防火墙:systemctl stop firewalld.service
  • 进行授权,如果想root用户使用password从任何主机连接到mysql服务器的话:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
  • 刷新权限:flush privileges;
  • 打开Navicat,新建数据库连接,填写Linux的端口号,Linux端口号查询命令是:ip addr,填入用户名root,密码是你设置的密码。
  • 运行sql文件:导入.sql

补充:如果遇到数据库连接的错误,例如1045,10008等错误代码,打开百度,复制错误,然后慢慢找解决方法吧。

3.在Linux上安装Redis

Redis的优点:性能极高、运行速度极快,因为它是一个非关系型数据库,只能存一个键

  • 下载Redis安装包:wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  • 解压压缩包:tar -zxvf redis-4.0.6.tar.gz
  • yum安装gcc依赖:yum install gcc
  • 跳转到redis解压目录下:cd redis-4.0.6
  • 编译安装:make MALLOC=libc
  • 将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录:cd src && make install
  • 启动redis:./redis-server
  • 进入src目录,启动redis之后,窗口不能关闭,所以我们克隆一个窗体,输入:cd redis-4.0.6回车,输入cd src
  • 进入redis命令编辑:redis-cli
    i【软件测试】Linux部署测试环境(在本地部署的Linux环境中进行测试活动)(Linux上安装java、mysql、redis详细过程)_第1张图片
  • 让我们来输入一点东西试试redis的用法,例如用一个字段name:
    设置一个值name:set name yourname|
    获取值:get name
    设置值的过期时间 :expire name 10 (设置name的过期时间为10秒)
    【软件测试】Linux部署测试环境(在本地部署的Linux环境中进行测试活动)(Linux上安装java、mysql、redis详细过程)_第2张图片
     
  • 拓展启动redis其他的方法:https://www.cnblogs.com/zuidongfeng/p/8032505.html

使用工具连接:

  • 新建连接,名字自己取,端口号用Linux的端口号
  • 然鹅,刚开始使用这个工具连接就出现了大问题!Can't connect to redis,那么让我们来想想如何解决吧。
  • 跟我操作:
    root权限进入redis目录:cd redis-4.0.6
    ls
    修改配置文件:vi redis.comf
    输入:?daemonize
    一直按n找到 daemonize no
    按i,把no修改成yes
    按ESC,输入?bind
    一直按n找到并把 bind 127.0.0.1 注释掉,按i在前面加 #注释掉
    按ESC,输入?protected-mode,按n找到protected-mode yes,按i把yes改为no
    按ESC,输入:wq
    修改成功了,返回了redis-4.0.6这里
    然后就可以进行后台启动了
    进入src目录下,cd src
    输入: ./redis-server ../redis.conf(以后就是用这个命令来启动)
    终于Redis桌面程序大功告成连接成功了
    如果需要关闭,则先输入:ps -ef |grep redis 查看redis的进程id
    输入:kill 进程id 

拓展redis其他的命令:

  • ps aux | grep redis              查看redis是否启动成功
  • netstat -tlun                        查看主机的6379端口是否在使用(监听)
  • ./redis-cli                   打开redis的客户端    
  • quit                            退出redis的客户端
  • pkill redis-server                  关闭redis服务器
  • ./redis-cli shutdown            也可以通过这条命令关闭redis服务器

4.导入jar

当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。
项目都可以打包成一个jar包,里面包含了项目的所有代码和Tomcat等,我们把这个包上传到Linux服务器中。

第一种方法:

  • yum install lrzsz(rz是上传,sz是下载)
  • cd /home/
  • ls
  • pwd
  • mkdir webapps
  • cd webapps/
  • ls
  • mkdir sell
  • ls
  • cd sell/
  • ls
  • pwd
  • rz 弹框中选中添加-确定
  • 如果没有上传,则再输入rz然后回车,此时不会弹框,会安装刚才的选中文件
  • 输入ls查看

第二种方法:使用FileZilla_3.48.0_win64-setup.exe工具,在我的上传资源里面可以找到。

  • 【软件测试】Linux部署测试环境(在本地部署的Linux环境中进行测试活动)(Linux上安装java、mysql、redis详细过程)_第3张图片

然后在Linux系统上输入一个ls就可以看到上传成功了没

如果你在使用FileZilla工具中删除文件,上传文件遇到了"permission denied"没有权限这个问题,请给文件赋予权限,命令语句是:sudo chome 777 sell(当前文件夹的名字),如果赋予权限时又出现没有权限的问题,看看你是否是使用管理员登陆的,su root 输入密码使用管理员身份然后进入sell的上级目录,输入文件夹赋予权限的语句。可参考这篇博客:https://blog.csdn.net/weixin_44538107/article/details/88413297

FileZilla尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。解决方案:https://blog.csdn.net/maoyuanming0806/article/details/78539655

 接着Linux系统中操作:

  • 前台启动jar包,进入存放jar包的目录下,我这里是cd /home/----cd webapps----cd sell----java -jar sell.jar
  • 如果你们导入的是别人的项目,那么就会出现数据库密码不对的问题,此时,想想办法去看到他代码中配置信息里面的数据库密码,一般做测试部署环境的时候,开发人员会把这些信息告诉你的,或者用的就是同一平台。
  • 看到红色框部分就是启动成功了【软件测试】Linux部署测试环境(在本地部署的Linux环境中进行测试活动)(Linux上安装java、mysql、redis详细过程)_第4张图片

接下来我们就可以在浏览器访问本地Linux上单的项目了,网址栏输入Linux IP地址后跟 项目中的主页信息即可。

4.都安装好了之后,测试成功之后,是不是感觉非常乱,那我们现在来走一遍流程:

如何在已经搭建好环境的Linux系统上把项目运行起来

  • 启动Linux
  • 管理员权限:su root
  • 启动mysql:systemctl start mysqld
  • 打开mysql工具Navicat:新建连接,输入Linux IP地址,密码,如果修改过密码,需要重新给它权限
  • 启动Redis:cd redis-4.0.6    cd src    ./redis-server ../redis.conf
  • 打开Redis桌面工具:新建连接,输入IP地址
  • 导入jar包,可以用命令cd /home/  cd/webapps  cd sell (注意webapps和sell文件夹都是我之前新建的),输入rz选择.jar文件
    也可以使用工具FileZiilla,
  • 前台启动jar包:java -jar sell.jar
  • 后台启动jar包:nohup java -jar sell.jar
    关闭:ps -fe | grep sell.jar,找到对应的进程号,kill -9 进程号
  • 指定端口启动:nohup  java -jar sell.jar --server.port=8080 那么此时80端口就无法访问了,在地址栏访问时需要加上IP地址:8080/文件目录
  • 现在浏览器输入网址即可访问了。

5.终于完成了,现在我们来学习一个工具,可以修改ip,访问的时候可以把ip替换成你修改的域名

SwtichHost!可以通过域名去访问服务器,如果有几台服务器的情况下,就可以自己设置每台服务器的域名啦

SwitchHosts-win32-x64_v3.3.12.5349.zip解压后,打开SwtichHost!.ext,然后你就惊喜的发现,报错信息没有权限,此时尝试进行三个操作。

1.打开C:\Windows\System32\drivers\etc\文件,找到hosts,然后属性,安全里分配所有权限。
2.SwitchHosts!文件右击鼠标,点击管理员启动。
3.修改hosts配置文件,进入C:\Windows\System32\drivers\etc目录下,找到hosts,拉到桌面上,编辑,把最后的127.0.0.1的文本改成(IP地址应该被放在对应的主机名的第一端口。IP地址与主机名之间应该至少有一个空格。)

127.0.0.1
(后面的一句放在第二行)

127.0.0.1

(后面的一句放在第四行)

127.0.0.1

localhost

【软件测试】Linux部署测试环境(在本地部署的Linux环境中进行测试活动)(Linux上安装java、mysql、redis详细过程)_第5张图片

0.0.0.0 替换成你的Linux IP(也可以换成其他的IP地址),后面的你自己想一个域名,只能供本台机器使用。

你可能感兴趣的:(软件测试)