Java Web应用在Debian上如何配置
导读:在 Debian 上配置 Java Web 应用 一 准备与安装 Java 更新索引并安装 OpenJDK(推荐 Java 11 或 Java 8): sudo apt update sudo apt install openjdk-1...
在 Debian 上配置 Java Web 应用
一 准备与安装 Java
- 更新索引并安装 OpenJDK(推荐 Java 11 或 Java 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
- [Unit]
- 启动与开机自启:
- 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;
- }
- }
- server {
- 重载 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中的密码” />
- <
Connector port=“8443” protocol=“org.apache.coyote.http11.Http11NioProtocol”
- 访问: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
