Flask_uWSGI_nginx
Настройка сервера:
- Обновляемся:
sudo apt-get update
- Ставим утилиты:
sudo apt-get install nginx-full uwsgi uwsgi-plugin-python3 python3-pip
возможно ещё:python3 python3-dev python3-setuptools
возможно, нужно будет дополнить список репозиториев, чтобы был доступен uwsgi - Устанавливаем инструменты для виртуального окружения:
sudo pip3 install virtualenv или sudo easy_install-3.4 virtualenv
- Создаём папку для проекта
- Заходим в неё и настраиваем виртуальное окружение:
virtualenv <имя_папки_для_вирт_среды>
- Активируем окружение:
source /<папка_проекта>/<папка_вирт_среды>/bin/activate
- Находясь в вирт. среде ставим инструменты:
pip3 install flask
после этого выходим черезdeactivate
- В папке проекта создаём файл проекта, например app.py, не называть flask.py!
- В созданном файле набиваем простой тестовый код flask
- Заходим в папку /etc/nginx/sites-available
- Создаём новый конфиг, например flask.conf
- Создаём для него символическую ссылку в папке sites-enabled: sudo ln -s /etc/nginx/sites-available/flask.conf /etc/nginx/sites-enabled/flask.conf
- Если имеется символическая ссылка типа default, то удаляем её: sudo rm /etc/nginx/sites-enabled/default
- Заходим в папку /etc/uwsgi/apps-available и создаём там новый файл, например flask.ini или flask.json - проверить права на папки/файлы/сокет
- Делаем символическую ссылку в папку apps-enabled по аналогии с п.12
- Перезапускаем uwsgi и nginx: sudo service restart uwsgi или sudo service uwsgi start/stop
- Проверяем в браузере результат по адресу нашего сервера