工作小总结&小工具类

为 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 ApplicationThe NGINX HTTP and reverse proxy server
依赖关系network.targetnetwork.target 或 syslog.target, network.target, remote-fs.target, nss-lookup.target
服务类型simpleforking
关键配置WorkingDirectory, ExecStartPIDFile, ExecStartPre, ExecStart
用户权限可选指定用户和组通常以 root 用户运行
安装目标multi-user.targetmulti-user.target

📁 创建 Spring Boot 的 systemd 服务

  1. 创建服务文件:使用文本编辑器(如 vim 或 nano)在 /etc/systemd/system/ 目录下创建一个名为 cd-device-distance.service 的文件。

    sudo vim /etc/systemd/system/cd-device-distance.service
  2. 编写服务配置:将以下内容写入文件。你需要重点关注 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: 设置工作目录,这

原创不易,完成人机校验,阅读全文

相关推荐