使用Systemd管理cloudreve

创建 /etc/systemd/system/cloudreve.service

[Unit]
Description=Cloudreve Service
After=network-online.target

[Service]
#默认UMask为0022,使得0777权限被转为0755
UMask=0000
Type=simple
User=cloudreve
Group=cloudreve

# 在启动前创建 socket 父目录
ExecStartPre=/bin/mkdir -p /run/cloudreve
ExecStartPre=/bin/chown cloudreve:cloudreve /run/cloudreve

# Cloudreve 执行文件路径
WorkingDirectory=/home/cloudreve
ExecStart=/home/cloudreve/cloudreve

[Install]
WantedBy=multi-user.target

创建 /etc/tmpfiles.d/cloudreve.conf 为cloudreve在/run下新建文件夹并初始化权限

d /run/cloudreve 0777 cloudreve cloudreve -

可以用 systemd-tmpfiles –create /etc/tmpfiles.d/cloudreve.conf 来生成文件夹

最后在cloudreve的设置文件添加下面的设置项

; 启用 Unix Socket 监听
[UnixSocket]
; Unix Socket 监听路径,默认为空
Listen = /run/cloudreve/cloudreve.sock
; 设置产生的 socket 文件的权限,默认为空
Perm = 0777