Systemd-tjenester

Gunicorn

For å kjøre flask-appen.

 1[Unit]
 2Description=Gunicorn instance to serve application
 3After=network.target
 4
 5[Service]
 6User=gruppe1
 7Group=www-data
 8WorkingDirectory=/srv/
 9Environment="PATH=/srv/venv/bin:/usr/bin:/usr/local/bin"
10ExecStart=/srv/venv/bin/gunicorn --worker-class eventlet --bind 127.0.0.1:8000 production:app
11ExecReload=/bin/kill -s HUP $MAINPID
12KillMode=mixed
13TimeoutStopSec=5
14PrivateTmp=true
15
16[Install]
17WantedBy=multi-user.target

PyMQTT

For å kjøre Python MQTT-klienten på WebServeren.

 1[Unit]
 2Description=Python MQTT Client
 3After=network.target
 4
 5[Service]
 6ExecStart=/srv/venv/bin/python /srv/mqttclient/mqttservice.py
 7Restart=always
 8User=gruppe1
 9WorkingDirectory=/srv/mqttclient
10
11[Install]
12WantedBy=multi-user.target