Umgebung
Raspi 3B+
OS rasbian (stretch)
pip 20.2.4
python 3.5
npm 6.14.9
forever v3.0.2
flask 0.12.1
Verschiedene Installationen
$ pip install Flask
$ npm install -g forever
(Referenz) https://qiita.com/tomboyboy/items/122dfdb41188176e45b5
hoge.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello world'
if __name__ == '__main__':
app.run(debug=False, host='0.0.0.0', port=5000)
Lauf(Prüfung)
$ python hoge.py
^C
Permittion Deny
abgespielt. Verwenden Sie also einen anderen.
(Referenz) https://stackoverflow.com/questions/550032/what-causes-python-socket-errorcurl 192.168.x.x: 5000
von innerhalb von Raspeye passiert, aber von außen nicht zugänglich ist)
$ sudo ufw allow 5000
implementiert.Wenn dies unverändert bleibt, wird der Prozess beim Beenden von ssh beendet. Machen Sie ihn also für immer dauerhaft. Für immer ist der Befehl standardmäßig ein Knoten, und jeder Befehl kann mit der Option -c
angegeben werden, und Python-Code kann auch beibehalten werden.
Führen Sie die Persistenz durch
$ forever start -c python hoge.py
Unten finden Sie Befehle und Optionen für immer https://qiita.com/disc99/items/57490f5eef3e2eb685ba
Selbst wenn Sie den Raspetorte selbst neu starten, wird er beim Start nicht für immer ausgeführt, sodass der Server tot ist.
Schreiben Sie Folgendes in / etc / rc.local
(Referenz) https://584homes.com/it/raspberry-pi/rasberrypi-startup1803.html%20=
rc.local
sudo forever start -a --uid Hoge -c python /home/pi/hoge.py
exit 0
Recommended Posts