1. 创建 halo.service 文件

sudo vim /etc/systemd/system/halo.service

将以下内容复制到 halo.service 中,根据下面的配置说明进行配置。

[Unit]
Description=Halo Service
Documentation=https://docs.halo.run
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=USER
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar JAR_PATH --spring.config.additional-location=optional:file:/home/halo/.halo2/
ExecStop=/bin/kill $MAINPID
Restart=always
StandardOutput=syslog
StandardError=inherit
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target
  • JAR_PATH:Halo 运行包的绝对路径

  • USER:运行 Halo 的系统用户

2. 重新加载 systemd

systemctl daemon-reload

3. 运行服务

systemctl start halo

4. 在系统启动时启动服务

systemctl enable halo

5. 查看日志

journalctl -n 20 -fu halo