sudo apt update
sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools
sudo apt install python3-venv
или
pip install virtualenv
python3 -m venv venv
или
virtualenv venv
source venv/bin/activate
pip install -r req.txt
pip install wheel
pip install uwsgi
python
from main import db db.create_all()
sudo ufw allow 5000
uwsgi --socket 0.0.0.0:5000 --protocol=http -w wsgi:app
sudo nano /etc/systemd/system/flask_crud.service
[Unit] Description=uWSGI instance to serve flask - nginx After=network.target [Service] User=vivchy Group=www-data WorkingDirectory=/home/user/flask_CRUD Environment="PATH=/home/user/flask_CRUD/venv/bin" ExecStart=/home/user/flask_CRUD/venv/bin/uwsgi --ini wsgi.ini [Install] WantedBy=multi-user.target
sudo systemctl start myproject
sudo systemctl enable myproject
sudo systemctl status myproject
sudo nano /etc/nginx/sites-available/flask_crud
server { listen 80; server_name your_domain www.your_domain; location / { include uwsgi_params; uwsgi_pass unix:/home/user/flask_crud/flasktonginx.sock; } }
sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx
sudo ufw delete allow 5000
sudo ufw allow 'Nginx Full'
Сайт будет доступен на привязанном url