Ubuntu Tomcat如何部署应用
导读:Ubuntu 上部署 Tomcat 应用的实用步骤 一 准备环境 安装 Java(推荐 OpenJDK 11 或 OpenJDK 8): 更新索引并安装:sudo apt update && sudo apt inst...
Ubuntu 上部署 Tomcat 应用的实用步骤
一 准备环境
- 安装 Java(推荐 OpenJDK 11 或 OpenJDK 8):
- 更新索引并安装:
sudo apt update & & sudo apt install openjdk-11-jdk - 验证版本:
java -version
- 更新索引并安装:
- 选择 Tomcat 版本:
- Tomcat 9 支持 Java 8/11;Tomcat 10 需要 Java 11+。两者在 Ubuntu 上均可使用,建议与项目 JDK 匹配。
二 安装 Tomcat
- 方式 A 系统包安装(便于用 systemd 管理)
- 安装:
sudo apt install tomcat9 - 启动与验证:
sudo systemctl start tomcat9,访问 http://服务器IP:8080 - 日志路径:
/var/log/tomcat9/
- 安装:
- 方式 B 手动安装(绿色版,便于多实例与自定义目录)
- 下载并解压到 /opt:
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.90/bin/apache-tomcat-9.0.90.tar.gzsudo tar -xvzf apache-tomcat-9.0.90.tar.gz -C /opt/
- 启动:
/opt/apache-tomcat-9.0.90/bin/startup.sh - 验证:访问 http://服务器IP:8080
- 下载并解压到 /opt:
- 环境变量(手动安装建议设置)
- 在 /opt/tomcat/bin/setenv.sh 中写入:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64export CATALINA_HOME=/opt/apache-tomcat-9.0.90
- 赋权:
sudo chmod +x /opt/tomcat/bin/*.sh
- 在 /opt/tomcat/bin/setenv.sh 中写入:
三 部署应用
- 方式 1:WAR 包自动部署(最常用)
- 复制 WAR 到 webapps:
sudo cp your-app.war /opt/tomcat/webapps/ - 访问地址:
http://服务器IP:8080/your-app(WAR 文件名即上下文路径) - 如需默认根应用,将 WAR 命名为 ROOT.war,或清空 webapps/ROOT 后放入解压后的内容
- 复制 WAR 到 webapps:
- 方式 2:管理控制台部署(需先配置用户)
- 编辑 conf/tomcat-users.xml,添加角色与用户:
< role rolename="manager-gui"/>、< role rolename="admin-gui"/>< user username="admin" password="StrongPass!23" roles="admin-gui,manager-gui"/>
- 访问 http://服务器IP:8080/manager/html 上传并部署 WAR
- 编辑 conf/tomcat-users.xml,添加角色与用户:
- 方式 3:系统包安装的专用目录
- 复制 WAR 到:
sudo cp your-app.war /var/lib/tomcat9/webapps/ - 重启生效:
sudo systemctl restart tomcat9
- 复制 WAR 到:
四 网络与防火墙
- Ubuntu 本地防火墙(UFW):
sudo ufw allow 8080/tcp - 云服务器:在控制台安全组放行 8080/TCP
- 访问测试:
http://服务器IP:8080或http://域名:8080
五 常见问题与优化
- 中文与编码
- 在 conf/server.xml 的 Connector 增加:
URIEncoding="UTF-8" - 在 bin/catalina.sh 的 JAVA_OPTS 增加:
-Dfile.encoding=UTF-8
- 在 conf/server.xml 的 Connector 增加:
- 日志排查
- 实时查看:
tail -f /opt/tomcat/logs/catalina.out或tail -f /var/log/tomcat9/catalina.out
- 实时查看:
- 图形依赖错误(如生成缩略图)
- 安装缺失库(示例):
sudo apt install libxrender1 libxtst6 libxi6
- 安装缺失库(示例):
- Spring Boot 打成 WAR 运行
- 打包方式:
< packaging> war< /packaging> - 启动类继承:
SpringBootServletInitializer并重写configure方法
- 打包方式:
- 管理界面访问被限制
- 如需远程访问 Manager/Host Manager,调整 conf/tomcat-users.xml 并配置访问规则(或临时注释 RemoteAddrValve 限制)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Tomcat如何部署应用
本文地址: https://pptw.com/jishu/759960.html
