赞
踩
JDk包括JVM、JRE、java库
JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,JDK中包括完整的JRE(Java Runtime Environment),Java运行环境,包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库等。
什么是java虚拟机
所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以运行完整操作系统的软件平台。
程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都限制于虚拟机提供的资源中。
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat服务是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场景下被普遍使用,是开发和调试JSP程序的首选。
Tomcat:JAVA容器,WEB容器,WEB中间件
Tomcat,JBOSS,Weblogic ---收费。
Apache和Nginx 只能解析静态页面
web容器:uwsgi php tomcat -----这些是解析动态页面的
一个tomcat默认并发是200(官方),可以修改,但实际用的时候也就150并发左右。
tomcat端口:本身自己的端口:8005.还有一个端口是和其他应用通信的端口:8009。给浏览器(客户端)访问页面用的端口是8080。
https端口:443
安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。
1.获取安装包,然后解压
安装包链接:https://pan.baidu.com/s/18vDj0l3gTGva2cPUeoxI1A
提取码:lz11
--来自百度网盘超级会员V1的分享
- [root@c3 ~]# tar -zxf jdk-8u211-linux-x64.tar.gz -C /usr/local/
- [root@c3 ~]# cd /usr/local/
- [root@c3 local]# mv jdk1.8.0_211/ java
- [root@c3 local]# ls
- bin etc games include java lib lib64 libexec nginx sbin share src
2.设置环境变量
- vim /etc/profile
-
-
- JAVA_HOME=/usr/local/java
- export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
- export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
- [root@c3 local]# source /etc/profile
- [root@c3 local]# java -version
- java version "1.8.0_211"
- Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
- Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
安装成功
1.创建安装目录,获取安装包
[root@c3 ~]# mkdir -p /data/application
安装包链接:https://pan.baidu.com/s/1pek4C9SwduE10xiEnK5Olw
提取码:lz12
--来自百度网盘超级会员V1的分享
2.解压处理
- [root@c3 ~]# tar -zxf apache-tomcat-8.5.45.tar.gz -C /data/application/
- [root@c3 ~]# cd /data/application/
- [root@c3 application]# mv apache-tomcat-8.5.45/ tomcat
- [root@c3 application]# ls
- tomcat
3.设置环境变量
export TOMCAT_HOME=/data/application/tomcat #指定tomcat的安装目录
4.查看是否安装成功
- [root@c3 application]# source /etc/profile
- [root@c3 application]# /data/application/tomcat/bin/version.sh
- Using CATALINA_BASE: /data/application/tomcat
- Using CATALINA_HOME: /data/application/tomcat
- Using CATALINA_TMPDIR: /data/application/tomcat/temp
- Using JRE_HOME: /usr/local/java
- Using CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
- Server version: Apache Tomcat/8.5.45
- Server built: Aug 14 2019 22:21:25 UTC
- Server number: 8.5.45.0
- OS Name: Linux
- OS Version: 3.10.0-693.el7.x86_64
- Architecture: amd64
- JVM Version: 1.8.0_211-b12
- JVM Vendor: Oracle Corporation
5.启动Tomcat
- [root@c3 ~]# /data/application/tomcat/bin/startup.sh
- Using CATALINA_BASE: /data/application/tomcat
- Using CATALINA_HOME: /data/application/tomcat
- Using CATALINA_TMPDIR: /data/application/tomcat/temp
- Using JRE_HOME: /usr/local/java
- Using CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
- Tomcat started.
6.查看是否正常启动
7.浏览器访问
8.查看日志
[root@c3 ~]# tail -f /data/application/tomcat/logs/catalina.out
1.Tomcat主目录介绍
[root@java-tomcat1 ~]# cd /data/application/tomcat/
[root@java-tomcat1 tomcat]# yum install -y tree
[root@java-tomcat1 tomcat]# tree -L 1
.
├── bin #存放tomcat的管理脚本
├── BUILDING.txt
├── conf #tomcat的配置文件
├── CONTRIBUTING.md
├── lib #web应用调用的jar包存放路径
├── LICENSE
├── logs #tomcat日志存放目录,catalin.out日志为只要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp #存放临时文件
├── webapps #默认网站发布目录
└── work #存放编译生产的.java与.class文件7 directories, 7 files
2.webapps目录介绍
[root@java-tomcat1 tomcat]# cd webapps/
[root@java-tomcat1 webapps]# tree -L 1
.
├── docs #tomcat的帮助文档
├── examples #web应用实例
├── host-manager #主机管理
├── manager #管理
└── ROOT #默认站点根目录5 directories, 0 files
3.tomcat管理
启动程序 #tomcat/bin/startup.sh
关闭程序 #tomcat/bin/shutdown.sh
顶级组件:位于整个配置的顶层,如server。
容器类组件:可以包含其它组件的组件,如service、engine、host、context。
连接器组件:连接用户请求至tomcat,如connector。
<server> #表示一个运行于JVM中的tomcat实例。
<service> #服务。将connector关联至engine,因此一个service内部可以有多个connector,但只能有一个引擎engine。
<connector /> #接收用户请求,类似于httpd的listen配置监听端口的
<engine> #核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。
<host> #类似于httpd中的虚拟主机,
<context></context> #配置context的主要目的指定对应对的webapp的根目录。其还能为webapp指定额外的属性,如部署方式等。
</host>
<host>
<context></context>
</host>
</engine>
</service>
</server>
<?xml version='1.0' encoding='utf-8'?>
<!--
<Server>元素代表整个容器,是Tomcat实例的顶层元素.它包含一个<Service>元素.并且它不能做为任何元素的子元素.
port指定Tomcat监听shutdown命令端口
shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置
-->
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<!--service服务组件-->
<Service name="Catalina">
<!-- Connector主要参数说明(见下面) -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<!-- 详情常见(host参数详解)-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- 详情见扩展(Context参数说明 )-->
<Context path="" docBase="" debug=""/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
Connector 主要参数说明
port:指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。
protocol:连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信的, 在httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)。
redirectPort:指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
maxThreads:接收最大请求的并发数
connectionTimeout 指定超时的时间数(以毫秒为单位)
host参数详解
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
host:表示一个虚拟主机。
name:指定主机名。
appBase:应用程序基本目录,即存放应用程序的目录.一般为appBase="webapps",相对于CATALINA_HOME而言的,也可以写绝对路径。
unpackWARs:如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序。
autoDeploy:在tomcat启动时,是否自动部署。
上线的代码有两种方式:
第一种方式是直接将程序目录放在webapps目录下面;
第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面。
网站的默认发布目录是在/data/application/tomcat/webapps下,如果是在ROOT下访问页面直接是ip+端口即可
如果放在webapps下,访问的是ip+端口+目录
1.获取war包
链接:https://pan.baidu.com/s/1ggsb3iK3V_PbLHafpyixRw
提取码:lz13
2.将原来的发布目录备份,然后将默认发布目录清空
- [root@c3 ~]# cd /data/application/tomcat/
- [root@c3 tomcat]# cp webapps/ /opt -r
- [root@c3 tomcat]# cd webapps/
- [root@c3 webapps]# ls
- docs examples host-manager manager ROOT
- [root@c3 webapps]# rm -rf *
- [root@c3 webapps]# pwd
- /data/application/tomcat/webapps
3.将war包拷贝过来
- [root@c3 webapps]# cp /root/jenkins.war .
- [root@c3 webapps]# ls
- jenkins.war
4.启动Tomcat
可以看到war包已经自动解压,如果不行我们可以手动解压
5.测试
获取jspgou商城源码包
链接:https://pan.baidu.com/s/1Lo7kPExD5zbQna6BwLqIAQ
提取码:lz14
1.解压源码包
- [root@b-1 ~]# unzip jspgouV6-ROOT.zip
- [root@b-1 ~]# rm -rf /data/application/tomcat/webapps/*
2.把解压后的ROOT拷贝到webapps下
[root@b-1 ~]# cp -r ROOT/ /data/application/tomcat/webapps/
3.查看jspgou商城的部署文档
- [root@b-1 ~]# cat /root/必读.txt
-
4.导入数据库
我们先登录数据库,然后创建一个jspgou的库,也可以叫其他名,但是要改jdbc的配置文件
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | jspgou |
- | mysql |
- | performance_schema |
- | sys |
- +--------------------+
-
-
- mysql> use jspgou;
- Reading table information for completion of table and column names
- You can turn off this feature to get a quicker startup with -A
-
- Database changed
- mysql> source /root/DB/jspgou.sql;
查看表
导入成功
修改文件
[root@b-1 ~]# vim /data/application/tomcat/webapps/ROOT/WEB-INF/config/jdbc.properties
填写密码,
5.测试
启动Tomcat
访问浏览器
部署成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。