environnement
Raspi 3B+
OS rasbian (stretch)
pip 20.2.4
python 3.5
npm 6.14.9
forever v3.0.2
flask 0.12.1
Diverses installations
$ pip install Flask
$ npm install -g forever
(Référence) 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)
Courir(tester)
$ python hoge.py
^C
Permittion Deny
, alors utilisez-en un autre.
(Référence) https://stackoverflow.com/questions/550032/what-causes-python-socket-errorcurl 192.168.x.x: 5000
passe de l'intérieur de Raspeye mais n'est pas accessible de l'extérieur)
Implémentation de $ sudo ufw allow 5000
.Si cela reste tel quel, le processus se terminera en quittant ssh, alors rendez-le persistant pour toujours. Pour toujours, la commande est node par défaut, et n'importe quelle commande peut être spécifiée en utilisant l'option -c
, et le code Python peut également être persistant.
Effectuer la persistance
$ forever start -c python hoge.py
Voir ci-dessous pour les commandes et options pour toujours https://qiita.com/disc99/items/57490f5eef3e2eb685ba
Même avec ce qui précède, si vous redémarrez la tarte à la râpe elle-même, ne sera jamais exécutée au démarrage, de sorte que le serveur est mort.
Écrivez ce qui suit dans / etc / rc.local
(Référence) 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