温馨提示×

Java Web应用在Ubuntu如何部署

小樊
48
2025-09-12 15:20:15
栏目: 编程语言

在Ubuntu上部署Java Web应用主要有以下两种常见方式:

一、使用Tomcat部署(推荐)

  1. 安装JDK

    sudo apt update sudo apt install openjdk-11-jdk # 推荐Java 11 java -version # 验证安装 
  2. 安装Tomcat

    • 包管理器安装(推荐):
      sudo apt install tomcat9 # 自动配置服务 sudo systemctl start tomcat9 # 启动服务 sudo systemctl enable tomcat9 # 开机自启 
    • 手动安装
      下载Tomcat压缩包(如tomcat.apache.org),解压至/opt目录,配置环境变量(CATALINA_HOME)并启动。
  3. 部署应用
    将WAR文件复制到Tomcat的webapps目录,Tomcat会自动解压部署,可通过http://服务器IP:8080/应用名访问。

  4. 配置防火墙(可选)

    sudo ufw allow 8080/tcp # 开放Tomcat默认端口 

二、使用Spring Boot内嵌容器(无需Tomcat)

  1. 打包应用
    使用Maven或Gradle将Spring Boot项目打包为JAR文件:

    mvn clean package # 生成target/应用名.jar 
  2. 运行应用

    sudo java -jar /path/to/应用名.jar --server.port=8080 # 指定端口 
  3. 设置开机自启(可选)
    创建Systemd服务文件(如/etc/systemd/system/app.service),内容如下:

    [Unit] Description=Spring Boot App After=network.target [Service] User=ubuntu ExecStart=/usr/bin/java -jar /path/to/应用名.jar Restart=always [Install] WantedBy=multi-user.target 

    然后执行:

    sudo systemctl daemon-reload sudo systemctl enable app sudo systemctl start app 

注意事项

  • 生产环境建议使用Tomcat或Nginx+Tomcat组合,避免直接暴露内嵌容器端口。
  • 如需配置数据库,需额外安装MySQL/PostgreSQL并修改应用配置文件。

0