# 安装 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 为例。
下载 Core 中的 .tar.gz
# 上传压缩包
需要先创建目录 /usr/local/tomcat
mkdir -p /usr/local/tomcat
下载完成后,把压缩包上传到服务器的 /usr/local/tomcat
下,也可以直接在服务器上下载压缩包。
右键,复制链接地址,获取压缩包下载地址。
在服务器上下载压缩包:
比如,下载网站为: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
官网下载网站的证书过期了。
# 解压压缩包
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
看到如下截图,说明可以正常访问。
# 从外网访问 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