ich möchte eine FastApi Webapp in einem lokalen Netzwerk auf einer Windows VM (VMWare) einsetzen.
Ich habe das sowohl hinter einem Nginx - als auch IIS Reverse-Proxyserver hinbekommen.
Mit uvicorn (hypercorn) kann man dann FastApi laufen lassen.
Das Problem ist dann aber, dass das im Terminal läuft und beim Schließen des Terminals uvicorn beendet wird.
In der FastApi Doku steht da nur der Satz:
Unter Linux kann man dafür recht einfach einen Service einrichten, unter Windows ist das anscheinend Raketentechnik (jedenfalls für mich).You might want to set up some tooling to make sure it is restarted automatically if it stops.
Ich habe es geschafft uvicorn über pm2 zu kontrollieren. Dass ich dafür extra nodejs mit npm installieren muss, möchte ich aber lieber vermeiden.
Hat jemand Erfahrung damit oder einen Idee wie man uvicorn als Windows-Service einrichtet?
Vielleicht geht auch WSL? Dabei ist das Problem aber dass man sich die Linux Distributionen wohl nur über den Windows Store installieren kann. Das ist auch kein gangbarer Weg.
Ich kann auch grundsätzlich eine Linux VM aufsetzen, da die aber vom Internet getrennt betrieben wird, weiß ich nicht wie ich dann später Updates oder zusätzliche Pakete installieren kann.