IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Tomcat 安装 -> 正文阅读

[Java知识库]Tomcat 安装

Tomcat下载地址
https://archive.apache.org/dist/tomcat/tomcat-7/
https://archive.apache.org/dist/tomcat/tomcat-8/

Tomcat与JDK版本之间的选择
http://tomcat.apache.org/whichversion.html
在这里插入图片描述

一、CentOS yum 安装

[root@centos7 ~]# yum list tomcat*
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
Available Packages
tomcat.noarch                                                                         7.0.76-16.el7_9                                                          updates
tomcat-admin-webapps.noarch                                                           7.0.76-16.el7_9                                                          updates
tomcat-docs-webapp.noarch                                                             7.0.76-16.el7_9                                                          updates
tomcat-el-2.2-api.noarch                                                              7.0.76-16.el7_9                                                          updates
tomcat-javadoc.noarch                                                                 7.0.76-16.el7_9                                                          updates
tomcat-jsp-2.2-api.noarch                                                             7.0.76-16.el7_9                                                          updates
tomcat-jsvc.noarch                                                                    7.0.76-16.el7_9                                                          updates
tomcat-lib.noarch                                                                     7.0.76-16.el7_9                                                          updates
tomcat-native.x86_64                                                                  1.2.23-1.el7                                                             epel
tomcat-servlet-3.0-api.noarch                                                         7.0.76-16.el7_9                                                          updates
tomcat-webapps.noarch                                                                 7.0.76-16.el7_9                                                          updates
tomcatjss.noarch                                                                      7.2.5-1.el7                                                              base

tomcat.noarch #JVM 运行环境 
tomcat-admin-webapps.noarch #webgui 管理功能包
tomcat-docs-webapp.noarch #web 文档包 
tomcat-webapps.noarch #tomcat 根目录文件和一些示例 web 应用程序

yum install -y tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps

systemctl enable tomcat && systemctl restart tomcat && systemctl status tomcat

二、Ubuntu apt 安装

root@ubuntu1804:~# apt-cache madison tomcat8
   tomcat8 | 8.5.39-1ubuntu1~18.04.3 | https://mirrors.aliyun.com/ubuntu bionic-updates/universe amd64 Packages
   tomcat8 | 8.5.39-1ubuntu1~18.04.3 | https://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 Packages
   tomcat8 | 8.5.30-1ubuntu1 | https://mirrors.aliyun.com/ubuntu bionic/universe amd64 Packages

apt install tomcat8

dpkg -L tomcat8 
/.
/etc 
/etc/cron.daily 
/etc/cron.daily/tomcat8 
/etc/init.d /etc/init.d/tomcat8 
/etc/logrotate.d /etc/rsyslog.d 
/etc/rsyslog.d/tomcat8.conf 
/etc/tomcat8 /etc/tomcat8/Catalina 
/etc/tomcat8/Catalina/localhost 
/etc/tomcat8/catalina.properties 
/etc/tomcat8/context.xml 
/etc/tomcat8/jaspic-providers.xml 
/etc/tomcat8/logging.properties

三、二进制部署

3.1 下载并解压压缩包

yum install -y java-1.8.0-openjdk

cd /apps
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.64/bin/apache-tomcat-8.5.64.tar.gz

tar xvf apache-tomcat-8.5.64.tar.gz
ln -sv /apps/apache-tomcat-8.5.64 /apps/tomcat 
'/apps/tomcat' -> '/apps/apache-tomcat-8.5.64'

chmod a+x /apps/tomcat/bin/*.sh

3.2 创建普通账号

groupadd -g 2021 tomcat
useradd -r -m -s /bin/bash -u 2021 -g 2021 tomcat
id tomcat    #查看是否创建成功
chown tomcat.tomcat /apps/ -R

3.3 启动 tomcat

su - tomcat
/apps/tomcat/bin/catalina.sh start

#或者
su - tomcat -c "whoami" tomcat
su - tomcat -c "/apps/tomcat/bin/catalina.sh start"

3.4 创建并配置启动脚本文件

cat /lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking
#EnvironmentFile=/etc/tomcat/tomcat.conf
#Environment="NAME="
#EnvironmentFile=-/etc/sysconfig/tomcat
ExecStart=/apps/tomcat/bin/catalina.sh start
ExecStop=/apps/tomcat/bin/catalina.sh stop
SuccessExitStatus=143
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl enable --now tomcat

四、主要文件与目录

主要目录:
logs #日志目录。
temp #缓存目录。
webapps #默认保存代码的目录。
work #tomcat 工作目录,保存了运行时的 class 文件。
lib #各种 jar 包形式的库文件

[root@centos7 apps]# ll /apps/apache-tomcat-8.5.64/logs/
total 20
-rw-r----- 1 tomcat tomcat 6092 Aug  2 23:16 catalina.2021-08-02.log    #启动服务 日志
-rw-r----- 1 tomcat tomcat 6092 Aug  2 23:16 catalina.out
-rw-r----- 1 tomcat tomcat    0 Aug  2 23:16 host-manager.2021-08-02.log    #主机管理日志
-rw-r----- 1 tomcat tomcat  458 Aug  2 23:16 localhost.2021-08-02.log    #本地日志
-rw-r----- 1 tomcat tomcat    0 Aug  2 23:16 localhost_access_log.2021-08-02.txt    #访问日志
-rw-r----- 1 tomcat tomcat    0 Aug  2 23:16 manager.2021-08-02.log

主要配置文件

[root@centos7 apps]# ll /apps/apache-tomcat-8.5.64/conf/
total 224
drwxr-x--- 3 tomcat tomcat     23 Aug  2 23:16 Catalina
-rw------- 1 tomcat tomcat  12874 Mar  5 07:17 catalina.policy
-rw------- 1 tomcat tomcat   7661 Mar  5 07:17 catalina.properties
-rw------- 1 tomcat tomcat   1338 Mar  5 07:17 context.xml
-rw------- 1 tomcat tomcat   1149 Mar  5 07:17 jaspic-providers.xml
-rw------- 1 tomcat tomcat   2313 Mar  5 07:17 jaspic-providers.xsd
-rw------- 1 tomcat tomcat   3916 Mar  5 07:17 logging.properties
-rw------- 1 tomcat tomcat   7588 Mar  5 07:17 server.xml
-rw------- 1 tomcat tomcat   2164 Mar  5 07:17 tomcat-users.xml
-rw------- 1 tomcat tomcat   2558 Mar  5 07:17 tomcat-users.xsd
-rw------- 1 tomcat tomcat 171879 Mar  5 07:17 web.xml

catalina.policy #Java 相关的安全策略配置文件,在系统资源级别上提供访问控制 的能力。 
catalina.properties #Tomcat 内部 package 的定义及访问相关的控制,也包括对通 过类装载器装载的内容的控制。 
tomcat.conf #用于给 Tomcat 定义各种环境变量的配置文件,包括优化参数。 
web.xml #遵循 Servlet 规范标准的配置文件,用于配置 servlet,并为所有的 Web 应用程序提供默认配置信息。 
context.xml #此配置文件是用于为部署在当前 tomcat 实例上的所有的 webapp 提 供默认配置。 
logging.properties #Tomcat 通过自己内部实现的 JAVA 日志记录器来记录操作相关 的日志,此文件即为日志记录器相关的配置信息,可以用来定义日志记录的组件级别以及日志文件的存在位置等。 
server.xml #Tomcat app 程序运行相关的主配置文件,包含 Service、Connector、 Engine、Hosts 主组件的相关配置信息。 
tomcat-users.xml #Realm 认证时用到的相关角色、用户和密码等信息,Tomcat 自带的 manager 默认情况下会用到此文件,在 Tomcat 中添加/删除用户,为用户指 定角色等将通过编辑此文件实现。
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:01:36  更:2021-08-03 11:03:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 3:56:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码