Getestet mit:RPi3B; RaspiOS Buster
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
0

Raspberry Pi mit Django und Nginx als Server

Der Django Testserver kann einfach durch eine schnellere Alternative wie Nginx (mit uwsgi) ersetzt werden, wobei die Faehigkeiten eines modernen Servers vielleicht ein bisschen viel fuer eine Raspberry Pi Django GUI ist. Tatsaechlich kann Nginx anstelle des Testservers Probleme bereiten, wenn die Python-Anwendung Threads verwendet. Wenn jemand eine Idee hat, wie man das umgeht, bitte als Kommentar schreiben.

Autologin und IP
Weise deinem RPi die statische LAN IP 10.42.0.10 zu. Gib jetzt ein

Gehe zu Boot Options, dann Desktop/CLI und waehle Console Autologin. Bestaetige und reboote.

Packete installieren
Gib ein

Virtual environment und Django Projekt
Gib ein

Nginx Configuration
Gib ein

Starte Nginx und uwsgi
Gib ein

Das Django-Testprojekt ist jetzt verfuegbar unter der Adresse
10.42.0.10:8000
im lokalen Ethernet-Netzwerk.

Autostart
Um das Django-Projekt automatisch nach dem Booten zu starten, verwende obigen Befehl mit einem systemd-Script.

Links
RPi LAN Setup: http://www.knight-of-pi.orgwww.knight-of-pi.org/de/raspberry-pi-ethernet/
RPi Autostart: http://www.knight-of-pi.orgwww.knight-of-pi.org/de/methoden-zum-autostarten-von-programmen-mit-dem-raspberry-pi-bashrc-init-d-and-cron/
Nginx: http://nginx.org/
uwsgi: https://uwsgi-docs.readthedocs.io/en/latest/

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.