温馨提示×

Linux下Java应用如何部署

小樊
56
2025-09-12 09:29:07
栏目: 编程语言

Linux下部署Java应用一般流程如下:

  1. 安装Java环境

    • 基于Debian/Ubuntu:sudo apt update && sudo apt install openjdk-11-jdk
    • 基于RHEL/CentOS:sudo yum install java-11-openjdk-devel
    • 验证安装:java -version
  2. 打包Java应用

    • 使用Maven/Gradle生成JAR或WAR包:
      • Maven:mvn clean package(生成JAR/WAR至target目录)。
      • Gradle:./gradlew build(生成JAR/WAR至build/libs目录)。
  3. 部署应用

    • 直接运行JAR包
      java -jar /path/to/app.jar(需配置JAVA_HOME环境变量)。
    • 通过Tomcat等应用服务器部署WAR包
      • 安装Tomcat:解压并配置CATALINA_HOME环境变量。
      • 将WAR包复制到Tomcat的webapps目录,重启Tomcat:/path/to/tomcat/bin/startup.sh
  4. 配置开机自启动(可选)

    • 创建Systemd服务文件(如/etc/systemd/system/app.service):
      [Unit]  
      Description=Java Application  
      After=network.target  
      [Service]  
      User=your_user  
      WorkingDirectory=/path/to/app  
      ExecStart=/usr/bin/java -jar /path/to/app.jar  
      Restart=on-failure  
      [Install]  
      WantedBy=multi-user.target  
      
      • 启用服务:sudo systemctl enable app.service
  5. 验证与监控

    • 通过ps -ef | grep java查看进程,或访问应用URL(如http://localhost:8080)测试。
    • 查看日志:journalctl -u app.service -f(Systemd服务)或Tomcat的logs/catalina.out

说明:简单场景可直接运行JAR包,Web应用需搭配Tomcat等服务器,生产环境建议使用Systemd管理服务和配置防火墙[1,5,6,7,8,9,10,11,12,13]。

0