1. 准备工作
在开始部署前,需确保系统满足以下条件:
sudo apt update);sudo apt install openjdk-11-jdk);sudo命令);mvn clean package)。2. 安装与配置Tomcat
从Apache Tomcat官网下载最新稳定版(如Tomcat 10),使用wget命令下载压缩包(以.tar.gz为例):
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.7/bin/apache-tomcat-10.1.7.tar.gz
解压至指定目录(如/opt,需管理员权限):
sudo tar -xzf apache-tomcat-10.1.7.tar.gz -C /opt
重命名目录以便管理(可选):
sudo mv /opt/apache-tomcat-10.1.7 /opt/tomcat。
编辑全局环境变量文件/etc/profile,添加以下内容(根据实际路径调整):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # JDK安装路径
export CATALINA_HOME=/opt/tomcat # Tomcat安装路径
export PATH=$PATH:$CATALINA_HOME/bin # 添加Tomcat命令到PATH
保存后执行source /etc/profile使配置生效。
进入Tomcat的bin目录,执行启动脚本:
cd /opt/tomcat/bin && sudo ./startup.sh
验证启动状态:
ps aux | grep tomcat(应存在Tomcat相关进程);http://服务器IP:8080,若看到Tomcat欢迎页面则启动成功。3. 部署应用
将构建好的WAR文件(如myapp.war)复制到Tomcat的webapps目录:
sudo cp myapp.war /opt/tomcat/webapps/
Tomcat会自动解压WAR包(生成myapp目录),无需额外操作。访问路径为:http://服务器IP:8080/myapp。
若需将应用部署为根路径(http://服务器IP:8080/),需清空webapps/ROOT目录并复制应用文件:
sudo rm -rf /opt/tomcat/webapps/ROOT/* # 清空ROOT目录
sudo cp -r /path/to/your-app/* /opt/tomcat/webapps/ROOT/ # 复制应用文件
重启Tomcat后即可通过根路径访问。
4. 防火墙配置
若需允许外部访问Tomcat的8080端口,需配置Ubuntu防火墙(ufw):
sudo ufw allow 8080/tcp # 允许TCP协议的8080端口
sudo ufw reload # 刷新防火墙规则
若使用firewalld(部分Ubuntu版本),可执行:
sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload。
5. 可选优化
创建systemd服务文件/etc/systemd/system/tomcat.service,内容如下(根据实际路径调整):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
执行以下命令启用并启动服务:
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start tomcat # 启动Tomcat服务
sudo systemctl enable tomcat # 设置开机自启
验证服务状态:sudo systemctl status tomcat(应显示“active (running)”)。
若需更改Tomcat默认端口(如从8080改为8081),编辑conf/server.xml文件:
sudo nano /opt/tomcat/conf/server.xml
找到<Connector>标签(端口相关配置),修改port属性:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
保存后重启Tomcat使更改生效:sudo systemctl restart tomcat。