Комментарии 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 venv
pip install mysqlclient
при использовании обычного python3 установилось хорошо
Настройка Debian, Nginx и Gunicorn для Django проекта