由于每个人的安装路径和用户配置不同,Seafile安装包中无法附带现成的systemd服务脚本文件,但官网的文档提供了两个样例,只是未加以详细说明,这里照搬官方文档,指示在里面加入中文说明。
注意:
文件中以 # 开头的行是注释,仅用于说明其下一行,没有说明的行不用更改最终文件中可以删除,也可以保留,不影响最终结果。
创建的两个文件应放在 /usr/local/lib/systemd/system 目录下。
seafile.service:
[Unit]
Description = Seafile
# 如果是使用的数据库是 MySQL,此处要加 mysql.service 在后面,与前面的值以空格隔开
After = network.target
[Service]
Type = oneshot
# 下面两行的 ${seafile_dir} 要换成实际存在的路径
ExecStart = ${seafile_dir}/seafile-server-latest/seafile.sh start
ExecStop = ${seafile_dir}/seafile-server-latest/seafile.sh stop
RemainAfterExit=yes
# 用户和组,必须存在,且对数据目录有读写权限
User=seafile
Group=seafile
[Install]
WantedBy=multi-user.target
seahub.service:
[Unit]
Description = Seafile hub
After = network.target seafile.service
[Service]
ExecStart = ${seafile_dir}/seafile-server-latest/seahub.sh start
ExecStop = ${seafile_dir}/seafile-server-latest/seahub.sh stop
# 用户和组,必须存在,且对数据目录有读写权限
User = seafile
Group = seafile
Type = oneshot
RemainAfterExit = yes
[Install]
WantedBy = multi-user.target