sudo)。wget(下载工具)、tar(解压工具)、vim(文本编辑器),可通过以下命令安装:
sudo yum install -y wget tar vimsudo apt-get update && sudo apt-get install -y wget tar vim。Tomcat依赖JDK运行,需先确认或安装JDK:
java -version,若未安装或版本过低,继续下一步。sudo apt update
sudo apt install -y openjdk-11-jdk
java -version,应显示JDK版本信息(如openjdk version "11.0.xx")。下载Tomcat:从Apache官网获取最新稳定版tar.gz包(如Tomcat 10.1.7):
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.7/bin/apache-tomcat-10.1.7.tar.gz
解压到指定目录:推荐解压至/usr/local/(系统软件目录):
sudo tar -xzf apache-tomcat-10.1.7.tar.gz -C /usr/local/
重命名目录(可选):简化后续操作,将目录名改为tomcat:
sudo mv /usr/local/apache-tomcat-10.1.7 /usr/local/tomcat
设置权限:确保Tomcat目录属主为当前用户(或tomcat用户,若后续创建),避免权限问题:
sudo chown -R $USER:$USER /usr/local/tomcat
为方便全局使用Tomcat命令(如startup.sh、shutdown.sh),需配置CATALINA_HOME和PATH:
~/.bashrc(当前用户)或/etc/profile(所有用户):vim ~/.bashrc
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
source ~/.bashrc
echo $CATALINA_HOME,应显示Tomcat安装路径。cd $CATALINA_HOME/bin
startup.sh脚本:./startup.sh
ps aux | grep tomcat,若存在org.apache.catalina.startup.Bootstrap进程,说明启动成功。tail -f $CATALINA_HOME/logs/catalina.out,检查是否有错误信息。http://服务器IP:8080,若看到Tomcat的默认欢迎页面(含“Apache Tomcat”字样),说明部署成功。若服务器开启了防火墙,需开放Tomcat默认端口(8080):
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
sudo ufw allow 8080/tcp
sudo ufw reload
sudo systemctl stop firewalld # CentOS
sudo service ufw stop # Ubuntu
Tomcat支持两种项目部署方式:
project.war)上传至$CATALINA_HOME/webapps/目录。http://服务器IP:8080/项目名。$CATALINA_HOME/webapps/ROOT/目录(删除所有文件)。ROOT/目录。http://服务器IP:8080/(无需项目名)。为确保服务器重启后Tomcat自动启动,可创建systemd服务:
sudo vim /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="CATALINA_PID=$CATALINA_HOME/temp/tomcat.pid"
Environment="CATALINA_HOME=$CATALINA_HOME"
Environment="CATALINA_BASE=$CATALINA_HOME"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:UseParallelGC"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
ExecStart=$CATALINA_HOME/bin/startup.sh
ExecStop=$CATALINA_HOME/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 设置开机自启
sudo systemctl status tomcat
ps aux | grep tomcat)。$CATALINA_HOME/conf/server.xml中的<Connector port="8080">为其他端口(如8081),重启Tomcat。