Tomcat详解与安装测试--WEB部署-例jspgou商城部署

1.Tomcat基础环境--JDk

JDk包括JVM、JRE、java库

JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,JDK中包括完整的JRE(Java Runtime Environment),Java运行环境,包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库等。

什么是java虚拟机

所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以运行完整操作系统的软件平台。
程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都限制于虚拟机提供的资源中。

2.Tomcat简介

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

3.安装JDK

安装时候选择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)

安装成功

4.安装Tomcat

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

 

5.Tomcat目录介绍

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

6.Tomcat主配置文件详解

顶级组件:位于整个配置的顶层,如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 &quot;%r&quot; %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启动时,是否自动部署。

7.WEB站点部署

上线的代码有两种方式:

第一种方式是直接将程序目录放在webapps目录下面;

第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面。

使用war包部署web站点--以jenkens为例

网站的默认发布目录是在/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.测试

 

8.jspgou商城部署

获取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

访问浏览器

部署成功

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值