# 安装 Tomcat

# Windows 系统安装 Tomcat

# Linux 系统安装 Tomcat

# 方式一:解压安装 Tomcat

# 一键解压安装脚本

# Tomcat 下载站只有最新的版本,没有历史版本,需要手动换成最新的版本号!
# Tomcat 版本号,需要去 Tomcat 上查看并换成最新的版本。
tomcat_version=9.0.64
tomcat_download_url=https://dlcdn.apache.org/tomcat/tomcat-9/v${tomcat_version}/bin/apache-tomcat-${tomcat_version}.tar.gz
# 下载 Tomcat 压缩包
yum -y install wget && wget -P /usr/local/tomcat ${tomcat_download_url} --no-check-certificate
# 解压 Tomcat 压缩包
cd /usr/local/tomcat
tar -zxvf apache-tomcat-${tomcat_version}.tar.gz
# 启动 Tomcat
cd apache-tomcat-${tomcat_version}/bin
bash startup.sh
# 防火墙放行 8080 端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
# 等待 Tomcat 启动完成
sleep 3
# 访问 Tomcat
curl 127.0.0.1:8080
# 查找 Tomcat 进程
ps aux | grep -v grep | grep tomcat

# 下载压缩包

打开 Tomcat 官网:https://tomcat.apache.org/ (opens new window)

在左侧 Download 找到需要的版本,这里以目前用的最多的 Tomcat 9 为例。

image-20220507044726007

下载 Core 中的 .tar.gz

image-20220507045211044

# 上传压缩包

需要先创建目录 /usr/local/tomcat

mkdir -p /usr/local/tomcat

下载完成后,把压缩包上传到服务器的 /usr/local/tomcat 下,也可以直接在服务器上下载压缩包。

右键,复制链接地址,获取压缩包下载地址。

image-20220507045425954

在服务器上下载压缩包:

比如,下载网站为:https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz

yum -y install wget && wget -P /usr/local/tomcat https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz --no-check-certificate

如果最后不添加 --no-check-certificate 下载时会出错,因为 dlcdn.apache.org 官网下载网站的证书过期了。

image-20220507045801801

# 解压压缩包

cd /usr/local/tomcat
tar -zxvf apache-tomcat-9.0.62.tar.gz

# 启动 Tomcat

cd apache-tomcat-9.0.62/bin
bash startup.sh

# 访问 Tomcat

Tomcat 默认的端口号是 8080

# 从服务器内部测试能否正常访问
curl 127.0.0.1:8080

看到如下截图,说明可以正常访问。

image-20220507050446843

# 从外网访问 Tomcat

用浏览器打开,把 192.168.202.241 替换成服务器具体的 IP:http://192.168.202.241:8080/

如果浏览器中无法正常访问,查看防火墙是否开启:

systemctl status firewalld

如果开启,需要把 8080 端口添加至防火墙中。

firewall-cmd --add-port=8080/tcp --permanent
# 重启防火墙才会生效
firewall-cmd --reload

如果还是无法访问,可能是浏览器缓存导致的。可以清理缓存或者使用无痕模式重新打开访问下。

如果还是不行,如果使用的是云服务器,还需要在云服务器防火墙中放行端口。

# 关闭 Tomcat

cd /usr/local/tomcat/apache-tomcat-9.0.62/bin/
bash shutdown.sh

# 把 Tomcat 设置为环境变量

设置为环境变量后,可以在目录的任意地方启动/停止 tomcat,但是也有个问题,有时候我们一台服务器上可能需要启动好几个 Tomcat,这样就有可能误操作,根据实际情况决定是否需要放到环境变量中。

echo '' >> /etc/profile
echo '# Tomcat' >> /etc/profile
echo 'export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.62' >> /etc/profile
echo 'export PATH=${TOMCAT_HOME}/bin:$PATH' >> /etc/profile
source /etc/profile

使用环境变量中的脚本停止和启动 Tomcat

cd ~
shutdown.sh
sleep 3
startup.sh

# 方式二:编译安装 Tomcat