Ubuntu Java如何部署到生产环境
以下是在Ubuntu上部署Java应用到生产环境的步骤,以Spring Boot应用为例:
-
安装JDK
sudo apt update && sudo apt install openjdk-17-jdk -y # 推荐使用Java 17 java -version # 验证安装
-
部署应用
- 方式一:直接运行JAR包
上传JAR包到服务器(如/opt/app/
),后台运行:nohup java -jar /opt/app/your-app.jar --spring.profiles.active=prod > app.log 2>&1 &
- 方式二:通过Tomcat部署WAR包
安装Tomcat:
将WAR包复制到sudo apt install tomcat9
/var/lib/tomcat9/webapps/
,Tomcat会自动解压部署。
- 方式一:直接运行JAR包
-
配置开机自启动
创建systemd服务文件(以JAR为例):sudo nano /etc/systemd/system/your-app.service
内容示例:
[Unit] Description=Your Java App After=network.target [Service] User=ubuntu ExecStart=/usr/bin/java -jar /opt/app/your-app.jar Restart=on-failure [Install] WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload sudo systemctl enable your-app sudo systemctl start your-app
-
开放端口(如需)
sudo ufw allow 8080/tcp # 若应用监听8080端口
-
配置Nginx反向代理(可选)
安装Nginx并编辑配置:sudo nano /etc/nginx/sites-available/your-app
添加:
server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:8080; } }
重启Nginx:
sudo systemctl reload nginx
注意事项:
- 生产环境建议使用HTTPS,可通过Nginx配置SSL证书。
- 定期查看日志(
journalctl -u your-app
或cat app.log
)监控应用状态。 - 根据应用需求调整JVM参数(如内存分配
-Xms512m -Xmx1024m
)。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!