Java在Debian上如何部署

在Debian上部署Java可按以下步骤进行:

一、安装Java环境

  1. 更新系统
    sudo apt update && sudo apt upgrade -y
    
  2. 安装OpenJDK(推荐)
    sudo apt install openjdk-17-jdk  # 可替换为其他版本(如11、8)
    

    验证安装:

    java -version
    

二、配置环境变量(可选)

  1. 编辑配置文件
    sudo nano /etc/environment  # 全局配置
    # 或
    nano ~/.bashrc  # 用户级配置
    
  2. 添加以下内容(根据实际路径调整)
    JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
    PATH="$JAVA_HOME/bin:$PATH"
    
  3. 使配置生效
    source /etc/environment  # 或 source ~/.bashrc
    
  4. 验证环境变量
    echo $JAVA_HOME
    

三、部署Java应用

方式一:传统方式(直接运行JAR)

  1. 上传JAR文件
    将应用打包为JAR文件后上传至服务器(如/opt/app目录)。
  2. 运行应用
    java -Xms512M -Xmx1024M -jar /opt/app/your-application.jar
    

    (可添加nohup&实现后台运行)

方式二:Docker容器化部署

  1. 安装Docker
    sudo apt install docker.io
    
  2. 创建Dockerfile
    在应用目录新建Dockerfile

    FROM openjdk:17-jdk
    WORKDIR /app
    COPY target/your-application.jar /app/app.jar
    EXPOSE 8080
    CMD ["java", "-jar", "app.jar"]
    
  3. 构建并运行容器
    docker build -t java-app .
    docker run -d -p 8080:8080 java-app
    

四、可选:使用Systemd管理服务(传统方式)

  1. 创建服务文件
    sudo nano /etc/systemd/system/java-app.service
    
  2. 添加以下内容
    [Unit]
    Description=Java Application
    After=network.target
    
    [Service]
    User=your-username
    WorkingDirectory=/opt/app
    ExecStart=/usr/bin/java -jar /opt/app/your-application.jar
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  3. 启用并启动服务
    sudo systemctl daemon-reload
    sudo systemctl start java-app
    sudo systemctl enable java-app
    

注意事项

  • 推荐使用OpenJDK,避免版权问题。
  • 生产环境建议使用Docker或Systemd管理,便于监控和重启。
  • 若需部署WAR包,可搭配Tomcat,参考中的步骤。