From 65095203f5623327a88e3f3bb609efe7eb948d4f Mon Sep 17 00:00:00 2001 From: desci Date: Fri, 15 Apr 2016 08:12:11 -0400 Subject: [PATCH] Added systemd for nginx --- doc/tips/dot_cgi.mdwn | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/doc/tips/dot_cgi.mdwn b/doc/tips/dot_cgi.mdwn index a33c8f385..3fc404820 100644 --- a/doc/tips/dot_cgi.mdwn +++ b/doc/tips/dot_cgi.mdwn @@ -82,6 +82,32 @@ made into a startup script in `init.d`. You may also need to make this file writ chmod a+w /tmp/fcgi.socket +If you have [systemd](https://en.wikipedia.org/wiki/Systemd), you may use a service file like so: + +Edit/create a service file (in Debian it would be: `sudo vim /lib/systemd/system/ikiwiki.service` + +Content of `ikiwiki.service`: + + [Unit] + Description=Ikiwiki fcgi socket wrap + After=network.target + + [Service] + Type=simple + User=www-data + Group=www-data + ExecStart=/usr/bin/spawn-fcgi -s /tmp/fcgi.socket -n -- /usr/sbin/fcgiwrap + + [Install] + WantedBy=multi-user.target + +Then run: + + # This enables the service at startup + sudo systemctl enable ikiwiki.service + # This attempts to start the service + sudo systemctl start ikiwiki.service + Then you need an nginx config plugged in that wrapper. Here's an example virtual host configuration: