aboutsummaryrefslogtreecommitdiff
path: root/doc/tips
diff options
context:
space:
mode:
authordesci <desci@web>2016-04-15 08:12:11 -0400
committeradmin <admin@branchable.com>2016-04-15 08:12:11 -0400
commit65095203f5623327a88e3f3bb609efe7eb948d4f (patch)
tree46e4d5ff29685fbdf62096055b8ebb19ed88175d /doc/tips
parent9bb481ccd7c1dc4ec3bac428c6c76b073730d0ec (diff)
downloadikiwiki-65095203f5623327a88e3f3bb609efe7eb948d4f.tar
ikiwiki-65095203f5623327a88e3f3bb609efe7eb948d4f.tar.gz
Added systemd for nginx
Diffstat (limited to 'doc/tips')
-rw-r--r--doc/tips/dot_cgi.mdwn26
1 files changed, 26 insertions, 0 deletions
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: