安装环境
sudo apt update && sudo apt install openjdk-11-jdksudo apt install mavensudo apt install gradle获取项目源码
git clone <项目仓库地址>unzip <项目压缩包>.zip编译项目
mvn clean package(生成JAR/WAR文件,位于target目录)gradle build(生成JAR/WAR文件,位于build/libs目录)部署运行
java -jar <生成的JAR文件路径>scp命令上传JAR文件到目标服务器,再执行上述运行命令创建Debian包(.deb)
debian目录并配置control、rules等文件,使用dpkg-deb打包。dpkg-deb --build <项目目录> <输出包名>.deb设置开机自启动(systemd)
sudo nano /etc/systemd/system/your-app.service,内容示例:[Unit]
Description=Your Java App
After=network.target
[Service]
User=your-user
ExecStart=/usr/bin/java -jar /path/to/your-app.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl enable your-app.servicepom.xml或build.gradle中声明所有依赖项。update-alternatives配置JAVA_HOME。chmod +x)。参考来源:[1,2,3,5,6,7,8,9,10,11]