Как стать автором
Обновить

Комментарии 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>.

было бы здорово если Вы внесли доработку в эту же статью! мне будет очень интересно, спасибо )
До сих пор не понимаю откуда народ тянет
python3.8 -m pip install virtualenv

Если в сам Python давно встроена команда
python -m venv venv
Спасибо! Уже понял эту ошибку) К сожалению, по поиску обычно выдаётся именно такая информация, даже если посмотреть сравнительно новую статью на DO, то тоже говориться об установке и использовании virtualenv, поэтому вот и получается такая вещь.
Отличный пост, спасибо!)) сегодня буду тестировать и потом отпишусь)))
Отличный пост, все получилось! единственное что хочу добавить что у меня не завелось пока я не поменял файл
/etc/nginx/sites-available/djangoprojectname

на
/etc/nginx/sites-available/default

после этого все завелось
да и кстати, с версией python`a 3.8 никак не получалось установить
pip install mysqlclient
при использовании обычного python3 установилось хорошо
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории