在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應用。