ubuntu

Ubuntu Tomcat应用部署流程

小樊
50
2025-11-11 12:11:39
栏目: 智能运维

1. 准备工作
在开始部署前,需确保系统满足以下条件:

2. 安装与配置Tomcat

2.1 下载并解压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

2.2 配置环境变量

编辑全局环境变量文件/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使配置生效。

2.3 启动Tomcat

进入Tomcat的bin目录,执行启动脚本:
cd /opt/tomcat/bin && sudo ./startup.sh
验证启动状态:

3. 部署应用

3.1 WAR包部署(推荐)

将构建好的WAR文件(如myapp.war)复制到Tomcat的webapps目录:
sudo cp myapp.war /opt/tomcat/webapps/
Tomcat会自动解压WAR包(生成myapp目录),无需额外操作。访问路径为:http://服务器IP:8080/myapp

3.2 ROOT目录部署(默认应用)

若需将应用部署为根路径(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. 可选优化

5.1 设置开机自启

创建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)”)。

5.2 修改默认端口

若需更改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

0
看了该问题的人还看了