Сайт готов и открывается у вас на компьютере, но показать его можно только одним способом — дать ссылку. Дальше начинается то, из-за чего запуск откладывают: выбор хостинга, тариф, домен, сертификат. Хорошая новость — часть сайтов выкладывается бесплатно и за пару минут. Плохая — бесплатное подходит не каждому проекту. Ниже честно разбираем варианты: где статика едет даром, на чём бесплатные уровни заканчиваются и в какой момент уже нужен постоянно работающий процесс.
Сначала определите тип сайта
Статика. Разметка, стили, картинки, немного JavaScript — серверного кода нет. Сайт собирается у вас на компьютере и отдаётся посетителю как готовые файлы. Сюда попадают лендинги, портфолио, визитки, документация, страницы-презентации.
Сайт с бэкендом. Код что-то считает на сервере, ходит в базу, принимает заявки, отвечает в мессенджере или работает по расписанию. Это бот, API, дашборд, парсер.
Всё остальное зависит от этого деления. Для статики бесплатных вариантов действительно много. Для бэкенда их почти нет — и дальше видно почему.
Статика: где бесплатное действительно работает
GitHub Pages. Репозиторий на GitHub превращается в сайт по адресу вида username.github.io. Ваши HTML-файлы, HTTPS-сертификат, публикация обычным коммитом. Годится для документации, портфолио и демо-страниц.
Netlify и Vercel. Берут проект из Git, собирают его и отдают готовую статику по своему субдомену, с HTTPS и деплоем на каждый коммит. Подходят для лендингов и фронтенд-сборок на Vue, React, Astro.
Другие облачные уровни. Cloudflare Pages, Render, GitLab Pages — идея та же: отдать готовые файлы по чужому адресу без сервера и настройки.
Подвох здесь тоже есть. Адрес сидит на чужом домене, лимиты на трафик и сборки ограничены, а главное — платформы отдают файлы, но не держат ваш процесс. Запустить PHP-скрипт, принимающий заявки, или бота, слушающего Telegram, на них не выйдет.
На чём бесплатные уровни заканчиваются
Только готовые файлы. Платформа отдаёт результат сборки, но серверную логику не выполняет.
Минуты сборки и трафик. У бесплатных уровней они ограничены, а условия меняются от сервиса к сервису — актуальные цифры смотрите на сайте сервиса.
Число проектов и командная работа. Бесплатный уровень обычно рассчитан на один личный проект, без приватных репозиториев и совместного доступа по умолчанию.
Чужая подпись в адресе. Ссылка вида your-project.netlify.app годится для демо, но не для клиента, который платит за сайт.
Нет постоянного процесса. Даже формально поддерживаемые языки на бесплатном уровне не держат приложение, которое должно отвечать круглосуточно.
Бэкенд и боты: почему бесплатно не выходит
Боту нужен процесс, который всё время висит в памяти и реагирует на сообщения. API — процесс, отвечающий на запросы в любой момент. Парсеру — процесс по расписанию. Это не файлы, которые сервер отдаёт по запросу, а работающая программа.
Отсюда развилка — и оба её пути платные:
Свой VPS. Виртуальный сервер от 200–400 ₽/мес. Полный контроль, но и полная ответственность: установка окружения, systemd, обновления, сертификаты, мониторинг. Упало — поднимаете сами, ночью тоже.
Платформа деплоя. Вы загружаете код, платформа собирает его в контейнер и держит запущенным. Администрировать сервер не нужно, следить за перезапусками и сертификатами — тоже.
Как выложить сайт без VPS на Dockbox
Dockbox — платформа для деплоя: код превращается в Docker-контейнер, а вы получаете HTTPS-ссылку. Сервер не арендуете, nginx и сертификаты настраивать не нужно. Порядок такой:
Шаг 1. Соберите проект в одну папку. Для статики достаточно index.html в корне и относительных путей к стилям и картинкам:
site/
index.html
css/style.css
img/logo.svg
Шаг 2. Загрузите код. Архивом (ZIP) или из Git-репозитория — приватный тоже подходит.
Шаг 3. Секреты — в переменные окружения. Платформа подставит их из панели, поэтому BOT_TOKEN и пароли к базе не попадают в архив и репозиторий.
Шаг 4. Укажите команду запуска. Платформе нужен один старт и порт из переменной PORT. Свой Dockerfile тоже поддерживается:
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD uvicorn main:app --host 0.0.0.0 --port $PORT
Шаг 5. Получите ссылку. HTTPS с автоматическим сертификатом. Контейнер работает постоянно: ссылка отвечает в момент открытия, без прогрева и пауз.
Сколько это стоит
Считаем честно, без «бесплатно навсегда».
Starter — 990 ₽/мес, первый месяц бесплатно. 1 vCPU, 2 ГБ RAM, 20 ГБ SSD, 1 проект. Первый месяц можно пройти весь путь до живой ссылки и платить только если решите оставить проект.
Pro — 2 490 ₽/мес. 2 vCPU, 4 ГБ RAM, до 5 проектов — когда статика отдана бесплатно, а бот и API живут рядом.
Team — 4 990 ₽/мес. Для команд, которым нужны несколько проектов сразу и совместный доступ.
Про чужие бесплатные уровни цену не выдумываем — актуальные условия смотрите на сайте сервиса. У Dockbox тариф в рублях, оплата российской картой, отдельного счёта за сборки и трафик нет.
Что выбрать под свой случай
Статика и пет-проект. Хватит бесплатного уровня: GitHub Pages, Netlify или Vercel отдадут файлы по одной ссылке, платить не нужно.
Сайт для клиента или работодателя. Бесплатный субдомен выглядит несерьёзно. Здесь либо свой домен поверх бесплатного уровня, либо Dockbox — с HTTPS-ссылкой и доменом сразу.
Бот, API, дашборд, парсер. Нужен постоянно работающий процесс: либо платформа деплоя вроде Dockbox, либо свой VPS, если хочется администрировать вручную.
Частые вопросы
Можно ли разместить сайт полностью бесплатно?
Для статики — да: GitHub Pages, Netlify и Vercel отдают готовые файлы бесплатно. Для бэкенда, бота и API — нет: им нужен постоянно работающий процесс. У Dockbox первый месяц Starter бесплатный, дальше 990 ₽/мес.
Подойдёт ли бесплатный уровень для Telegram-бота?
Нет. Бот запускается, слушает Telegram и отвечает — это процесс, который должен работать круглосуточно, а не набор файлов. Бесплатные уровни статических платформ такой процесс не держат.
Чем плохи бесплатные уровни GitHub Pages, Netlify и Vercel?
Они отдают только готовый результат сборки, ограничивают трафик и минуты сборки, а адрес выдаётся на чужом домене. Точные условия меняются — смотрите на сайте сервиса.
Нужен ли свой домен, чтобы выложить сайт?
Нет, для старта достаточно ссылки на домене платформы. Свой домен подключают позже, когда сайт нужен «всерьёз»: записи A или CNAME в панели DNS, а сертификат платформа выпустит сама.
Что будет, если проект упадёт?
Dockbox перезапускает контейнер автоматически, а логи сборки и запуска видны в панели. Чаще всего причина не в платформе, а в забытой переменной окружения или неверном порте.