RSSHub — генератор RSS‑лент, который можно быстро развернуть на Render из публичного Docker‑образа без собственной БД и с кэшем в памяти. Для Telegram‑маршрутов поддерживается авторизованный доступ через переменные TELEGRAM_* для приватных и ограниченных каналов.
- Разворачивание как веб‑сервис из предсобранного образа без Dockerfile.
- Автоматическое определение порта через переменную
PORTвнутри контейнера. - Поддержка маршрутов Telegram, включая закрытые и ограниченные каналы.
- Кэширование ответов в памяти (подходит для бесплатного плана Render).
- Возможность перехода на Redis при росте нагрузки.
- Создайте Web Service с типом “Deploy a prebuilt Docker image”.
- Укажите образ:
diygod/rsshub:latest. - Выберите бесплатный план и регион (например, Oregon).
- Добавьте переменные окружения (см. ниже).
- Выполните деплой.
💡 Для маршрутов, требующих headless‑браузер, используйте образ
diygod/rsshub:chromium-bundledдля стабильной работы.
| Переменная | Значение | Назначение |
|---|---|---|
NODE_ENV |
production |
Режим продакшена |
CACHE_TYPE |
memory |
Кэш в памяти (без внешних сервисов) |
ALLOW_ORIGIN |
* |
Разрешить CORS для внешних клиентов |
TELEGRAM_API_ID |
<ваш api_id> |
Telegram API ID |
TELEGRAM_API_HASH |
<ваш api_hash> |
Telegram API Hash |
TELEGRAM_SESSION |
<строка сессии> |
Авторизованный доступ к Telegram‑маршрутам |
-
Создайте Telegram‑приложение на https://my.telegram.org, чтобы получить
api_idиapi_hash. -
Сгенерируйте строку сессии:
node ./lib/routes/telegram/scripts/get-telegram-session.mjs
-
Скопируйте результат в
TELEGRAM_SESSIONи добавьте все три переменные в Render.
-
Домашний адрес сервиса отдаёт страницу RSSHub после успешного запуска.
-
Проверка маршрута Telegram:
/telegram/channel/:usernameЕсли авторизация корректна — лента приватных каналов будет загружаться.
Если получаете 403 или пустую ленту — проверьте
TELEGRAM_*и настройте прокси при необходимости.
| Переменная | Описание |
|---|---|
PROXY_URI |
Глобальный прокси для всех запросов |
PROXY_URL_REGEX |
Избирательное проксирование |
TELEGRAM_PROXY_HOST |
Прокси для Telegram |
TELEGRAM_PROXY_PORT |
Порт прокси |
TELEGRAM_PROXY_SECRET |
Секрет прокси |
-
Для старта достаточно
CACHE_TYPE=memory. -
Для Redis используйте:
CACHE_TYPE=redis REDIS_URL=redis://<host>:<port> -
Управляйте временем жизни кэша:
CACHE_EXPIRE=300 CACHE_CONTENT_EXPIRE=600
- Для обновления используйте Manual Deploy → Deploy latest reference в Render.
- При изменении только переменных окружения — достаточно Restart service.
- Храните
TELEGRAM_SESSIONиapi_hashтолько в переменных окружения. - Не коммитьте секреты в репозиторий.
- Для приватных лент ограничьте публичный доступ и периодически обновляйте сессию.