Илья Чигарев

Сделаю для вас сайт, который станет источником клиентов, дохода, продвижения

Хостинг для Python: где запустить скрипт, бота или сайт на Django и FastAPI

Обложка: хостинг для Python, где запустить скрипт, бота или сайт Обзоры сервисов
Разбираем, куда выложить Python-проект: скрипт, Telegram-бота, сайт на Django или Flask, API на FastAPI. Чем ограничен Python на обычном хостинге, когда удобна облачная платформа App Platform и когда нужен VDS. Плюс пошаговый запуск FastAPI на сервере с HTTPS и скриптов по расписанию.

Привет. Python-проект, который отлично работает на вашем компьютере, на сервере может повести себя по-разному — в зависимости от того, какой хостинг для Python вы выберете. Сайт на Django спокойно живёт на обычном хостинге, а бот или API на FastAPI там не запустится. Сегодня многие проекты пишутся вместе с нейросетями — об этом мой разбор вайбкодинга для новичков, — и вопрос «куда это выложить» возникает сразу после первого рабочего кода.

Ниже — какой вариант подходит под какой проект, чем ограничен Python на обычном хостинге, когда удобна облачная платформа и когда нужен свой сервер. И пошаговый запуск API на FastAPI с HTTPS на VDS.

Схема: какой хостинг для Python-проекта выбрать - скрипт, бот, сайт, API

Какой хостинг под какой Python-проект

ПроектОбычный хостингApp PlatformVDS
Сайт на Django или Flaskдадада
API на FastAPI, aiohttpнетдада
Telegram- или Discord-ботнетдля ботов на вебхукахда
Скрипт по расписаниюда, через cron, с лимитом временинетда
Долгие задачи, парсеры, очерединетчастичнода
Свежий Python 3.12+нетдада
Ценаот 244 ₽ в мес при оплате за годот цены сервераот 710 ₽ в месяц

Вариант 1. Обычный хостинг с поддержкой Python

Подходит для сайтов на Django и Flask и простых скриптов. Например, у Timeweb Python-хостинг — это обычный виртуальный хостинг, где Python-сайты работают через модуль WSGI веб-сервера Apache. Есть SSH, виртуальные окружения (virtualenv) и планировщик задач cron.

Ограничения, которые стоит знать до оплаты (по данным самого Timeweb на октябрь 2026 года):

  • Версии Python — 2.7, 3.6 и 3.10. Если ваш код требует 3.11 или новее, хостинг не подойдёт.
  • Только WSGI. Django, Flask, Bottle и Pyramid работают, а FastAPI и другие ASGI-фреймворки — нет.
  • Долгие процессы завершаются автоматически через 800-1 000 секунд в зависимости от тарифа. Бот или API, которые должны работать постоянно, здесь не запустить.
  • Django и SQLite. В справке Timeweb отдельно предупреждают, что на Python 3.10 SQLite может работать очень медленно, и советуют MySQL.

Плюсы — цена, бэкапы, SSL и почта в тарифе и никакого администрирования. Базовый тариф Timeweb стоит 244 ₽ в месяц при оплате за год или 393 ₽ помесячно, первые 10 дней бесплатно. Ссылки на Timeweb в статье партнёрские: если оплатите услугу по ним, я получу вознаграждение, для вас цена не меняется.

Вариант 2. App Platform: деплой из GitHub

Облачная платформа для тех, кто хранит код в репозитории. В Timeweb Cloud App Platform сама забирает код из GitHub, GitLab или Bitbucket, ставит зависимости из requirements.txt, запускает приложение и перезапускает его при сбое. После каждого изменения в репозитории приложение обновляется автоматически.

  • Python 3.10-3.14 на выбор.
  • Готовые настройки для Django, Flask, FastAPI, aiohttp, Celery и других фреймворков, а для остальных — запуск через Dockerfile.
  • Бесплатный технический домен с SSL, можно подключить свой.
  • Приложение работает на отдельном облачном сервере, конфигурацию вы выбираете при создании.

Главная особенность: при каждом обновлении приложение запускается в новом контейнере, и файлы внутри него не сохраняются. Базу данных и загружаемые пользователями файлы держите отдельно — в облачной базе данных и S3.

Для FastAPI у платформы простые требования: главный файл называется main.py, приложение слушает адрес 0.0.0.0, по умолчанию запускается командой uvicorn main:app --host 0.0.0.0.

ЕСЛИ ВАМ НУЖЕН САЙТ, ТО...

Я могу его сделать для вас. Меня зовут Илья - являюсь автором блога, занимаюсь разработкой сайтов на Wordpress более 10-ти лет. Специализируюсь на форматах: блог, лендинг, сайт-визитка, корпоративный сайт.

В портфолио найдете мои работы, а детали по разработке читайте по ссылке.

Вариант 3. VDS: любой Python и любые задачи

Свой виртуальный сервер снимает все ограничения: любая версия Python, любые фреймворки, постоянно работающие боты, API, парсеры, очереди задач, своя база данных. Минимальный сервер в Timeweb Cloud стоит 710 ₽ в месяц, сервер с 2 ядрами и 2 ГБ — 1 000 ₽ (цены на октябрь 2026, помесячно, с IP-адресом).

Цена за свободу — настройка и обслуживание на вас. Начните с инструкции как настроить VDS с нуля, а для ботов есть отдельный разбор: хостинг для Telegram-бота — с готовым шаблоном бота и запуском службой.

Пошагово: API на FastAPI с HTTPS на VDS

Покажу самый короткий путь до рабочего API по адресу https://api.вашсайт.ru. Нужен VDS на Ubuntu 24.04 (в ней Python 3.12) и домен.

Шаг 1. Подготовьте сервер и код

Подключитесь к серверу по SSH и поставьте нужные пакеты:

apt update && apt upgrade -y
apt install -y python3-venv caddy
useradd -m -s /bin/bash app
sudo -u app mkdir -p /home/app/api

Загрузите код в /home/app/api через git clone или создайте тестовое приложение:

sudo -u app nano /home/app/api/main.py
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def hello():
    return {"status": "ok", "message": "API работает на своём сервере"}

Шаг 2. Поставьте зависимости

cd /home/app/api
sudo -u app python3 -m venv venv
sudo -u app venv/bin/pip install fastapi uvicorn

Шаг 3. Запустите API как службу

nano /etc/systemd/system/api.service
[Unit]
Description=FastAPI app
After=network.target

[Service]
User=app
WorkingDirectory=/home/app/api
ExecStart=/home/app/api/venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000
Restart=always

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now api

API слушает только локальный адрес 127.0.0.1 — наружу его выпустит веб-сервер на следующем шаге.

Курс по созданию сайта

Новый курс 2026 года "Идеальный сайт на Wordpress 2.0"


Если вы давно мечтаете сделать свой сайт на WordPress, который будет приносить реальный доход и клиентов, то курс для вас.

Посмотреть детали

Шаг 4. Включите HTTPS через Caddy

Caddy — веб-сервер, который сам получает и продлевает SSL-сертификат. У регистратора домена создайте A-запись api на IP сервера, затем откройте настройки Caddy:

nano /etc/caddy/Caddyfile

Замените содержимое на эти строки, подставив свой домен:

api.вашсайт.ru {
    reverse_proxy 127.0.0.1:8000
}

Перезапустите Caddy и откройте порты в файрволе:

systemctl reload caddy
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable

Через минуту https://api.вашсайт.ru вернёт ответ API, а по адресу /docs откроется автоматическая документация FastAPI.

Скрипты по расписанию

Скрипт, который должен запускаться раз в час или раз в день — выгрузка, отчёт, парсер, — удобнее всего ставить в cron. Откройте планировщик пользователя:

crontab -e

Строка ниже запускает скрипт каждый час в 0 минут через Python из виртуального окружения и пишет вывод в лог:

0 * * * * /home/app/api/venv/bin/python /home/app/scripts/report.py >> /home/app/report.log 2>&1

Обратите внимание: путь к Python — из виртуального окружения, иначе скрипт не увидит установленные библиотеки. На обычном хостинге cron тоже есть, но помните про лимит времени выполнения процессов.

Частые ошибки

ОшибкаПричинаЧто сделать
ModuleNotFoundErrorбиблиотеки поставлены не в то окружениеставить через venv/bin/pip, запускать через venv/bin/python
FastAPI не запускается на обычном хостингехостинг поддерживает только WSGIApp Platform или VDS
Бот на хостинге отключается самлимит времени выполнения процессовVDS или App Platform с вебхуками
Приложение на App Platform не отвечаетслушает 127.0.0.1 вместо 0.0.0.0запускать с --host 0.0.0.0
После обновления на App Platform пропали файлыконтейнер пересоздаётся при деплоехранить файлы в S3, данные — в базе
Сайт на Django медленно работает на хостингеSQLite на Python 3.10перейти на MySQL

Частые вопросы

Какой хостинг нужен для Python?

Для сайта на Django или Flask подойдёт обычный хостинг с поддержкой Python. Для API на FastAPI, ботов и постоянно работающих программ нужен App Platform или VDS, где нет ограничений на версии и время работы процессов.

Можно ли запустить Python-бота на обычном хостинге?

Как правило, нет: длительные процессы на виртуальном хостинге автоматически завершаются, а постоянно работающим программам нужен VDS. Бот на вебхуках можно развернуть и на App Platform.

Есть ли бесплатный хостинг для Python?

Бесплатные тарифы облачных платформ подходят для учебных проектов, но с ограничениями по времени работы и ресурсам. На обычном хостинге есть бесплатный тестовый период — у Timeweb это 10 дней.

Почему FastAPI не работает на хостинге?

FastAPI использует протокол ASGI, а виртуальный хостинг обычно запускает Python-сайты через WSGI. Для FastAPI нужен App Platform или VDS.

Какую версию Python выбрать для сервера?

Ту же, на которой вы разрабатывали, или новее. На Ubuntu 24.04 по умолчанию Python 3.12, на App Platform доступны версии с 3.10 до 3.14.

Сколько стоит сервер для Python-проекта?

Минимальный VDS в Timeweb Cloud — 710 ₽ в месяц, сервер с 2 ядрами и 2 ГБ памяти — 1 000 ₽. Для сайта на Django без ботов и фоновых задач хватит обычного хостинга от 244 ₽ в месяц при оплате за год.

Если не понятно, куда выложить ваш проект, — опишите его в комментариях, подскажу.

Добавляйтесь в мой телеграм. Там больше советов про сайты, заработок, фриланс. И можем лично пообщаться.

Заказать сайт
Поделитесь в соцсетях? Благодарю ✌
Илья Чигарев

Меня зовут Илья. Делаю сайты на заказ и веду блог, где рассказываю как зарабатывать на сайте от 100 тысяч в месяц. Посмотрите мою историю, чтобы познакомиться со мной. Подписывайтесь на все соцсети, чтобы не пропускать фишки и секреты по заработку и продвижению.

Добавить комментарий

Отправляя данную форму вы соглашаетесь с политикой конфиденциальности сайта

Содержание

Новый курс по созданию лендинга в Elementor

Уже уходите?

Чтобы не терять связь, подпишитесь на мой Телеграм. Там делюсь секретами, лайфхаками и сервисами для сайта и заработка в интернете.