首页主机资讯Java Web应用在Debian上如何配置

Java Web应用在Debian上如何配置

时间2025-12-19 14:10:04发布访客分类主机资讯浏览401
导读:在 Debian 上配置 Java Web 应用 一 准备与安装 Java 更新索引并安装 OpenJDK(推荐 Java 11 或 Java 8): sudo apt update sudo apt install openjdk-1...

在 Debian 上配置 Java Web 应用

一 准备与安装 Java

  • 更新索引并安装 OpenJDK(推荐 Java 11Java 8):
    • sudo apt update
    • sudo apt install openjdk-11-jdk # 或 openjdk-8-jdk
  • 验证安装:
    • java -version
    • javac -version
  • 如需管理多版本 Java:
    • sudo update-alternatives --config java
  • 设置全局环境变量(系统级):
    • 编辑 /etc/environment,添加例如:JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”
    • 使配置生效:source /etc/environment
    • 验证:echo $JAVA_HOME

二 部署方式一 Tomcat 包管理安装与部署

  • 安装 Tomcat(以 Tomcat 9 为例):
    • sudo apt install tomcat9
    • sudo systemctl start tomcat9
    • sudo systemctl enable tomcat9
    • 检查状态:sudo systemctl status tomcat9
  • 部署应用(WAR 包):
    • 将 WAR 放到:/var/lib/tomcat9/webapps/(Tomcat 会自动解压部署)
    • 访问:http://服务器IP:8080/应用上下文路径
  • 防火墙放行(如使用 ufw):
    • sudo ufw allow 8080/tcp
  • 可选 管理界面与权限:
    • 安装管理组件:sudo apt install tomcat9-admin tomcat9-examples tomcat9-docs
    • 编辑 /etc/tomcat9/tomcat-users.xml,添加用户与角色(示例:manager-gui、admin-gui),保存并重启 Tomcat

三 部署方式二 二进制安装 Tomcat 与 systemd 管理

  • 下载并解压 Tomcat(示例 9.0.x)到 /opt/tomcat
    • wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
    • tar -zxvf apache-tomcat-9.0.76.tar.gz
    • sudo mv apache-tomcat-9.0.76 /opt/tomcat
  • 创建专用系统用户并赋权:
    • sudo groupadd tomcat
    • sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
    • sudo chown -R tomcat:tomcat /opt/tomcat
    • sudo chmod -R 755 /opt/tomcat
  • 创建 systemd 服务文件 /etc/systemd/system/tomcat.service
    • [Unit]
      • Description=Tomcat Web Application Container
      • After=network.target
    • [Service]
      • Type=forking
      • User=tomcat
      • Group=tomcat
      • 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”
      • ExecStart=/opt/tomcat/bin/startup.sh
      • ExecStop=/opt/tomcat/bin/shutdown.sh
      • Restart=on-failure
    • [Install]
      • WantedBy=multi-user.target
  • 启动与开机自启:
    • sudo systemctl daemon-reload
    • sudo systemctl start tomcat
    • sudo systemctl enable tomcat
  • 访问测试:http://服务器IP:8080

四 反向代理与 HTTPS 配置

  • 安装 Nginx 并配置反向代理(将 80 转发至 Tomcat 8080):
    • sudo apt install nginx
    • 编辑 /etc/nginx/sites-available/default,示例:
      • server {
        • listen 80;
        • server_name your_domain_or_ip;
        • location / {
          • proxy_pass http://localhost:8080;
          • proxy_set_header Host $host;
          • proxy_set_header X-Real-IP $remote_addr;
          • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          • proxy_set_header X-Forwarded-Proto $scheme;
        • }
      • }
    • 重载 Nginx:sudo systemctl reload nginx
  • 启用 HTTPS(Tomcat 8443 示例,使用 PFX 证书):
    • your_domain.pfx 上传至 /etc/tomcat9/cert/
    • 编辑 /etc/tomcat9/server.xml,添加 Connector:
      • < Connector port=“8443” protocol=“org.apache.coyote.http11.Http11NioProtocol”
        • maxThreads=“150” SSLEnabled=“true” scheme=“https” secure=“true” clientAuth=“false”
        • sslProtocol=“TLSv1.2”
        • keystoreFile=“/etc/tomcat9/cert/your_domain.pfx”
        • keystorePass=“证书TXT中的密码” />
    • 访问:https://your_domain_or_ip:8443

五 常见问题与优化

  • 多版本 Java 切换:sudo update-alternatives --config java;确保 JAVA_HOME 与实际默认版本一致(/usr/lib/jvm/ 下对应目录)。
  • 管理界面访问被拒绝:检查 tomcat-users.xml 中是否正确配置了 manager-gui/admin-gui 角色与强密码,并重启 Tomcat。
  • JVM 内存与性能调优(示例,写入 Tomcat 的 catalina.sh 或服务的 Environment):
    • JAVA_OPTS=‘-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
  • 防火墙与安全组:确保 8080/8443/80 已在系统防火墙与云厂商安全组放行。
  • 静态资源与压缩:建议由 Nginx 处理静态资源、开启 gzip,Tomcat 专注业务请求,提高整体吞吐。

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


若转载请注明出处: Java Web应用在Debian上如何配置
本文地址: https://pptw.com/jishu/776234.html
Debian系统如何更新Java库文件 如何使用Linux Aliases进行权限管理

游客 回复需填写必要信息