Linux搭建测试环境详细步骤

2024-01-09

本文讲解如何在Linux CentOS下部署Java Web项目的步骤

环境准备


(1)Linux系统

(2)JDK

(3)Tomcat 

(4)MySQL  
工具下载

一、Linux系统

本文主要是Linux CentOS7为例

自己在家练习小项目的同学可以通过虚拟机VMware Workstation自己 安装Linux ,也可以通过购买阿里云

二、JDK下载安装

可以通过官网下载或者上文的工具包,下载 Linux版本 的JDK,我这里以JDK1.8为例

下载到本地后,可以通过XFTP或者Xshell命令安装到Linux系统,下面以xshell命令演示:

建议将安装包存放到 /usr/local/ 目录下。[不要放在 /home 路径下,容易涉及到不同用户的访问权限]
我的存放到了 /usr/local/tools/ 下,安装工具都放到了这里。

(1)首先用命令进入到/usr/local目录下,执行命令mkdir tools,创建tools目

(2)将本地JDK安装包,注意是以.tar.gz结尾的,我安装的是jdk-8u221-linux-x64.tar.gz,执行命令rz,弹出文件夹窗口,选择本地的JDK安装包

上传完成后,执行tar -xzvf jdk-8u221-linux-x64.tar.gz命令即可自动解压,解压完成后会有一个JDK1.8.0_221目录

(3)安装好JDK后需要配置环境变量

进入到/etc目录,执行命令vim profile,进入编辑模式

在文本末尾添加以下配置项


JAVA_HOME=/usr/local/tools/jdk1.8.0_221
CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH  

注意JAVA_HOME的路径是你实际安装在Linux里面目录

编辑完后,按ESC退出编辑模式,输入:wq,保存退出

退出之后重启配置项,输入命令source /etc/profile

这个时候可以查看JDK版本,输入java -version

到此JDK安装结束

二、下载安装Tomcat

同样也可以在官网下载或者上文工具包里

首先进入到/usr/local/tools目录,创建新目录,输入命令mkdir tomcat,

进入到tomcat目录,cd /usr/local/tools/tomcat

上传tomcat安装包,同样输入命令rz,选择安装包,点击确定

然后解压安装包,输入tar -xzvf apache-tomcat-9.0.24.tar.gz,开始解压

解压完成后,需要重启tomcat,进入到解压后目录下的bin目录,命令cd /usr/local/tools/tomcat/apache-tomcat-9.0.24 /bin

然后输入命令./ startup.sh重启服务

重启结束后,可以在本地浏览器输入http://ip:8080/,观察是否跳转到tomcat主页,如果有,则安装成功

例如

如果网页打不开或者无响应,可能是8080端口没有开放,这个时候需要开放端口,

输入命令 firewall-cmd --zone=public --add-port=8080/tcp --permanent

重启防火墙 firewall-cmd --reload

到此,输入命令firewall-cmd --zone=public --list-ports  查看端口是否开放,显示有8080便是成功

这样tomcat安装结束

三、MySQL安装

这里直接用yum命令安装

1、下载yum源:
wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'

2、安装yum源
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

3、查看有哪些版本的mysql:
yum repolist all | grep mysql

4、安装

yum install -y mysql-community-server

5、启动mysql,要知道在centos7中,没有了service命令,都是使用systemctl命令。注意启动的时候是start mysqld而不是mysql。

而在centos6中,使用service mysqld start
systemctl start mysqld
查看状态
systemctl status mysqld

如图所示,已经成功安装

6、登录数据库,修改数据库密码

mysql5.7的新特性之一就是在初始化的时候会生成一个自定义的密码,然后你需要找到这个密码,登录的时候输入。注意,输入密码的时候是不显示。
找到密码: 红框的地方就是密码
grep 'temporary password' /var/log/mysqld.log

登录数据库:这里-p之后不用输入密码,回车后再输入。改过密码之后登录则是直接在-p后加密码了。

mysql -uroot -p

输入日志打印的密码登录到MySQL

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

如果密码设置太简单出现以下的提示  

这里可以修改两个全局参数:
首先,修改validate_password_policy参数的值

set global validate_password_policy=0;

再修改密码的长度  
set 
global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

测试修改后的密码,退出MySQL,输入命令root -u root -proot123,看能否登录

授权其他机器登陆

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

至此,MySQL安装完毕

可以在本地用Navicat连接数据库

如果连接不上,查看3306端口是否开放,进入/etc/sysconfig,

安装iptables,输入命令yum install iptables-services

修改该目录下的iptables,在标注的那一行下面添加一样的语句,22改成3306

查看状态防火墙开放的端口

service iptables status

c然后重启,输入service iptables restart,这样就可以连接数据库

四、安装项目包

将IDEA或者eclipse的项目打成war包,解压到tomcat目录下的webapp即可

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【 软件测试 】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 有需要的小伙伴可以点击下方小卡片领取

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux搭建测试环境详细步骤 的相关文章

随机推荐

  • 个体工商户年报申报流程(不要再花冤枉钱)

    个体工商户年报申报网址 https www gsxt gov cn index html 个体工商户年报一般在1月1日至6月30日报 根据相关法律规定 个体工商户应当于每年1月1日至6月30日 通过企业信用信息公示系统或者直接向负责其登记的
  • Linux中如何查看开启了哪些端口?

    在Linux中 端口是设备与外界通讯交流的出口 常用于指TCP IP协议中的端口 其按照端口号可以分为三类 分别是 公认端口 注册端口 动态端口 那么Linux中如何查看开启了哪些端口 以下是常用命令介绍 1 使用netstat命令 net
  • 【OpenCV学习笔记02】- 图像入门

    内容 这里介绍了图像处理的入门操作 你将学习如何读取图像 如何显示图像以及如何将其保存回去 你将学习以下功能 cv imread cv imshow cv imwrite 简单使用OpenCV 读取图像 使用 cv imread 函数读取图
  • rknn加载onnx时报错 GLIBC=2.29 no found librknnc.so

    rknn 中onnx转rknn在虚拟机中运行时发现报错 GLIBC 2 29 no found librknnc so 昨天还正常的 今天装了个ftp 和宝塔面板就出错了 我估计根据报错地址 找到了librknnc so文件 权限也给了77
  • Java毕业设计基于springboot企业车辆管理系统设计与实现

    一 项目介绍 随着时代在飞速进步 每个行业都在努力发展现在先进技术 通过这些先进的技术来提高自己的水平和优势 企业车辆管理系统当然不能排除在外 企业车辆管理系统是在实际应用和软件工程的开发原理之上 运用Java语言以及SpringBoot框
  • 全功能tgbot/Telegram机器人多功能有后台版源码

    全功能tgbot telegram机器人多功能有后台版源码 打包好的可以直接上手 trx兑换 闪兑 关键字监控 群管 usdt监控 余额查询 推广分享 等几乎常见的tg机器人功能都有
  • 期权怎么开户:期权开户免费吗,需要什么样的门槛?

    期权开户是免费的 只有交易才会产生费用 开通期权账户需要满足50万的资金 以及融资融券交易经验或者金融期货交易经验 当然也有免50万门槛的开户方式 下文为大家科普期权怎么开户啊 期权开户免费么 一般情况下 期权是可以通过在营业部网点进行开户
  • 深入浅出《Delta-Sigma Data Converters》(可下载)

    在数字信号处理领域 数据转换器是实现模拟与数字世界之间无缝转换的关键组件 而在这个子领域中 Delta Sigma Data Converter s 一书以其全面和深入的内容 为工程师 学者甚至爱好者们提供了一个极其宝贵的资源 今天将为大家
  • go cannot find package “github.com/gorilla/websocket“解读

    Go无法找到包 github com gorilla websocket 的解决方案 在Go开发过程中 我们经常会依赖第三方库来简化开发工作 而使用 go get 命令安装这些库时 有时候我们可能会遇到类似于以下错误的情况 plaintex
  • java.io.IOException: Broken pipe

    做1个接口 处理前端请求图片跨域的问题 由于前端拿图片的时候 有跨域问题 所以让后台先拿到图片 然后再写给前台 本来下面的代码没什么太大的问题 但是如果前台请求的图片一多 1个页面中有很多图片 有些请求就会报错 java io IOExce
  • 数据采集才是MES系统的核心内容

    一 数据采集在MES管理系统中的应用 1 设备数据采集 MES管理系统通过与生产设备的连接 可以实时采集设备运行状态 产量 质量等相关数据 这有助于企业及时掌握设备运行状况 优化设备资源配置 提高设备利用率 2 工艺数据采集 MES管理系统
  • Typecho 最新XC主题 去除域名授权全解密源码

    简介 Typecho 最新XC主题 去除域名授权全解密源码 这是一款多样式主题 首页支持六种主题样式 支持Pjax优化访问速度 多种单页 如友链 说说等 评论支持表情 自定义编辑器 支持其他样式功能 该主题功能性挺高 比较花里胡哨 感觉有一
  • Java毕业设计基于springboot汽车服务管理系统

    一 项目介绍 随着社会的发展 汽车服务的管理形势越来越严峻 越来越多的用户利用互联网获得信息 但汽车服务信息鱼龙混杂 信息真假难以辨别 为了方便用户更好的获得汽车服务信息 因此 设计一种安全高效的汽车服务管理系统极为重要 为设计一个安全便捷
  • 适用于任何公司的网络安全架构

    1 第一等级 基础级 优势 可防范基本有针对性的攻击 使攻击者难以在网络上推进 将生产环境与企业环境进行基本隔离 劣势 默认的企业网络应被视为潜在受损 普通员工的工作站以及管理员的工作站可能受到潜在威胁 因为它们在生产网络中具有基本和管理员
  • 【OCR】实战使用 - 如何提高识别文字的精准度?

    实战使用 如何提高文字识别的精准度 我们在平常使用OCR的时候 经常会出现文字识别不精准的情况 我们改如何提高文字识别的精度呢 以下是一些提高OCR Optical Character Recognition 光学字符识别 文字识别精准度的
  • CMAKE_MAKE_PROGRAM is not set 解读

    目录 CMAKE MAKE PROGRAM 未设置 错误原因 解决方案 示例1 GNU Make 示例2 Ninja CMakeLists txt 的结构 示例 CMakeLists txt 文件 总结 CMAKE MAKE PROGRAM
  • 【每日论文阅读】Do Perceptually Aligned Gradients Imply Robustness?

    近似人眼梯度 https icml cc virtual 2023 oral 25482 对抗性鲁棒分类器具有非鲁棒模型所没有的特征 感知对齐梯度 PAG 它们相对于 输入的梯度与人类的感知非常一致 一些研究已将 PAG 确定为稳健训练的副
  • 黑豹程序员-字符串中查找出重复的字符串

    Collections frequency codeList element 字符串element 在codeList集合中重复的次数 List
  • 字节码指令例子分析

    什么是字节码指令 字节码指令就是由一个字节长度的操作吗和操作数组成 有些只有操作码 没有操作数 例如 bipush 10 第一个参数就是操作码 第二个是操作数 a 和i 有什么区别 public static void main Strin
  • Linux搭建测试环境详细步骤

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤 环境准备 1 Linux系统 2 JDK 3 Tomcat 4 MySQL 工具下载 一 Linux系统 本文主要是Linux CentOS7为例 自己在家练习小项目的