为 Spring Boot 项目和 Nginx 配置开机自启
为SpringBoot项目和Nginx配置开机自启,使用systemd是目前Linux系统中推荐和服务化管理的方式。我会为你提供详细的配置步骤和验证方法。下面的表格汇总了这两个服务的主要配置要点:特性SpringBoot服务(cd-device-distance.service)Nginx服务(nginx.service)服务描述CDDeviceDistanceSpringBootApplicat
为 Spring Boot 项目和 Nginx 配置开机自启,使用 systemd 是目前 Linux 系统中推荐和服务化管理的方式。我会为你提供详细的配置步骤和验证方法。
下面的表格汇总了这两个服务的主要配置要点:
| 特性 | Spring Boot 服务 (cd-device-distance.service) | Nginx 服务 (nginx.service) |
|---|---|---|
| 服务描述 | CD Device Distance Spring Boot Application | The NGINX HTTP and reverse proxy server |
| 依赖关系 | network.target | network.target 或 syslog.target, network.target, remote-fs.target, nss-lookup.target |
| 服务类型 | simple | forking |
| 关键配置 | WorkingDirectory, ExecStart | PIDFile, ExecStartPre, ExecStart |
| 用户权限 | 可选指定用户和组 | 通常以 root 用户运行 |
| 安装目标 | multi-user.target | multi-user.target |
📁 创建 Spring Boot 的 systemd 服务
创建服务文件:使用文本编辑器(如
vim或nano)在/etc/systemd/system/目录下创建一个名为cd-device-distance.service的文件。sudo vim /etc/systemd/system/cd-device-distance.service
编写服务配置:将以下内容写入文件。你需要重点关注
WorkingDirectory和ExecStart这两个参数,确保它们指向你实际的目录和启动命令。[Unit] Description=CD Device Distance Spring Boot Application After=network.target [Service] # 如果希望以特定用户运行(推荐),可取消以下两行的注释并替换为你的用户名和组 # User=your_username # Group=your_groupname Type=simple WorkingDirectory=/htdocs/service/cd-devcie-distance ExecStart=/usr/bin/java -jar /htdocs/service/cd-devcie-distance/cd-devcie-distance.jar SuccessExitStatus=143 TimeoutStopSec=10 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
WorkingDirectory: 设置工作目录,这
原创不易,完成人机校验,阅读全文