Python на VPS: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Python на VPS». Страница справочника целиком: Python на VPS.

Коротко о теме

Как развернуть приложение на Python на VPS: gunicorn или uvicorn под systemd, Nginx снаружи и расчёт рабочих процессов по памяти сервера.

Подробности по разделам

Из каких частей состоит запуск

Второе: в системный интерпретатор ничего не ставят, иначе обновление системы ломает проект. Остальное про внешнюю часть собрано в Nginx на VPS.

Сколько рабочих процессов держать

Если база на том же сервере, её расчёт отдельный: база данных на VPS.

Что ломается после запуска

Контроль того, что процесс жив и отвечает, ставится снаружи: мониторинг. Если приложение упаковано в контейнеры, часть этих вопросов решается иначе: Docker на VPS.

Ключевые цифры

Термины на странице

Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Python
Python это язык программирования. На сервере на нём часто пишут ботов и скрипты.
vCPU
vCPU это виртуальное ядро процессора. Его мощность зависит от модели процессора и от того, делится ли ядро с соседями.
VPS
VPS это виртуальный сервер: часть физической машины с выделенными ядрами, памятью и диском и собственной операционной системой.
Почасовая оплата
Почасовая оплата списывает деньги за каждый час работы сервера. Удобно для тестов и временных задач.
VDS
VDS это то же самое, что VPS: виртуальный выделенный сервер. Разницу в названии провайдеры трактуют по-разному.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Выпустите сертификат после того, как домен указывает на сервер.
  5. Проверьте, что установлена вся цепочка сертификатов.
  6. Включите перенаправление с HTTP на HTTPS.

Связанные страницы