Ubuntu如何配置Tomcat环境
导读:Ubuntu 配置 Tomcat 环境 一 准备环境 安装 Java(推荐 OpenJDK 11 或 OpenJDK 17): 查看是否已安装:java -version 安装示例:sudo apt update &&...
Ubuntu 配置 Tomcat 环境
一 准备环境
- 安装 Java(推荐 OpenJDK 11 或 OpenJDK 17):
- 查看是否已安装:
java -version - 安装示例:
sudo apt update & & sudo apt install openjdk-11-jdk
- 查看是否已安装:
- 确认 JAVA_HOME(两种方式其一):
- 查看路径:
readlink -f /usr/bin/java | sed "s:bin/java::" - 或:
update-alternatives --config java查看对应 JDK 安装前缀
- 查看路径:
- 建议创建专用系统用户(提高安全性):
sudo groupadd tomcatsudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
二 安装 Tomcat
- 方式 A 使用系统包管理器安装(简单、便于开机自启)
- 安装:
sudo apt install tomcat9 - 常用管理:
- 启动:
sudo systemctl start tomcat9 - 停止:
sudo systemctl stop tomcat9 - 重启:
sudo systemctl restart tomcat9 - 状态:
sudo systemctl status tomcat9 - 开机自启:
sudo systemctl enable tomcat9
- 启动:
- 管理界面:编辑 /etc/tomcat9/tomcat-users.xml,添加用户与角色(如 manager-gui),然后重启服务
- 安装:
- 方式 B 手动安装二进制包(版本可控、目录清晰)
- 下载并解压(示例为 Tomcat 10):
wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gzsudo tar xzvf apache-tomcat-10.0.27.tar.gz -C /optsudo mv /opt/apache-tomcat-10.0.27 /opt/tomcat
- 设置目录权限:
sudo chown -R tomcat:tomcat /opt/tomcat
- 启动与停止(进入安装目录的 bin):
- 启动:
./startup.sh - 停止:
./shutdown.sh
- 启动:
- 验证:访问 http://服务器IP:8080,出现欢迎页即成功
- 下载并解压(示例为 Tomcat 10):
三 配置为系统服务
- 创建服务文件:
sudo nano /etc/systemd/system/tomcat.service - 示例内容(按需修改 JAVA_HOME 与路径):
[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-reloadsudo systemctl start tomcatsudo systemctl enable tomcatsudo systemctl status tomcat(查看运行状态与日志提示)
四 部署与安全加固
- 部署应用:将 WAR 包复制到 /opt/tomcat/webapps/,Tomcat 会自动解压部署;访问 http://服务器IP:8080/应用名
- 防火墙放行(如使用 ufw):
sudo ufw allow 8080/tcp- 如启用 HTTPS/8443:
sudo ufw allow 8443/tcp
- 管理界面访问控制:编辑 /opt/tomcat/conf/tomcat-users.xml,按需添加用户与角色(如 manager-gui、admin-gui),保存后重启服务
- 端口与连接器:如需修改默认端口,编辑 /opt/tomcat/conf/server.xml 中的 < Connector port=“8080” … />
- JVM 与性能:在服务的 CATALINA_OPTS 中设置堆内存(如 -Xms512M -Xmx1024M)与 GC 策略,避免频繁 Full GC
五 常见问题排查
- 端口占用:检查 8080 是否被占用(
ss -tlnp | grep 8080),必要时更换端口或停止占用进程 - 权限问题:确保 /opt/tomcat 归属 tomcat:tomcat,服务以 tomcat 用户运行
- 启动失败:查看 /opt/tomcat/logs/catalina.out 与 journalctl -u tomcat 的错误信息
- 外部无法访问:确认云服务器安全组/本机防火墙已放行 8080,以及应用已部署成功
- Java 不匹配:确认 JAVA_HOME 指向有效的 JDK(Tomcat 10 建议使用 JDK 11+)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何配置Tomcat环境
本文地址: https://pptw.com/jishu/787406.html
