ubuntu18.04开机启动官方教程填坑


#1

专业版开机启动

创建 systemd 服务管理文件,将以下示例中 ${seafile_dir} 替换为您自己的 seaile 安装路径,并且将 user 指向真正运行seafile的用户。然后您需要重新加载 systemd 的守护进程:systemctl daemon-reload

创建 systemd 服务文件 /etc/systemd/system/seafile.service

sudo gedit /etc/systemd/system/seafile.service

文件内容如下:


[Unit]
Description=Seafile
# add mysql.service or postgresql.service depending on your database to the line below
After=network.target mysqld.service  #宝塔面板创建的mysql服务名做mysqld,所以要用mysqld.service
[Service]
Type=oneshot
ExecStart=/2T/seafile-server/seafile-server-latest/seafile.sh start#如果是挂载磁盘需要先将磁盘设置为自动挂载
ExecStop=/2T/seafile-server/seafile-server-latest/seafile.sh stop
RemainAfterExit=yes
User=root    #一般情况不能用root用户启动,但是我是设置了root用户开机自动登陆的,所以可以。
Group=root

[Install]

WantedBy=multi-user.target


创建 systemd 服务文件 /etc/systemd/system/seahub.service

sudo gedit /etc/systemd/system/seahub.service

文件内容如下(如果你想要运行fastcgi模式,请不要忘记修改它。)

[Unit]
Description=Seafile hub
After=network.target seafile.service
[Service]
# change start to start-fastcgi if you want to run fastcgi
ExecStart=/2T/seafile-server/seafile-server-latest/seahub.sh start#如果是挂载磁盘需要先将磁盘设置为自动挂载
ExecStop=/2T/seafile-server/seafile-server-latest/seahub.sh stop
User=root
Group=root
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

设置服务开机自启动

sudo systemctl enable seafile.service
sudo systemctl enable seahub.service