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