ubuntu

Ubuntu Java如何部署到生产环境

小樊
54
2025-08-19 12:21:12
栏目: 编程语言

以下是在Ubuntu上部署Java应用到生产环境的步骤,以Spring Boot应用为例:

  1. 安装JDK

    sudo apt update && sudo apt install openjdk-17-jdk -y  # 推荐使用Java 17  
    java -version  # 验证安装  
    
  2. 部署应用

    • 方式一:直接运行JAR包
      上传JAR包到服务器(如/opt/app/),后台运行:
      nohup java -jar /opt/app/your-app.jar --spring.profiles.active=prod > app.log 2>&1 &  
      
    • 方式二:通过Tomcat部署WAR包
      安装Tomcat:
      sudo apt install tomcat9  
      
      将WAR包复制到/var/lib/tomcat9/webapps/,Tomcat会自动解压部署。
  3. 配置开机自启动
    创建systemd服务文件(以JAR为例):

    sudo nano /etc/systemd/system/your-app.service  
    

    内容示例:

    [Unit]  
    Description=Your Java App  
    After=network.target  
    
    [Service]  
    User=ubuntu  
    ExecStart=/usr/bin/java -jar /opt/app/your-app.jar  
    Restart=on-failure  
    
    [Install]  
    WantedBy=multi-user.target  
    

    启用服务:

    sudo systemctl daemon-reload  
    sudo systemctl enable your-app  
    sudo systemctl start your-app  
    
  4. 开放端口(如需)

    sudo ufw allow 8080/tcp  # 若应用监听8080端口  
    
  5. 配置Nginx反向代理(可选)
    安装Nginx并编辑配置:

    sudo nano /etc/nginx/sites-available/your-app  
    

    添加:

    server {  
        listen 80;  
        server_name your-domain.com;  
        location / {  
            proxy_pass http://localhost:8080;  
        }  
    }  
    

    重启Nginx:

    sudo systemctl reload nginx  
    

注意事项

0
看了该问题的人还看了