在Ubuntu上部署Java Web应用主要有以下两种常见方式:
安装JDK
sudo apt update sudo apt install openjdk-11-jdk # 推荐Java 11 java -version # 验证安装 安装Tomcat
sudo apt install tomcat9 # 自动配置服务 sudo systemctl start tomcat9 # 启动服务 sudo systemctl enable tomcat9 # 开机自启 /opt目录,配置环境变量(CATALINA_HOME)并启动。部署应用
将WAR文件复制到Tomcat的webapps目录,Tomcat会自动解压部署,可通过http://服务器IP:8080/应用名访问。
配置防火墙(可选)
sudo ufw allow 8080/tcp # 开放Tomcat默认端口 打包应用
使用Maven或Gradle将Spring Boot项目打包为JAR文件:
mvn clean package # 生成target/应用名.jar 运行应用
sudo java -jar /path/to/应用名.jar --server.port=8080 # 指定端口 设置开机自启(可选)
创建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