在Ubuntu上部署Java项目主要有以下两种常见方式:
安装JDK
sudo apt update && sudo apt install openjdk-17-jdk -y # 推荐Java 17
java -version # 验证安装
构建项目
使用Maven或Gradle构建生成JAR文件:
mvn clean package # 生成target/xxx.jar
部署运行
scp命令:scp target/xxx.jar user@server:/opt/java-app/
nohup java -jar /opt/java-app/xxx.jar > app.log 2>&1 &
配置开机自启动(可选)
创建/etc/systemd/system/java-app.service文件,内容如下:
[Unit]
Description=Java App
After=network.target
[Service]
User=ubuntu
ExecStart=/usr/bin/java -jar /opt/java-app/xxx.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后执行:
sudo systemctl daemon-reload
sudo systemctl enable java-app
sudo systemctl start java-app
安装Tomcat
sudo apt install tomcat9 -y # 或手动下载解压
sudo systemctl start tomcat9 # 启动服务
sudo systemctl enable tomcat9 # 开机自启
部署WAR包
将WAR文件复制到Tomcat的webapps目录:
sudo cp your-app.war /var/lib/tomcat9/webapps/
访问http://服务器IP:8080/your-app即可。
sudo ufw allow 8080/tcp
根据项目类型选择对应方式,Spring Boot适合微服务,传统Servlet适合复杂Web应用。