So habe ich meine Flask-App auf Uberspace bereitgestellt. Hier ein Beispiel mit dem Verzeichnis basic_flask unter dem die Anwendung entwickelt wurde..
cd basic_flask
python3.9 -m venv ENV
source ENV/bin/activate
pip install flask uwsgi
Create the ini file ~/basic_flask/uwsgi.ini with the following content:
[uwsgi]
module = app:app
pidfile = basic_flask.pid
master = true
processes = 1
http-socket = :1024
chmod-socket = 660
vacuum = true
cd basic_flask
source ENV/bin/activate
uwsgi uwsgi.ini
Create ~/etc/services.d/flask.ini with the following content:
[program:flask]
directory=%(ENV_HOME)s/basic_flask
command=%(ENV_HOME)s/basic_flask/ENV/bin/uwsgi uwsgi.ini
supervisorctl reread
SERVICE: available
supervisorctl update
supervisorctl status