环境要求:
上传 JAR 包:
scp
或 FTP 工具将 JAR 包上传到服务器scp your-app.jar username@server_ip:/path/to/destination
# 检查是否已安装Java
java -version
# 如果没有安装,安装OpenJDK(以Ubuntu为例)
sudo apt update
sudo apt install openjdk-11-jdk
# 验证安装
java -version
java -jar your-app.jar
nohup java -jar your-app.jar > app.log 2>&1 &
java -jar your-app.jar --server.port=8080 --spring.profiles.active=prod
sudo vim /etc/systemd/system/your-app.service
[Unit]
Description=Your Java Application
After=syslog.target network.target
[Service]
User=your_user
WorkingDirectory=/path/to/your/app
ExecStart=/usr/bin/java -jar /path/to/your-app.jar
SuccessExitStatus=143
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable your-app
sudo systemctl start your-app
# 查看状态
sudo systemctl status your-app
# 停止服务
sudo systemctl stop your-app
# 重启服务
sudo systemctl restart your-app
# 查看日志
journalctl -u your-app -f
# 开放端口(以8080为例)
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
java -Xms512m -Xmx1024m -XX:+UseG1GC -jar your-app.jar
java -jar your-app.jar --spring.config.location=/path/to/application.properties
java -jar your-app.jar --spring.profiles.active=prod
端口冲突:
netstat -tulnp | grep 端口号
--server.port=新端口
内存不足:
-Xms
和 -Xmx
文件权限问题:
查看日志:
tail -f app.log
journalctl -u your-app -f
希望这个指南能帮助您顺利在 Linux 上部署 JAR 包应用!