手把手教你Linux和windows环境下安装tomcat9

本文包括三个部分:

1 tomcat 介绍;
2 windows 下的tomcat 安装;
3 linunx centos下的tomcat安装 ;

1 tomcat 介绍:

Apache tomcat 是使用java 语言编写的一个servlet 容器,并且在apache 2 的版本上开始进行的开源,可以被广泛的应用java web 项目的部署工作;
官网地址:https://tomcat.apache.org/

注意:tomcat 是分版本的,不同的tomcat版本搭配的jdk是不一样的, 所以下载的小伙伴要注意tomcat 的版本和jdk 的搭配,如果出现不搭配的情况,tomcat 是无法启动的,官网对应的tomcat 版本下载页面,可以通过 Browse 查看 tomcat 与jre 环境的搭配(可参考下图);

2 windows 下的tomcat 安装:

需要先下载JDK文件
jdk 官网下地址:https://www.oracle.com/java/technologies/javase-downloads.html

本文使用的jdk1.8(64位windows)网盘链接:
https://pan.baidu.com/s/1RQ6_3Cc6POD2oQR-ikuBQw 提取码: rc9s

2.1 tomcat9 32/64 位 tomcat 版本下载
在这里插入图片描述本文以tomcat9 为例点击32-bit/64-bit Windows Service Installer (pgp, sha512)下载Windows 的 安装包;
如果小伙伴觉得国外的网站下载慢的话可以用下面的网盘下载
tomcat windows 网盘地址:
tomcat9链接: https://pan.baidu.com/s/1dU-5rsv6yWiwDqfxsYZL0g 提取码: ktnr
tomcat8链接: https://pan.baidu.com/s/1x9WQRUN8EZWhkSvF5HvX1w 提取码: f5jt

2.2 下载本地后进行解压安装

解压文件后双击apache-tomcat-9.0.33.exe ,如果系统提示安全问题,请忽略,继续进行安装,前面的安装可以直接next 和 i greed,一直到配置tomcat 的端口和服务名称的页面(如下图),默认给出的端口是8080,这里设置为 9380,注意端口不要和本机的其他程序有冲突,否则安装的tomcat 无法启动:
在这里插入图片描述
设置好端口和服务名称后,点击Next ,进行jre 环境配置(这里就体现了tomcat 是使用java 语言编写的特殊性,需要使用jre来支持其本身的运行)本文使用jdk1.8 64位的jre 环境

在这里插入图片描述

点击next 后选择路径安装tomcat:
在这里插入图片描述
点击install 进行安装
在这里插入图片描述点击finish 完成安装
在这里插入图片描述
说明:
Run Apache Tomcat 勾选运行tomcat
Show Readme 软件的说明文档 勾选后点击finish 后会打开一个 Readme.txt

安装成功后可以在服务列表中看到安装的tomcat;
注意:服务名称是以Apache开头的
在这里插入图片描述完成后打开浏览器访问:http://localhost:9380/
正常出现tomcat页代表安装成功
说明:9380 为你安装tomcat 时设置的端口
在这里插入图片描述

3 linux centos下的tomcat 安装 :

3.1 jdk下载,上传和解压:
官网下载地址https://www.oracle.com/java/technologies/javase-downloads.html

本文使用的 jdk1.8.0_144网盘地址(zip格式):
https://pan.baidu.com/s/1gBZ34QNi4blsNfgTcL4YAA 提取码: y5wi

下载后使用xftp连接服务器 上传文件
在这里插入图片描述使用unzip 命令对文件完成解压: unzip jdk1.8.0_144.zip -d

如果下载的为gz格式使用 gz 解压命令 :gzip -d 文件

3.2 下载tomcat 配置tomcat安装及启动项 ,上传tomcat 进行安装
(1)在官网https://tomcat.apache.org/download-90.cgi
点击 zip (pgp, sha512) 进行下载

解压后进行重命名,良好的命名习惯可以对后期维护提供便利:
这里我命名为:tomcat9-7280
在这里插入图片描述说明:
其中 9 :可以知道用的是tomcat 9 的版本,
7280 :可以知道 我想部署的tomcat 端口为7280

注意:部署前先查询下服务器端口的占用情况,避免出现端口占用使得安装的tomcat无法启动
centos7查询端口占用命令:netstat -lnp|grep 7280
这条语句的作用是查询占用7280端口的应用和进程,把7280端口替换成你要过滤的端口就可以

(2)tomcat 的目录下新增3个文件作为安装的配置使用文件
install.sh 用于安装使用
remove.sh 用于移除服务使用
tomcat-7280.service 为要安装的服务

在这里插入图片描述
对install.sh 使用使用navicat 或者记事本打开,对其添加以下内容:

#!/bin/sh

cp /root/tomcat/tomcat9-7280/tomcat-7280.service /usr/lib/systemd/system
chmod 70 /usr/lib/systemd/system/tomcat-7280.service
systemctl enable tomcat-7280
systemctl start tomcat-7280

在这里插入图片描述说明:
/root/tomcat/tomcat9-7280 是我上传到服务器后的tomcat 的文件路径;
tomcat-7280 是我要安装的tomcat 服务名称

打开remove.sh ,填入以下内容:
#!/bin/sh

systemctl stop tomcat-7280
systemctl disable tomcat-7280
rm -f /usr/lib/systemd/system/tomcat-7280.service

在这里插入图片描述说明:
tomcat-7280 是我要安装的tomcat 服务名称

打开tomcat-7280.service,填入以下内容:

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/root/tomcat/tomcat9-7280/tomcat.pid
ExecStart=/root/tomcat/tomcat9-7280/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/root/tomcat/tomcat9-7280/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target
在这里插入图片描述说明:
PIDFile=/root/tomcat/tomcat9-7280/tomcat.pid 为我们后面安装tomcat 生成的进程pid 文件位置;
/root/tomcat 为上传tomcat 的文件路径

打开conf 下的 server.xml 将里面的 80 全部替换为 72
在这里插入图片描述因为tomcat默认端口是8080,将80 替换成72 后 端口号会变成 7272,这里要部署的端口号为:7280 所以进行 下修改
在这里插入图片描述在tomcat 的bin 下增加 setenv.sh 填充下面内容
#!/bin/sh

JAVA_HOME="/root/java/jdk1.8.0_144"
JRE_HOME="/root/java/jdk1.8.0_144/jre"
JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms256m -Xmx2048m -Xss1024K -XX:MaxNewSize=256m -XX:ReservedCodeCacheSize=64m"
CATALINA_PID="$CATALINA_BASE/tomcat.pid"

在这里插入图片描述说明 :
JAVA_HOME 为我们使用的jdk 路径
JRE_HOME 为我们使用的jre 路径
JAVA_OPTS 为我们进行的jvm 参数设置
CATALINA_PID 我我们安装tomcat 后的pid

这样指定部署的tomcat 使用的jre 环境 ,可以有效处理同一台机器部署不同版本的tomcat

3.4 上传tomcat 并安装

(1)进入tomcat 的目录后首先对install.sh ,remove.sh,tomcat-7280.service ,setenv.sh去除脚本中 的回车换行特使符号以防出现执行脚本时提示文件损坏
命令:sed -i ‘s/\r$//’ install.sh
说明:install.sh 为要修复的文件
(2)赋予install.sh ,remove.sh,tomcat-7280.service 及bin 下的文件 777 权限
chmod 777 install.sh
chmod 777 remove.sh
chmod 777 tomcat-7280.service
chmod 777 -R ./bin
(3)使用xshell 进入tomcat 的目录后执行
./install.sh
(4)检查在tomcat 的目录下pid 文件是否正常生成,有该文件则安装成功,否则失败
在这里插入图片描述
3.5 访问 tomcat
在浏览器中输入服务器的ip 及tomcat 端口后 ,出现tomcat 页面则说明tomcat 正常启动,否则启动失败
在这里插入图片描述注意:如果无法正常访问tomcat的页面,并且在tomcat的log 日志文件中没有出现tomcat启动报错的情况,则需要考虑服务器是否拦截了访问tomcat的端口号

3.6 tomcat 启动,停止,重启 操作:
停止tomcat :systemctl stop tomcat-7280
启动 tomcat :systemctl start tomcat-7280
重启tomcat: systemctl reload tomcat-7280

安装过程中出现的情况及解决:
情况 (1) 执行install.sh 提示文件损坏,执行sed -i ‘s/\r$//’ install.sh 去除里面的回车和换行符,注意install.sh ,remove.sh,tomcat-7280.service ,setenv.sh 都要进行下去除;

情况(2)执行install.sh 提示 权限不够,赋予install.sh ,remove.sh,tomcat-7280.service 及bin 下的文件 777 权限

情况(3)出现 部署失败如下图:
在这里插入图片描述输入systemctl status tomcat-7380.service 查看失败详情
在这里插入图片描述没有jre 环境,在 tomcat 的bin 目录下增加 setenv.sh 赋值JRE_HOME的值并赋予其 777 权限

每次处理后都进行install.sh 来安装tomcat;在安装过程中产生的问题均可以在文章下方进行评论,咱们共同探讨。

写到最后:不积硅步,无以至千里! 越努力,越幸运!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值