Деплой без своего сервера: Vercel, Railway, Render
Не обязательно сразу брать VPS. Для многих задач хватает бесплатных платформ — они сами управляют сервером, автоматически деплоят из GitHub и масштабируются.
Когда платформы лучше VPS
| Ситуация | Рекомендация |
|---|---|
| Статический сайт, документация, лендинг | Vercel или Netlify |
| Backend API, Python/Node приложение | Railway или Render |
| Telegram-бот 24/7, фоновые задачи | VPS (нужен постоянный процесс) |
| Прототип, MVP для показа | Любая платформа |
| Продакшн с нагрузкой | VPS или Railway Pro |
Бесплатные планы и ограничения
Бесплатные планы часто «засыпают» после 15–30 минут без запросов. Для Telegram-бота который должен отвечать 24/7 — нужен VPS или платный план.
Vercel — лучший для фронтенда
Vercel создан для деплоя статических сайтов и фронтенд-приложений. Next.js, VitePress, Vue, React — всё работает из коробки.
Бесплатно: неограниченные деплои, 100GB трафика, кастомные домены.
Деплой за 3 минуты
- Создай аккаунт на vercel.com (через GitHub)
- Нажми Add New → Project
- Выбери репозиторий с GitHub
- Vercel автоматически определит фреймворк
- Нажми Deploy
Каждый git push в main → автоматический деплой.
Переменные окружения на Vercel
В интерфейсе: Project → Settings → Environment Variables.
Добавь переменные (аналог .env): имя и значение. Они доступны как process.env.VARIABLE_NAME (JS) или os.getenv("VARIABLE_NAME") (Python).
Vercel CLI — деплой из терминала
npm install -g vercel
vercel login
vercel # деплой текущей папки
vercel --prod # деплой в продакшнПолезно для тестирования до пуша в GitHub.
Кастомный домен на Vercel
- Project → Settings → Domains → Add Domain
- Добавь свой домен (например,
mysite.com) - В DNS-настройках домена добавь CNAME запись:
@→cname.vercel-dns.com
SSL-сертификат добавляется автоматически.
Railway — для backend приложений
Railway умеет деплоить Python, Node.js, Go, Ruby и любой Docker. Хорошо подходит для API и приложений с базой данных.
Бесплатно: $5 кредитов в месяц (обычно хватает для небольшого проекта).
Деплой Python-приложения
- Создай аккаунт на railway.app
- New Project → Deploy from GitHub repo
- Выбери репозиторий
- Railway ищет
requirements.txtи запускаетpython main.py
Если нужен другой стартовый файл — укажи в Settings → Build: python bot.py.
Переменные окружения на Railway
Project → Variables → добавь пары ключ/значение. Автоматически доступны в приложении.
PostgreSQL на Railway
В Railway встроены управляемые базы данных:
- New → Database → PostgreSQL
- Подключись к проекту
- В Variables появится
DATABASE_URL— подключи в коде:
import os
import psycopg2
conn = psycopg2.connect(os.getenv("DATABASE_URL"))Логи и мониторинг
В интерфейсе Railway: вкладка Deployments → выбери деплой → View Logs.
Render — альтернатива Railway
Render похож на Railway но с бесплатным планом без кредитного лимита (с ограничением: сервис «засыпает» после 15 минут без запросов).
Бесплатно: веб-сервисы, статические сайты, cron-задания.
Деплой на Render
- Аккаунт на render.com
- New → Web Service → Connect GitHub repo
- Выбери Runtime (Python, Node, и т.д.)
- Укажи Build Command:
pip install -r requirements.txt - Укажи Start Command:
python main.py - Create Web Service
Render Cron Jobs
Render умеет запускать скрипты по расписанию бесплатно:
- New → Cron Job
- Command:
/usr/bin/python3 script.py - Schedule: cron-выражение (например
0 9 * * *— каждый день в 9:00)
Полезно для периодических задач без постоянно работающего сервера.
Netlify — альтернатива Vercel для статики
Netlify конкурирует с Vercel для статических сайтов. Настройка аналогична:
- netlify.com → New site from Git
- Выбери репозиторий
- Build Command и Publish Directory зависят от фреймворка:
- VitePress:
npm run build/docs/.vitepress/dist - Next.js:
npm run build/.next - Просто HTML: не нужен build
- VitePress:
Сравнение платформ
| Платформа | Лучше для | Бесплатно | Ограничения |
|---|---|---|---|
| Vercel | Статика, Next.js | Да, щедро | Только фронтенд |
| Railway | Python/Node backend | $5/мес кредитов | Закончатся — платить |
| Render | Backend, API | Да | «Засыпает» без запросов |
| Netlify | Статика | Да | Только фронтенд |
Автоматический деплой из GitHub
Все четыре платформы работают одинаково:
- Подключаешь GitHub-репозиторий
- Выбираешь ветку (
main) - Каждый
git push→ автоматический деплой
# Локальная разработка
git add .
git commit -m "feat: new feature"
git push origin main
# → платформа сама деплоит за 1-2 минутыМиграция с платформы на VPS
Когда вырос из бесплатного плана или нужно больше контроля — мигрируешь на VPS. Процесс:
- Код уже есть на GitHub — ничего не теряешь
- Поднимаешь VPS (см. главу про сервер)
- Клонируешь репозиторий:
git clone https://github.com/user/repo.git - Настраиваешь
.env, зависимости, systemd - Меняешь DNS домена на IP нового сервера
- Отключаешь старую платформу
Что дальше?
Если решил взять VPS — читай Подключение сервера. Если деплоишь статический сайт или документацию — Vercel подключается за 5 минут без этой главы.