在Ubuntu上部署Java应用主要有以下步骤:
安装Java环境
sudo apt update
sudo apt install openjdk-17-jdk # 推荐使用Java 17
java -version # 验证安装
准备应用包
Main-Class
的JAR文件(可通过Maven/Gradle或IDE生成)。部署方式
nohup java -jar /path/to/app.jar > app.log 2>&1 & # 后台运行
/etc/systemd/system/app.service
:[Unit]
Description=Java App
After=network.target
[Service]
User=ubuntu
ExecStart=/usr/bin/java -jar /path/to/app.jar
Restart=always
[Install]
WantedBy=multi-user.target
启用并启动服务:sudo systemctl daemon-reload
sudo systemctl enable --now app
配置访问端口(如需)
sudo ufw allow 8080/tcp # 开放端口
可选:使用Docker部署
Dockerfile
:FROM openjdk:17-jdk
COPY app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
docker build -t java-app .
docker run -p 8080:8080 java-app
说明:
systemd
管理进程,支持自动重启和日志管理。/var/lib/tomcat9/webapps/
部署WAR包。