diff --git a/nibasaviewer.service b/nibasaviewer.service new file mode 100644 index 0000000..14dd17d --- /dev/null +++ b/nibasaviewer.service @@ -0,0 +1,21 @@ +[Unit] +Description=NibasaViewer Gnicorn daemon +Requires=nibasaviewer.socket +After=network.target + +[Service] +User=nibasaviewer +Group=nibasaviewer +WorkingDirectory=/var/lib/NibasaViewer +ExecStart=/var/lib/NibasaViewer/.venv/bin/gunicorn \ + --access-logfile /var/log/gunicorn_access.log \ + --error-logfile /var/log/gunicorn_errors.log \ + --log-level=debug \ + --workers 3 \ + --timeout 6400 \ + --bind unix:/run/nibasaviewer.sock \ + --limit-request-line 8190 \ + jcg.wsgi:application \ + +[Install] +WantedBy=multi-user.target diff --git a/nibasaviewer.socket b/nibasaviewer.socket new file mode 100644 index 0000000..5fc1e50 --- /dev/null +++ b/nibasaviewer.socket @@ -0,0 +1,10 @@ +[Unit] +Description=NibasaViewer Gunicorn socket + +[Socket] +SocketUser=nibasaviewer +SocketGroup=nibasaviewer +ListenStream=/run/nibasaviewer.sock + +[Install] +WantedBy=sockets.target