首页主机资讯Ubuntu如何配置Tomcat环境

Ubuntu如何配置Tomcat环境

时间2026-01-20 16:56:03发布访客分类主机资讯浏览419
导读:Ubuntu 配置 Tomcat 环境 一 准备环境 安装 Java(推荐 OpenJDK 11 或 OpenJDK 17): 查看是否已安装:java -version 安装示例:sudo apt update &&...

Ubuntu 配置 Tomcat 环境

一 准备环境

  • 安装 Java(推荐 OpenJDK 11OpenJDK 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 tomcat
    • sudo 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.gz
      • sudo tar xzvf apache-tomcat-10.0.27.tar.gz -C /opt
      • sudo mv /opt/apache-tomcat-10.0.27 /opt/tomcat
    • 设置目录权限:
      • sudo chown -R tomcat:tomcat /opt/tomcat
    • 启动与停止(进入安装目录的 bin):
      • 启动:./startup.sh
      • 停止:./shutdown.sh
    • 验证:访问 http://服务器IP:8080,出现欢迎页即成功

三 配置为系统服务

  • 创建服务文件: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-reload
    • sudo systemctl start tomcat
    • sudo systemctl enable tomcat
    • sudo systemctl status tomcat(查看运行状态与日志提示)

四 部署与安全加固

  • 部署应用:将 WAR 包复制到 /opt/tomcat/webapps/,Tomcat 会自动解压部署;访问 http://服务器IP:8080/应用名
  • 防火墙放行(如使用 ufw):
    • sudo ufw allow 8080/tcp
    • 如启用 HTTPS/8443sudo 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.outjournalctl -u tomcat 的错误信息
  • 外部无法访问:确认云服务器安全组/本机防火墙已放行 8080,以及应用已部署成功
  • Java 不匹配:确认 JAVA_HOME 指向有效的 JDK(Tomcat 10 建议使用 JDK 11+

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu如何配置Tomcat环境
本文地址: https://pptw.com/jishu/787406.html
如何解决Ubuntu上Tomcat内存溢出 Debian Python跨平台开发怎么实现

游客 回复需填写必要信息