一、
安装环境需要的包:
jdk 编译java语言 如:有32位和64 根据虚拟机位数决定
tomcat 服务器 如:tomcat压缩包
代码包: 前端包,后端包 如:root ,manage
mysql数据库
备份好的数据脚本 如:xx.sql

=================================
一、安装jdk
1、什么是JDK?JDK的作用? J
定义:DK是java语言的软件开发工具包,能解释java程序,编译java语言,没 有jdk的话无法编译Java程序。 包含了各种类库和工具,机器不是直接识别语言的,会借助工具的编译 器,可以理解为翻译官,将一门语言翻译为机器可以识别的语言,Jdk能 对Java进行编译,我们的工具才能识别Java语言 ,jdk就是一款语言编译 工具,Tomcat 是基于Java语言编写的。
2、安装jdk
可以在网上下载:https://www.oracle.com/java/technologies/downloads/#java8
目前我下载:
32位的系统

64位:

3、安装:
第一步:将jdk上传到linux上:
命令:rz 或xftp 上传jdk , 备注:自己确定一个路径 ,创建一个包,用来接收我们上传文件
如下:新建文件

上传jdk图:

安装rpm包(jdk的后缀名时rpm)
命令:rpm -ivh jdk包名
案例:rpm -ivh jdk-8u121-linux-i586.rpm
查看是否安装成功:
java -version

=============================================
二、服务器安装
(一)了解服务器
Apache,nginx,tomcat并称为网页服务三剑客。(我们现在搭建的环境就是用tomcat 汤姆猫)

(1)Apache是应用服务器:对于静态网页的支持是Apache的强项,但像php,cgi,jsp等 动态网页一般就需要Tomcat来处理;由于Tomcat本身也内含了一个HTTP服务器, 它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和 Apache Web 服 务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP web server;

(2)Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认 为是Apache的扩展,但是可以独立于Apache运行。

(3)Nginx是轻量级的HTTP服务器:它的发音为“engine X”,是一个高性能的HTTP 和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。
(4)tomcat 和apache之间的异同?
相同点: 两者都是Apache组织开发的 两者都有HTTP服务的功能 两者都是免费的
不同点: Apache是Web服务器,Tomcat是应用(Java)服务器 如果客户端请求的是静态页面,一般需要Apache服务器响应请求 如果客户端请求动态页面,则是Tomcat服务器响应请求。 可以理解Tomcat为Apache的一种扩展。
(5)apache、nginx和tomcat的优势比较 Apache优点?
相对于Tomcat服务器来说处理静态文件是它的优势,速度快。
a、Apache是静态解析,适合静态HTML、图片等
b、Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度 高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处 理,动态请求才转发请求到后台交由Tomcat进行处理 Tomcat:动态解析容器,处理动态请求,c、tomcat处理动态请求的速度高于apache 和nginx,
d、nginx一般用来做前端应用服务器 , tomcat会用来做后端的java应用服务器
(6)
a.什么是静态请求?(请求的是静态资源) 静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。 如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将 这些资源返回到用户的计算机内。
b.什么是动态请求?(请求的是动态资源) 动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据, 经过一系列逻辑计算后返回的数据。动态请求一般都需要去请求数据库。 如:请求明天的天气信息数据、请求查看账户余额。
(二)安装服务器
(1)下载tomcat包

(2)将服务器包上传到linux上
rz或xftp

(3)解压linuz中服务器包

(4)解压成后显示

(5)cd 进入 服务器tomcat
命令:cd apache-tomcat-7.0.56

(6)详解tomcat下的目录和文件


A.bin目录:
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命 令),另一类是以.bat结尾的(windows命令)

B、
conf目录:
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码 web.xml可以设置tomcat支持的文件类型 context.xml可以用来配置数据源之类的 tomcat-users.xml用来配置管理tomcat的用户与权限

C.
lib目录: lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。

D.
logs目录:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出 的日志。(清空不会对tomcat运行带来影响) 在linux环境中,控制台的输出日志在catalina.out文件中(重点)

命令:tail -f 日志文件名 查看实时日志

tail -f 日志文件名

E.
temp目录: temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行 带来影响)

F,
webapps目录:(在项目部署中非常重要) webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程 序。以文件夹、war包、jar包的形式发布应用。 也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射。

G
work目录: work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。 清空work目录,然后重启tomcat,可以达到清除缓存的作用。

步骤:
(1)先进入bin 目录下
启动服务:sh 或./
启动命令:./startup.sh 或sh startup.sh
关闭命令:./shutdown.sh 或 sh shutdown.sh
查看服务是否开启: ps -ef|grep tomcat

(2)输入ip地址+端口号
a、查看ip地址:ifconfig 如:192.168.190.130
b、端口号:8080 (tomcat的端口号是8080)
c .输入ip+8080
如:http://192.168.190.130:8080/ 访问页面,出现tomcat的界面
tomca的界面是tomcat的源代码内容;
将自己的代码包替换掉tomcat的源码包,在webapps下
检查:
a、关闭防火墙 service iptables stop
b、服务器是否开启 sh startup.sh

==========================
webapps下替换包:
1、先把服务器关闭 sh shutdown.sh
2、在进入到webapps下 ,删除所有的包
命令: rm -rf *

3、将自己的代码包上传到webapps下
自己包:全端包ROOT ,后端包manage

因为代码包是war包,所有解压时自动解压;
自动解压:启动服务器和关闭服务器进行解压
bin目录下启动服务:(在确定是否启动成功ps -ef|grep tomcat)
sh startup.sh
解压后的显示:

==================================
在webapps下修改前后端的配置:
1、修改前端的配置:
第一步:cd ROOT 进入前端
第二步:cd WEB-INF/ 进入配置文件
第三步:vim duoyoumi-jdbc.properties 编辑配置文件

第四步:配置文件的修改 :
ip ,端口,数据库名,账号,密码 (我们现在就改ip,数据库名)
被指:这个数据库名和创建的库名字保存一致

以上保存退出wq;

2、修改后端包
(1)第一步cd manage 进入后端包
(2)第二步 cd WEB-INF
(3)第三步:vim duoyoumi-jdbc.properties
(4)第四步:编辑配置文件

(5)编辑好,保存退出

===========================================
数据库操作:
1、查看是否有数据库 (有就有,没有就重新装):rpm -qa|grep mysql
2、我时以没有的情况讲解: 删除mysql的包
方法1:yum remove * 删除所有的包
方法2:rpm -e --nodeps 包名
3、在安装客户端 :yum install mysql
4、在安装服务端 :yum install msyql-server
5、设置密码:mysqladmin -u root password ‘123456’;
6、进入操作界面:mysql -u root -p
7、进入数据库操作界面:
(1)
授权:grant all privileges on . to root@‘%’ identified by ‘123456’ ;
刷新权限:flush privileges ;

(2)新建库:create database duoyoumi ;

8、退出数据库操作界面,在linux中还原数据,因为我们建了一个新库,要导入数据

(1)在本地将数据上传到llinux中
rz或xftp 上传
(2)还原mysql -u root -p duoyoumi<20170502.sql
命令:msyql

检出:是否备份成功:
(1)mysql -u root -p
(2)use duoyoumi
(3)show tbales 显示所有的表,有表则表示还原成功

检查:
(1)在设置 vim /etc/my.cnf 下设置区分大小写
lower_case_table_names=1 不区分大小写 0表示区分大小写

2、关闭防火墙:service iptables stop

3、重启数据库:service mysqld restart
4、启动服务器:sh startup.sh

==========================================
linux服务器中日志的错误级别?
日志影响严重程度从高到地低 OFF 、 FATAL 、 ERROR 、 WARN / INFO 、 DEBUG 、 ALL

程序运行正常的日志类型
ALL: 最低等级的,用于打开所有日志记录。
DEBUG: 主要用于开发过程中打印一些运行信息,指出细粒度信息事件对调试应用程序是非常有帮助的。

INFO: 通常用于打印一些用户感兴趣的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。
代表程序运行错误的日志类型
WARN: 表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。
ERROR: 指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。

FATAL: 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别你可以直接停止程序了。

以上日志级别可以调整 ;log4 在公司改配置

==========================================

nginx服务器相关的功能
1、Nginx服务器相关的功能如下:
(1)Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来
(2)Nginx的正向代理服务器的功能
(3)Nginx的反向代理服务器的功能 Nginx的负载均衡功能
2、
Nginx的正向代理服务器
(1)、正向代理代理的是客户端(通过VPN访问谷歌、简称翻墙和科学上网)
(2)、服务器并不知道用户的存在
3、Nginx的反向代理服务
(1)反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求)
(2)用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器 C进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求
4、Nginx的负载均衡 什么是负载均衡呢?
就是我的项目部署在不同的服务器上,但是通过统一的域名进 入,nginx则对请求进行分发,减轻了服务器的压力。 比如访问www.taobao.com的时候,发送请求给淘宝后台的nginx服务器,不过一 般来说nginx基本上用来做前端服务器,然后当我们双11的时候用户访问量过大, 一台服务器处理不过来的时候,nginx会把请求分发给后台的多台Java应用服务器去 处理,形成一个服务器集群,然后再由Tomcat应用服务器把处理完之后的结果返回 给到nginx,nginx再把内容展示在我们的前端网页上面。比如说用nginx一台服务器 能承受1万人在线同时进行访问,当超过这个数量就会直接奔溃,但是如果配置了负 载均衡这样用Tomcat来进行处理的话超过1万那么每台服务器的访问量就只有 5-6000的并发访问量。
5、
优点就是:可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了 多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。 nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将 请求转发至 tomcat服务器。

多测师拱墅校区__肖sir__环境测试和详解相关推荐

  1. 多测师拱墅校区__肖sir__项目讲解(1)

    一. 项目类型 1.金融类型 银行.保险,基金.股票.证券.贷款.信用卡.外汇.期货.数据货币.黄金.白银.理财.p2p等 2.电商类: 淘宝.京东.拼多多.唯品会.得物.1688批发网.闲鱼.苏宁易 ...

  2. 多测师拱墅校区_肖sir_设计用例方法

    一.认识基本术语 1.动态测试 :通过运行软件的组件或系统来测试软件 2.静态测试:对组件的规格说明书进行评审,对静态代码进行走查 3.正式评审:对评审过程及需求文档的一种特定评审 4.度量:测量所使 ...

  3. 多测师拱墅校区_肖sir_编写测试用例

    用例编写技巧 一.测试工作重点: 编写测试用例.执行测试用例 ================= 二.测试的基本流程(h模型) 1.拿到需求文档 2.分析和了解需求 3.编写测试计划 4.xmind ...

  4. 多测师拱墅校区_肖sir_linux命令(1)

    linux命令 一.linux命令 1.ifconfig 查看IP地址 2.ssh ip 链接xshell 3.虚拟机中快照功能:备份系统,还原系统 4.service iptables stop 关 ...

  5. 多测师拱墅校区肖sir_高级金牌讲师_html讲解

    html 一.html 介绍 1.定义:超文本标记语言,也是一种标识性语言:(不是编程语言) 标记理解为:记号(绰号) 超文本:就是页面内容可以包含图片,链接,音乐,视频等素材: 2.为什么学习htm ...

  6. 多测师拱墅校区肖sir___性能测试之硬件指标

    nmon 工具 1.了解nmon工具性能介绍 nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 ...

  7. 多测师拱墅校区肖sir_高级金牌讲师_接口测试之接口文档和接口用例

    一.接口文档 二.接口用例 ============================= 一.接口文档 1.接口接口结构 (1)url 接口路径(请求协议,ip,路径) (2) 请求方式 (post,g ...

  8. 多测师拱墅校区肖sir_高级金牌讲师_python之模块

    python之模块 一.模块的介绍 (1)python模块,是一个python文件,以一个.py文件,包含了python对象定义和pyhton语句 (2)python对象定义和python语句 (3) ...

  9. 多测师拱墅校区肖sir_高级金牌讲师_python之封装,多态,继承

    一.封装名可名 (1)定义:封装就是指隐藏对象中一些不希望外部所访问的属性和方法,即为保证安全 (2)概念:指的是在设计类时,不对外提供,隐藏起来,提供公共方法以外的方法(就是把属性和方法封装到一个抽 ...

最新文章

  1. rasa算法_(六)RASA NLU意图分类器
  2. 据说--------100年前光绪帝在北大的讲话
  3. 关于ASP.NET中fileupload控件的缺点
  4. HTML页面引入另一个HTML页面,比如各个页面引入通用的网站头部、尾部、导航栏
  5. ALAssetsLibrary获取相册列表
  6. 【echart】showLoading hideLoading 无数据时显示正在加载
  7. Android零基础入门第21节:ToggleButton和Switch使用大全
  8. 解决ADT无法在线更新
  9. Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面
  10. dhcp服务配置 [Linux] 超详细的步骤!学不会你打我!
  11. 获取dm数据库基本信息
  12. cuteftp8.3序列号
  13. 考研篇:如何在偶数年数学120+(刷同样的题,为什么有人的分数会更高?)
  14. pytorch_预训练Se_resnet50_自定义类别数量_源码分享
  15. 哀其不幸的墨西哥人工智能
  16. libcurl返回DNS无法解析的问题
  17. CDH6.2配置spark.yarn.jars目录
  18. freemarker导出Word文档并在其中插入图片
  19. Vue中使用mavonEditor插件实现markdown在线编辑
  20. MFC编程实例二:进度条的使用

热门文章

  1. Intellij IDEA 破解方法和地址
  2. Mediocre String Problem Gym - 101981M
  3. IBM3650 5M 读取硬盘不成功
  4. 【tranformer】转
  5. IP Precedence、DSCP、TOS
  6. 《Building Efficient ConvNets using Redundant Feature Pruning》论文笔记
  7. 紫外线消毒水处理设备的杀菌速度快吗?
  8. 谷歌浏览器:您的连接不是私密连接
  9. 渗透测试该如何全面检测网站漏洞
  10. 魔百和CM211-1CM201-1 S905L3B通刷精简音线刷包及教程