阅读量:3
在Ubuntu上部署Java应用主要有以下步骤:
-
安装Java环境
sudo apt update sudo apt install openjdk-17-jdk # 推荐使用Java 17 java -version # 验证安装 -
准备应用包
- 若为Spring Boot等可执行JAR,直接打包为含
Main-Class的JAR文件(可通过Maven/Gradle或IDE生成)。 - 若为Servlet应用,需打包为WAR文件并部署到Tomcat。
- 若为Spring Boot等可执行JAR,直接打包为含
-
部署方式
- 直接运行JAR
nohup java -jar /path/to/app.jar > app.log 2>&1 & # 后台运行 - 使用systemd管理(推荐)
创建服务文件/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.targetsudo systemctl daemon-reload sudo systemctl enable --now app
- 直接运行JAR
-
配置访问端口(如需)
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管理进程,支持自动重启和日志管理。 - Web应用需搭配Tomcat等服务器,通过
/var/lib/tomcat9/webapps/部署WAR包。 - 生产环境建议结合Nginx反向代理实现HTTPS和域名访问。
以上就是关于“Java应用在Ubuntu如何部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm