
Комментарии 12
Здорово!
Недавно также настраивал flask проект на VPS, использую gunicorn и nginx. Теперь вот думаю, писать ли тоже об этом :)
Кстати, в дебиан 10 не работал usermod по умолчанию. Можно указать, что если команда не найдена, то использовать /usr/sbin/usermod
- Не добавляйте юзера в судоеры. Используйте
systemctl --user. - Не делайте никаких манипуляций с исходниками CPython, да ещё и от рута. Воспользуйтесь pyenv.
- Держите зависимости не в голове, а в файле зависимостей (обычно
requirements.txt), а лучше используйте pipenv или напишите свойsetup.py.
Есть ещё мелкие недочёты, а так − неплохой гайд. Пожалуй, даже лучший за последнюю неделю. =)
В идеале пользоваться поставленным apt питоном дабы не иметь лишних проблем или воспользоваться готовыми менеджерами версий питона как предложит Tanner выше. Если уж очень хочется собрать новый питон — лучше его опакетить (на базе текущего или на базе скриптов из более новой ветки). Ну и поддерживать потом это дело относительно весело.
Второе — с питоном 3.6+ virtualenv уже нафиг не сдался. Используйте python -mvenv <virtual-env-dir>.
Почему бы просто не использовать какой-нибудь кукикаттор для этого?
https://djangopackages.org/grids/g/cookiecutters/
python3.8 -m pip install virtualenvЕсли в сам Python давно встроена команда
python -m venv venvpip install mysqlclient
при использовании обычного python3 установилось хорошо
Настройка Debian, Nginx и Gunicorn для Django проекта