一、
安装环境需要的包:
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 日志文件名
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 ;
检查:
(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服务器。