云服务器Java项目部署:SpringBoot jar包systemd启动
活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看
云服务器Java项目部署:SpringBoot jar包systemd启动
引言
在云计算的浪潮中,使用云服务器部署Java项目已经成为了一个常见且高效的选择。对于SpringBoot项目,jar包通过systemd进行启动是一种稳定且可靠的方法。本文将详细介绍如何使用桔子数据提供的云服务器进行SpringBoot项目的部署和通过systemd进行jar包启动的步骤。
1. 云服务器选择与购买
1.1 云服务器选择
在购买云服务器时,桔子数据提供多种配置和价格的方案供我们选择。为了确保SpringBoot项目的高效运行,建议选择具有足够CPU、内存和存储空间的服务器。对于小型到中型的SpringBoot项目,建议选择2核4G的配置,如果项目较大或者需要处理更多并发请求,可以选择更高配置的服务器。
1.2 购买流程
- 访问桔子数据官网,选择合适的云服务器配置;
- 填写购买信息,包括服务器名称、地域、系统镜像等;
- 选择计费方式并完成支付;
- 完成购买后,桔子数据会提供服务器的公网IP地址及登录信息。
2. SpringBoot项目打包与上传
2.1 项目打包
- 使用Maven或Gradle将SpringBoot项目打包成jar包:
mvn clean package或gradle build; - 确保jar包可以正常运行,可以通过
java -jar target/your-project.jar命令进行测试。
2.2 上传至云服务器
- 使用SCP或SFTP工具将jar包上传至云服务器的指定目录中;
- 创建项目的运行目录,如
/var/www/your-project。
3. systemd服务文件配置
3.1 创建systemd服务文件
-
在
/etc/systemd/system/目录下创建一个新的服务文件,如your-project.service; -
文件内容如下:
[Unit] Description=SpringBoot Project Service After=network.target [Service] User=root # 根据需要调整用户权限 ExecStart=/usr/bin/java -jar /var/www/your-project/your-project.jar # 调整为实际jar包路径 Restart=on-failure # 失败时重启服务 Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" # 根据实际JDK路径调整 Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # 根据需要调整环境变量路径 [Install] WantedBy=multi-user.target -
保存并退出文件。
3.2 启用与启动服务
- 使用
systemctl daemon-reload命令重新加载systemd配置; - 使用
systemctl enable your-project.service命令启用服务; - 使用
systemctl start your-project.service命令启动服务; - 检查服务状态:
systemctl status your-project.service。如果服务运行正常,你将看到绿色的“active (running)”状态。