🚀 Быстрый деплой на Railway
📋 Что нужно сделать (5 минут)
1. Регистрация на Railway
- Иди на railway.app
- Нажми "Login" → "Login with GitHub"
- Разреши доступ к репозиториям
2. Создание проекта
- Нажми "New Project"
- Выбери "Deploy from GitHub repo"
- Найди и выбери свой репозиторий с ботом
- Нажми "Deploy Now"
3. Добавление базы данных
- В проекте нажми "+ New"
- Выбери "Database" → "Add PostgreSQL"
- Railway автоматически создаст DATABASE_URL
4. Настройка переменных
- Перейди в "Variables" (в левом меню)
- Добавь переменные:
SESSION_SECRET=<openssl rand -hex 32>
ADMIN_API_KEY=<openssl rand -hex 32>
NODE_ENV=production
🔐 SESSION_SECRET — без него приложение не запустится в production.
🔑 ADMIN_API_KEY — ключ входа в/adminи защищённую OpenAPI-документацию (/admin/docs). Без него docs в production недоступны. Сгенерируйте отдельные значения для каждой переменной (openssl rand -hex 32).
DATABASE_URL создастся автоматически при добавлении PostgreSQL!
💡 Добавьте также Redis (New → Database → Redis) и переменную
REDIS_URL— без Redis кэш переменных и FSM ботов не работают.
5. Проверка деплоя
- Перейди в "Deployments"
- Дождись зеленого статуса ✅
- Нажми на "View Logs" если есть ошибки
6. Получение URL
- Перейди в "Settings" → "Domains"
- Скопируй URL (например:
https://твой-проект.railway.app) - Открой в браузере и проверь работу!
🎯 Что получишь
✅ Полнофункциональный бот-билдер ✅ Постоянная работа (не засыпает) ✅ PostgreSQL база данных ✅ 500 часов бесплатно/месяц ✅ Автоматические обновления при push в GitHub
🔧 Если что-то не работает
Ошибка сборки
- Проверь логи в "Deployments" → "View Logs"
- Убедись что все зависимости установлены
Ошибка базы данных
- Проверь что PostgreSQL добавлена в проект
- DATABASE_URL должна появиться автоматически в Variables
Приложение не открывается
- Дождись завершения деплоя (зеленый статус)
- Проверь что порт 5000 используется в коде
🚀 После успешного деплоя
- Создай тестового бота в интерфейсе
- Добавь токен от @BotFather
- Запусти бота и протестируй
- Поделись ссылкой с друзьями!
Время деплоя: ~5 минут Стоимость: Бесплатно (500 часов/месяц)