我们之前在Seafile服务器的基础上完成Openssl+Nginx反向代理8000端口部署。如今我们让seafile相关的服务能开机启动。
1、创建/usr/lib/systemd/system/seafile.service文件“注意ExecStart和ExecStop参数的路径”,内容如下:
#cat /usr/lib/systemd/system/seafile.service
[Unit]
Description=Seafile Service
After=network.target mariadb.service memcached.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/home/cloud/seafile-server-latest/seafile.sh start
ExecStart=/home/cloud/seafile-server-latest/seahub.sh start-fastcgi
ExecStop=/home/cloud/seafile-server-latest/seafile.sh stop
ExecStop=/home/cloud/seafile-server-latest/seahub.sh stop
[Install]
WantedBy=multi-user.target
2、创建/usr/lib/systemd/system/nginx.service文件,内容如下:
# cat /usr/lib/systemd/system/nginx.service
#nginx服务配置到该文件中
#服务描述性的配置
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
#服务关键配置
[Service]
Type=forking
#pid文件位置
#要与nginx配置文件中的pid配置路径一致,这个很重要,否则会服务启动失败
PIDFile=/var/run/nginx.pid
#启动前检测 nginx配置文件 是否正确
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
#启动
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
#重启
ExecReload=/bin/kill -s HUP $MAINPID
#关闭
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、启动开机启动,命令如下:
#systemctl enable nginx
#systemctl enable seafile
4、开机服务,命令如下:
#systemctl start nginx
#systemctl start seafile
5、查看服务状态:
#systemctl status nginx
#systemctl status seafile