以下是在Ubuntu上部署Java应用到生产环境的步骤,以Spring Boot应用为例:
安装JDK
sudo apt update && sudo apt install openjdk-17-jdk -y # 推荐使用Java 17
java -version # 验证安装
部署应用
/opt/app/
),后台运行:nohup java -jar /opt/app/your-app.jar --spring.profiles.active=prod > app.log 2>&1 &
sudo apt install tomcat9
将WAR包复制到/var/lib/tomcat9/webapps/
,Tomcat会自动解压部署。配置开机自启动
创建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
注意事项:
journalctl -u your-app
或cat app.log
)监控应用状态。-Xms512m -Xmx1024m
)。