tomcat安装与部署

一、基础准备

1. 节点规划

IP

主机名

节点

192.168.200.70

tomcat

Tomcat

2. 环境准备

准备一台虚拟机,镜像为CentOS-7-x86_64,下载两个软件包,apache-tomcat-9.0.95.tar.gz;zrlog WAR包。

二、安装Tomcat

1.基础环境配置

(1)修改主机名

[root@localhost ~]# hostnamectl set-hostname tomcat
[root@localhost ~]# bash

(2)关闭防火墙并设置开机不自启

[root@tomcat ~]# systemctl stop firewalld
[root@tomcat ~]# systemctl disable firewalld
[root@tomcat ~]# sed -i "s/SELINUX=.*/SELINUX=disabled/" /etc/selinux/config
[root@tomcat ~]# setenforce 0

2.安装JDK

JDK 是 Java 程序开发和运行的基础工具,包含了编译器、运行时环境以及相关的开发工具。

(1)安装JDK

[root@tomcat ~]# yum install -y java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
[root@tomcat ~]# java -version

(2)设置环境变量

[root@tomcat ~]# vi /etc/profile
#java enviroment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
PATH=$PATH:$JAVA_HOME/bin
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA HOME CLASSPATH PATH
[root@tomcat ~]# source /etc/profile

3. 安装Tomcat

(1)上传压缩包并解压

将软件包上传至/root目录下,将软件包解压到/usr/local/tomcat目录下。

[root@tomcat ~]# mkdir /usr/local/tomcat
[root@tomcat ~]# tar -zxvf apache-tomcat-9.0.95.tar.gz -C /usr/local/tomcat
[root@tomcat ~]# ls /usr/local/tomcat

(2)启动Tomcat

[root@tomcat ~]# cd /usr/local/tomcat/apache-tomcat-9.0.95/bin/
[root@tomcat bin]# ./startup.sh

(3)验证服务

[root@tomcat bin]# netstat -tuln

netstat命令不存在时,使用yum下载net-tools工具

三、配置Tomcat

1. 配置80端口

通常情况下,Tomcat会监听8080端口,但是如果你想让用户直接通过输入服务器的IP地址或域名(不带端口号)访问Tomcat应用,则需要将Tomcat配置为监听80端口。由于80端口是Web服务的默认HTTP端口,用户可以通过不带端口号的方式直接访问网站。

(1)修改Tomcat配置文件,修改默认监听端口为80

[root@tomcat bin]# vi /usr/local/tomcat/apache-tomcat-9.0.94/conf/server.xml 

(2)重启Tomcat服务

[root@tomcat bin]# ./shutdown.sh
[root@tomcat bin]# ./startup.sh

(3)验证服务

浏览器访问http://ip

2. 配置虚拟主机

虚拟主机的作用是在同一台服务器上,通过不同的域名或 IP 地址,运行多个网站或 Web 应用。

2.1、配置虚拟主机及数据库

(1) 添加配置文件

[root@tomcat bin]# vi /usr/local/tomcat/apache-tomcat-9.0.95/conf/server.xml 
<Host name="www.123.cn" appBase=""unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="/data/wwwroot/szyc.cn/" debug="0" reloadable="true" crossContext="true"/></Host>

(2)安装并启动数据库,设为开机自启

[root@tomcat bin]# yum -y install mariadb mariadb-server
[root@tomcat ~]# systemctl start mariadb
[root@tomcat ~]# systemctl enable mariadb
[root@tomcat ~]# systemctl status mariadb

(3)创建zrlog数据库和zrlog用户,并将数据库所有权限给zrlog用户

[root@tomcat ~]# mysql -u root -p
MariaDB [(none)]> create database zrlog;
MariaDB [(none)]> create user 'zrlog'@'localhost' identified by '123456';
MariaDB [(none)]> grant all privileges on zrlog.* to 'zrlog'@'localhost';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> show databases;

2.2、AppBase部署Java应用

通过Tomcat的 appBase 方式部署Java Web应用,使用的应用程序为一个轻量级博客系统——zrlog,它是基于Java开发的,并以WAR包的形式分发。

(1)上传zrlog的war包

将zrlog包上传到/root目录下,复制到/usr/local/tomcat/apache-tomcat-9.0.95/webapps/目录下。

[root@tomcat ~]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/apache-tomcat-9.0.95/webapps/
[root@tomcat ~]# cd /usr/local/tomcat/apache-tomcat-9.0.95/webapps/
[root@tomcat webapps]# ls

(2)重命名war包的文件名为zrlog

[root@tomcat webapps]# mv zrlog-1.7.1-baaecb9-release zrlog

(3)访问http://ip/zrlog,Email填写自己的邮箱

(4)设置管理员账号(admin)和管理员密码(123456)

2.3、DocBase部署Java应用

通过Tomcat的 DocBase 方式部署Java Web应用。DocBase 是Tomcat用于指定应用程序的文档根目录,它允许您将应用程序部署到非 webapps 目录下的任意位置。您将使用一个轻量级Java写的博客站点应用——zrlog,并将其移动到特定的目录中,通过修改Tomcat配置文件,使应用可以通过直接输入IP地址来访问,而无需加上8080端口号或路径名。

(1)创建DocBase目录

[root@tomcat ~]# mkdir -p /data/wwwroot/123.cn

(2)将/usr/local/tomcat/webapps/zrlog 中的所有文件移动到所创建的目录下 

[root@tomcat ~]# mv /usr/local/tomcat/apache-tomcat-9.0.95/webapps/zrlog/* /data/wwwroot/123.cn/
[root@tomcat ~]# ls /data/wwwroot/123.cn

(3)在widdows下绑定hosts文件(添加:ip www.123.cn)

以管理员身份进入记事本,否则不允许更改。

(4)打开命令提示符(CMD),用ping命令ping ww.123.cn,看ip是否为虚拟ip。

(5)用浏览器访问www.123.cn验证服务

3. 配置Tomcat日志

Tomcat作为Java应用的服务器容器,默认会记录应用程序的访问情况、错误信息和运行状态。这些日志文件对于服务器维护、错误排查、性能分析非常重要。在本任务中,需要修改Tomcat相关的配置文件,确保在服务器运行过程中,生成详细的日志文件,并能够通过访问日志记录所有用户请求和服务器响应情况。

(1)查看tomcat日志文件

[root@tomcat ~]# cd /usr/local/tomcat/apache-tomcat-9.0.95/logs/
[root@tomcat logs]# ls

(2)配置新增主机的访问日志

[root@tomcat logs]# vi /usr/local/tomcat/apache-tomcat-9.0.95/conf/server.xml <!-- 配置访问日志 --><Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="123_access_log."suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" />
[root@tomcat logs]# cd /usr/local/tomcat/apache-tomcat-9.0.95/bin/
[root@tomcat bin]# ./shutdown.sh
[root@tomcat bin]# ./startup

(3)查看日志目录下是否有日志生成,并且查看生成的日志信息 

[root@tomcat ~]# ls -l /usr/local/tomcat/apache-tomcat-9.0.95/logs/
[root@tomcat ~]# cat /usr/local/tomcat/apache-tomcat-9.0.95/logs/123_access_log..2024-09-28.txt 

至此Tomcat的安装与部署完毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1549123.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【C++篇】从零实现 `list` 容器:细粒度剖析与代码实现

文章目录 从零实现 list 容器&#xff1a;细粒度剖析与代码实现前言1. list 的核心数据结构节点结构分析 2 迭代器设计与实现2.1 为什么 list 需要迭代器&#xff1f;2.2 实现一个简单的迭代器2.3 测试简单迭代器解释&#xff1a; 2.4 增加后向移动和 -> 运算符关键点&#…

多模态——基于XrayGLM的X光片诊断的多模态大模型

0.引言 近年来&#xff0c;通用领域的大型语言模型&#xff08;LLM&#xff09;&#xff0c;如ChatGPT&#xff0c;已在遵循指令和生成类似人类的响应方面取得了显著成就。这些成就不仅推动了多模态大模型研究的热潮&#xff0c;也催生了如MiniGPT-4、mPLUG-Owl、Multimodal-G…

Synchronized和 ReentrantLock有什么区别?

目录 一、java中的线程同步 二、Synchronized 使用方式 底层原理 synchronized 同步代码块的情况 synchronized 修饰方法的情况 总结 synchronized 和 volatile 有什么区别&#xff1f; 三、ReentrantLock 底层原理 使用方式 四、Synchronized和 ReentrantLock有什…

GPIO端口的使用

目录 一. 前言 二. APB2外设时钟使能寄存器 三. GPIO端口的描述 四. GPIO端口使用案例 一. 前言 基于库函数的开发方式就是使用ST官方提供的封装好的函数。而如果没有添加库函数&#xff0c;那就是基于寄存器的开发方式&#xff0c;这种方式一般不是很推荐。因为由于ST对寄存…

docker pull 超时的问题如何解决

docker不能使用&#xff0c;使用之前的阿里云镜像失败。。。 搜了各种解决方法&#xff0c;感谢B站UP主 <iframe src"//player.bilibili.com/player.html?isOutsidetrue&aid113173361331402&bvidBV1KstBeEEQR&cid25942297878&p1" scrolling"…

维护左边枚举右边

前言&#xff1a;一开始遇到这个题目的时候没啥思路&#xff0c;但是当我看到值域在1000的时候我想着直接暴力从右边枚举不就行了吗&#xff0c;时间复杂度刚刚好&#xff0c;试一下就过了 正解应该是啥呢&#xff0c;其实也是维护一遍&#xff0c;运行另外一边 O ( n ) O(n)…

所有测试人,下半年的新方向(大模型),赢麻了!!!

现在做测试&#xff0c;真的挺累的。 现在测试越来越难做&#xff0c;晋升困难&#xff0c;工资迟迟不涨……公司裁员&#xff0c;测试首当其冲&#xff01;&#xff01; 做测试几年了&#xff0c;还没升职&#xff0c;就先到了“职业天花板”。 想凭工作几年积累的经验&…

Linux进程:fork函数深度剖析

目录 一、初识fork函数 二、fork函数的返回值 三、fork之后&#xff0c;父子进程谁先运行 四、fork的使用示例 一、初识fork函数 在linux中fork函数时非常重要的函数&#xff0c;它从已存在进程中创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程。 进程调用fork…

Apache POI快速入门

介绍 Apache POl是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是&#xff0c;我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下&#xff0c;POI都是用于操作 Excel 文件。 Apache POI的主要组件包括&#xff1a; HS…

监控易监测对象及指标之:全面监控Sybase_New数据库

随着企业数据量的不断增长和业务的复杂化&#xff0c;数据库的稳定性和性能成为了保障业务连续性的关键因素。Sybase_New数据库作为众多企业选择的数据管理解决方案&#xff0c;其稳定性和性能对于企业的运营至关重要。 为了确保Sybase_New数据库的稳定运行和高效性能&#xff…

单体到微服务架构服务演化过程

架构服务化 聊聊从单体到微服务架构服务演化过程 单体分层架构 在 Web 应用程序发展的早期&#xff0c;大部分工程是将所有的服务端功能模块打包到单个巨石型&#xff08;Monolith&#xff09;应用中&#xff0c;譬如很多企业的 Java 应用程序打包为 war 包&#xff0c;最终会形…

基于vue框架的刺梨销售管理系统pgl49(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,刺梨分类,刺梨产品,刺梨新闻 开题报告内容 基于Vue框架的刺梨销售管理系统开题报告 一、引言 随着现代农业的快速发展和消费者对健康食品需求的日益增长&#xff0c;刺梨这一富含营养价值的水果逐渐受到市场的青睐。然而&#x…

学习Python的难点分析

一、语法灵活性带来的困惑 缩进规则 Python使用缩进来表示代码块&#xff0c;而不是像其他编程语言&#xff08;如C或Java&#xff09;使用大括号。这虽然使代码看起来简洁&#xff0c;但对于初学者来说可能会造成困扰。例如&#xff1a; if True:print("This is insid…

网站建设中,营销型网站与普通网站有什么区别

营销型网站与普通网站在建站目的、交互设计以及结构优化等方面存在区别。以下是具体分析&#xff1a; 建站目的 营销型网站&#xff1a;以销售和转化为主要目标&#xff0c;通过专业的市场分析和策划来吸引潜在客户&#xff0c;并促使其采取购买行动。普通网站&#xff1a;通常…

零基础学Servlet

零基础学Servlet 一。介绍&#xff1a; servlet是一种比较古老的编写网站的方式&#xff0c;在2010年之前比较流行&#xff0c;在此之后&#xff0c;有一堆大佬创造了Spring&#xff08;一种框架&#xff09;&#xff0c;Spring是针对Servlet进行进一步封装&#xff0c;从而让…

OpenSource - 开源日历库tui.calendar

文章目录 强大且灵活的开源日历库推荐&#xff1a;tui.calendar多视图支持&#xff1a; Monthly, Weekly, Daily and Various View Types支持拖拽: Dragging and Resizing a Schedule事件管理支持多语言集成与扩展高度定制化其他功能地址总结 强大且灵活的开源日历库推荐&#…

关于Chrome浏览器F12调试,显示未连接到互联网的问题

情况说明 最近笔者更新下电脑的Chrome浏览器&#xff0c;在调试前端代码的时候&#xff0c;遇到下面一个情况&#xff1a; 发现打开调试面板后&#xff0c;页面上显示未连接到互联网&#xff0c;但实际电脑网络是没有问题的&#xff0c;关闭调试面板后&#xff0c;网页又能正…

防砸安全鞋这样挑,舒适又安心!

在复杂多变的工作环境中&#xff0c;安全始终放在首位&#xff0c;特别是对于那些在工地、车间等危险环境中工作的朋友们来说&#xff0c;一双好的防砸安全鞋无疑是工作中的“守护神”。然而&#xff0c;市面上的防砸安全鞋种类繁多&#xff0c;如何挑选一双既舒适又安心的鞋子…

汇川技术即将在工博会发布类博途全集成自动化平台,德国研发中心功不可没,投资数亿打造工业利器

在即将拉开帷幕的9月中国工博会上&#xff0c;汇川技术将向世界展示其自主研发的全新成果——IFA&#xff0c;一个全集成、全场景覆盖的工厂自动化软件平台。这一平台的发布&#xff0c;不仅标志着汇川技术在工业自动化领域的又一里程碑式突破&#xff0c;更彰显了其与国际工业…