linux环境下测试环境搭建
一、linux环境下测试环境搭建过程简述:
1.前端后台代码未分离情况下:
主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下。
2.前端后台代码分离情况下:
主要步骤为:安装jdk,安装mysql,安装tomcat。分开打包,前端代码放到root文件夹中,后端代码放到根目录下。
二、jdk 详细安装过程
1.下载rpm后缀名的安装包:http://www.oracle.com/technetwork/java/javase/downloads/index.html
cd /usr
mkdir java #创建目录后,使用命令或者SecureFX 将rpm包拖到user/java下
2. 在终端中使用命令安装:
rpm -qa | grep jdk #查找已安装的jdk包
rpm -e --nodeps jdk1. #卸载包
rpm -ivh 包名 #安装jdk包,tab键可自动补全
java -version #安装成功后可查看版本
3.配置环境变量,在配置文件etc/profile 末尾加上:
JRE_HOME=/usr/java/jdk1.8.0_151/jre
PATH=$JAVA_HOME/bin:$PATH
CLASS_PATH=.:$JAVA_HOMEb/dt.jar:$JAVA_HOMEb/tools.jar
export PATH JAVA_HOME CLASS_PATH
source /etc/profile #运行使配置文件生效
sudo shutdown -r now #或者重启使配置文件生效
三、Tomcat 详细安装过程
tar -zxvf apache-tomcat-8.5..tar.gz #解压
unzip -zxvf apache-tomcat-8.5..zip #解压
cd apache-tomcait-8.5. #进入后可以看到Tomcat的目录
cd bin
./startup.sh #即可启动安装的tomcat,启动tomcat切到bin目录下: ./startupsh 关闭tomcat使用 ./shutdown.sh
2.启动过程中如果报错“权限不够”,请检查是否为root账号,如果是root账号(默认可读可写),需要单独赋予可执行权限。
chmod +x apache-tomcat-8.5./ -R #对该目录下所有文件赋予可执行权限
3. 网页访问127.0.0.1:8080,非常慢(127.0.0.1需更改为服务器地址), 为了加快启动速度,可以删除webapps下面的全部内容
cd webapps
rm -rf ./*
4. 如果仍然无法访问,关闭防火墙:centos版本>=7.0时,防火墙指令是iptables,centos版本>7.0时,防火墙指令是firewalld
service iptables stop或者service firewalld stop
四、Mysql 详细安装过程
1.在安装mysql数据库服务器前,确保你的linux系统是可以连接网络的,下面我们将通过源码方式来安装mysql,首先确保系统中已经安装的gcc c++ 等编译环境,因为mysql从5.5版本开始是使用cmake编译的,如果三个环境都没安装,可以使用下面的命令进行安装:
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.查找系统里是否已经安装了mysql数据库的相关组件,使用命令:rpm -qa | grep mysql,如果查找到,可以使用下面命令进行强制卸载:rpm -e --nodeps 包名
3.请在当前登录用户的用户目录下(cd 回车)下载mysql的源码安装包,命令:
wget --no-check-certificate https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz (没有--no-check-certificate命令会报错)
4.下载完成后,使用命令: ls 可以查看当前目前下存在 mysql-5.6.24.tar.gz
5.解压,命令:
tar -zxvf mysql-5.6..tar.gz 或者 tar -zxf mysql-5.6..tar.gz (-zxvf可以看到解压过程,-zxf省略了解压过程)
6.跳转到解压好的mysql目录里,命令:cd mysql-5.6.24
7.开始编译mysql文件,首先配置编译的相关参数,命令:
cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE= \-DWITH_INNOBASE_STORAGE_ENGINE= \-DWITH_MEMORY_STORAGE_ENGINE= \-DWITH_READLINE= \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT= \-DENABLED_LOCAL_INFILE= \-DWITH_PARTITION_STORAGE_ENGINE= \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci
8.接着使用 make && make install 来编译并安装mysql
9.安装完成后,我们还要建立mysql的配置,首先设置mysql的访问权限,使用命令查看是否已经存在mysql用户及用户组
跳转到用户目录:cd ~,查看用户列表命令:cat /etc/passwd ,查看用户组列表命令:cat /etc/group
10.如果不存在,我们就要创建:添加用户组命令:groupadd mysql,添加用户:useradd -g mysql mysql,然后来修改之前安装的mysql所在目录的访问的用户及用户组输入命令:chown -R mysql:mysql /usr/local/mysql
11.然后是初始化mysql配置,切换到mysql安装目录:cd /usr/local/mysql
执行初始化配置脚本,创建mysql自带的系统数据库:./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
补充完,重新执行一次./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
12.修改mysql配置文件
输入命令:vi my.cnf
在文件中添加如下内容:basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
server_id = 1
socket = /var/lib/mysql/mysql.sock
这一步很重要,需要更改该配置文件的所有者:chown -R mysql:mysql /usr/local/mysql/my.cnf 否则下面启动mysql服务会报错;
注意:注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会到你安装的mysql目录找,在本例中就是 /usr/local/mysql/my.cnf。注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会可能会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。 重命名的命令是:mv my.cnf my.cnf.bak
13.添加mysql到开机启动项,并启动mysql服务
cp support-files/mysql.server /etc/init.d/mysqld #复制脚本
chmod +x /etc/init.d/mysqld #增加可执行权限
chkconfig --add mysqld #增加至sysV服务
chkconfig mysqld on #开机自启动
service mysqld start #启动mysql服务
netstat -aux|grep mysq #查看启动的mysql进程
14.添加mysql的环境变量,以方便以后的操作输入密码
命令:vi /etc/profile
在文件的底部添加如下内容:PATH=/usr/local/mysql/bin:$PATH
export PATH
保存退出
输入命令,使配置立即生效:source /etc/profile
15.安装好的mysql,默认root帐户帐户为空,下面我们来修改密码输入命令:mysql -uroot 回车后,然后输入命令:SET PASSWORD = PASSWORD('123456');设置完成后,输入命令:quit; 退出mysql环境;
16.设置好 mysql密码,需要输入如下命令才能够正确登录进mysql:输入命令:mysql -uroot -p 回车后,会提示你输入密码,输入正确并执行后,会看到以mysql>开始的提示行,在这里你可以输入任何有效的sql查询语句:比如输入:show databases; 来显示所有的数据库,注意后面的分号不能丢失,它标识一行命令的结束。至此,恭喜你,mysql安装成功了。
拓展:安装的第三种方式--使用yum安装
rpm -e --nodeps unzip 卸载unzip指令
yum install unzip 安装
linux环境下测试环境搭建的更多相关文章
- Linux系统下LNMP一键搭建Linux、PHP、MySQL环境(适合新手搭建linux下的web生成环境)
一. 首先要解释一下,什么是LNMP,LNMP起源于LAMP,LAMP是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的缩写,这里将Web服务端的Apache替换 ...
- windows环境下mosquitto环境搭建与mqtt测试
https://blog.csdn.net/pgpanda/article/details/51800865 工作需求,自己在windows下搭建了一个mosquitto环境测试mqtt 话不多说,直 ...
- [原]Redis主从复制各种环境下测试
Redis 主从复制各种环境下测试 测试环境: Linux ubuntu 3.11.0-12-generic 2GB Mem 1 core of Intel(R) Core(TM) i5-3470 C ...
- Linux系统下修改环境变量PATH路径的三种方法
这里介绍Linux的知识,比如把/etc/apache/bin目录添加到PATH中有三种方法,看完之后你将学会Linux系统下如何修改环境变量PATH路径,需要的朋友可以参考下 电脑中必不可少的就是操 ...
- linux环境下 python环境import找不到自定义的模块
linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错.swport模块在/root/sw/目录下. ...
- 转 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
软件开发的一般流程为工程师开发 -> 测试 -> 上线,因此就涉及到三个不同的环境,开发环境.测试环境以及生产环境,通常 ...
- 项目开发过程中什么是开发环境、测试环境、生产环境、UAT环境、仿真环境?
项目开发过程中什么是开发环境.测试环境.生产环境.UAT环境.仿真环境? 最近在公司项目开发过程中总用到测试环境,生产环境和UAT环境等,然而我对环境什么的并不是很理解它的意思,一直处于开发阶段,出于 ...
- angular 配置开发环境、测试环境、生产环境
1. 配置开发环境.测试环境.生产环境 (1). environment.ts - 开发环境: 用于程序开发 (创建项目时自动生成) export const environment = { prod ...
- vue cli3配置开发环境、测试环境、生产(线上)环境
cli3创建vue项目是精简版的少了build和config这2个文件,所以配置开发环境.测试环境.生产环境的话需要自己创建env文件. 需要注意2点: 1.cli2创建项目生成的config文件里的 ...
随机推荐
- vue+element项目中使用el-dialog弹出Tree控件报错问题
1. 按正常的点击按钮,显示dialog弹出的Tree控件,然后把该条数据下的已经选中的checkbox , 用setCheckedNodes或者setCheckedKeys方法选择上 , 报下面这个 ...
- 掌握简单的Makefile文件编程
Makefile描述整个程序的编译.链接规则 其中还包括了工程中用到的那些源文件及需要产生的目标文件 1)Makefile编程规则 目标(唯一):依赖(可多个) 命令... 伪目标 .PHONY:cl ...
- Eclipse中Cannot nest src folder解决方法
错误示例: : Java Model Status [Cannot nest output folder 'xxx/bin/main' inside output folder 'xxx/bin'] ...
- 个人永久性免费-Excel催化剂功能第94波-地图数据挖宝之搜索地图上的各种兴趣点数据(商铺名、地名、公共设施等)
终于来到最激动人心的地图应用场景,将地图上的有价值的兴趣点数据一网打尽,全都收录在自己的数据源中,这个价值有多大,想想都兴奋,无数的商业场景可供挖掘,假如你还无动于衷,那要好好反思下自己做的数据分析的 ...
- [vue折线图] 记录SpringBoot+Vue3.0折线图订单信息展示
因公司业务需求,需要做一份订单相关的折线图, 如果其中有一天没有订单的话,这一天就是空缺的,在绘制折线图的时候是不允许的,所有要求把没有订单数据的日期也要在图表显示. 使用技术vue3.0+sprin ...
- spark 源码分析之十--Spark RPC剖析之TransportResponseHandler、TransportRequestHandler和TransportChannelHandler剖析
spark 源码分析之十--Spark RPC剖析之TransportResponseHandler.TransportRequestHandler和TransportChannelHandler剖析 ...
- burpsuit用法
1. 学习Proxy首先看标红,intercept is on 为拦截状态 其对应的intercept is off 为非拦截状态,设置完代理后打开拦截状态 ,浏览器发起的请求会被burpsuite ...
- Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)
年薪20万的梦想... python对文件.目录能做什么?或者说我们需要python替我们做什么?最经常的操作就是对文件的:打开.关闭.读取.写入.修改.保存等等对目录的操作,无非就是 ...
- Web安全之CSRF攻击(转载)
CSRF是什么? CSRF(Cross Site Request Forgery),中文是跨站点请求伪造.CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击页面,利用目标网站对用户的信任, ...
- 简易数据分析 08 | Web Scraper 翻页——点击「更多按钮」翻页
这是简易数据分析系列的第 8 篇文章. 我们在Web Scraper 翻页--控制链接批量抓取数据一文中,介绍了控制网页链接批量抓取数据的办法. 但是你在预览一些网站时,会发现随着网页的下拉,你需要点 ...