Безкоштовний хостинг Discord-бота 24/7
На цій сторінці
- Коротка відповідь
- Чотири причини, через які «безкоштовно» перестає бути 24/7
- Replit: пишіть бота там, але не залишайте його там
- Render і Railway: справжні платформи, але не та форма для безкоштовного
- Oracle Always Free, GitHub Actions і пропозиції «безкоштовного VPS»
- Ваш ПК або Raspberry Pi: єдиний справді безкоштовний варіант
- Безкоштовний хостинг 24/7 для бота на Python або Node.js
- Коли варто платити і наскільки це недорого
- FAQ
Пошукайте безкоштовний хостинг для Discord-бота, і ви знайдете його вдосталь. Значно важче знайти безкоштовний хостинг, який тримає бота онлайн кожну годину кожного місяця — а саме це люди й мають на увазі, коли пишуть «24/7».
Це дві різні обіцянки, і більшість розчарувань у цьому куточку інтернету виникає через те, що їх вважають однією. У цьому посібнику ми розбираємо реальні варіанти по черзі й прямо кажемо, які з них працюють без нагляду, які тихо зупиняються і від чого це залежить. Без нападок на сервіси й без вигаданих цифр: ліміти платформ змінюються, тому нижче описано, як поводиться кожен варіант, а не що написано на його сторінці тарифів цього місяця.
Коротка відповідь
Так, запустити Discord-бота безкоштовно можна. Ні, майже жоден безкоштовний варіант не втримає його онлайн цілодобово так, щоб ви не помічали перебоїв. По-справжньому це вміє рівно один: власний комп'ютер, який ви залишаєте увімкненим. Усе інше міняє аптайм на нуль у рахунку — присипляє бота, рахує його ресурси або перезапускає за розкладом.
Ось і весь посібник у трьох рядках. Далі — який варіант що робить, щоб ви обирали свідомо.
| Варіант | Безкоштовно? | Працює без нагляду? | Що здається першим |
|---|---|---|---|
| Ваш ПК або Raspberry Pi | Так | Так, поки є електрика й інтернет | Відключення світла, перезавантаження після оновлення, ваша увага |
| Безкоштовний тариф на платформі для розробників | Так | Ні | Платформа присипляє процес або закінчується місячний ліміт |
| Безкоштовна хмарна VM (Oracle Always Free і подібні) | Так | Зазвичай так | Спершу її треба отримати, потім адмініструвати самому |
| CI-ранер (GitHub Actions) | Так | Ні | Ліміт часу на завдання та умови використання |
| Платний хостинг ботів | Ні — від €0.89/міс | Так | Нічого, чим вам довелося б займатися |
Якщо ваш бот — проєкт вихідного дня, який ви активно пишете, безкоштовний тариф — правильний інструмент, і далі можна не читати. Якщо ним уже користуються інші, читайте далі: саме описані нижче збої вас і наздоженуть.
Чотири причини, через які «безкоштовно» перестає бути 24/7
Безкоштовні тарифи ламаються не випадково. Вони ламаються чотирма конкретними способами, і якщо знати, який із них ви зустріли, одразу зрозуміло, чи можна це виправити.
1. Платформа присипляє ваш процес
Хостинг-платформи забирають ресурси в усього, що виглядає неактивним. Пастка в тому, що для вебплатформи Discord-бот виглядає повністю неактивним. Він відкриває вихідне WebSocket-з'єднання зі шлюзом Discord і чекає. На порт нічого не надходить, жоден HTTP-запит не обслуговується, жоден графік трафіку не ворушиться. Ваш бот може весь вечір відповідати на команди й водночас за всіма метриками, які відстежує платформа, не робити взагалі нічого.
2. Холодний старт — але будити нікому
Сайт засинання переживає спокійно: запит наступного відвідувача його будить, і той чекає секунду. Discord-боту ніхто не надсилає HTTP-запитів, тож будити його нічим — він просто лишається вимкненим. Саме тому й існують трюки з keep-alive: крихітний вебсервер, прикручений до бота, плюс зовнішній сервіс, який безкінечно його пінгує. Це працює, поки пінгер не зупиниться, платформа не змінить правила засинання або ви не прочитаєте умови й не виявите, що дієте всупереч їм.
3. Файлова система вам не належить
На багатьох безкоштовних тарифах диск скидається під час повторного деплою чи перезапуску застосунку. Якщо ваш бот записує рівні, економіку, попередження або налаштування серверів у JSON-файл поруч із кодом, цей файл — тимчасове сховище, яке лише виглядає постійним. Він живе кілька днів, достатньо довго, щоб ви йому повірили, а потім перезапуск його стирає. Усьому, що має пережити перезапуск, місце в базі даних, а не на диску.
4. Закінчується місячний ліміт
Деякі безкоштовні тарифи взагалі не присипляють — вони дають ліміт використання на місяць. Бот, що працює безперервно, безперервно цей ліміт і витрачає, тому зупиняється десь посеред циклу й повертається, коли лічильник обнулиться. Три тижні аптайму — цілком нормальний варіант для хобі. Але це не 24/7.
Не треба нікого будити й нічого пінгувати: хостинг ботів HytHost тримає вашого Discord-бота запущеним від €0.89/міс, з автоматичними перезапусками.
Переглянути хостинг ботівReplit: пишіть бота там, але не залишайте його там
Replit — це редактор і середовище виконання в одній вкладці браузера, і писати там бота справді приємно: від порожнього файлу до бота, що відповідає на вашому тестовому сервері, можна дійти, нічого не встановлюючи. Перший робочий бот дуже багатьох жив на Replit, зокрема чимало тих, що згодом виросли в щось серйозне.
Підступ структурний, а не в скнарості: Replit побудований навколо робочого простору, яким ви користуєтеся. Тримати процес запущеним після закриття вкладки — окрема платна можливість, а безкоштовний простір згортається, коли ви перестаєте в ньому працювати. Це логічне продуктове рішення — це середовище розробки, а не хостинг-платформа, — але воно означає, що «бот іде в офлайн, коли я закриваю ноутбук» — задумана поведінка, а не баг, який треба лагодити.
Звідси й прийом із keep-alive з десятків туторіалів: додати в бота мінімальний вебсервер і спрямувати на нього безкоштовний монітор аптайму, щоб хтось постійно запитував сторінку. Якийсь час це справді працює. Але це крихко з усіх боків: монітор відвалюється, правила змінюються, і зрештою ви підтримуєте обхідний шлях замість бота. Перш ніж щось на ньому будувати, прочитайте актуальну документацію Replit про те, що сьогодні входить у безкоштовний план, — саме такі речі переглядають найчастіше.
Render і Railway: справжні платформи, але не та форма для безкоштовного
Render і Railway — повноцінні платформи для деплою: git push, збірка, запуск. Їхні платні тарифи — цілком розумне місце для Discord-бота. Потрапляють у пастку люди на безкоштовних точках входу, причому з двох різних причин, які варто розділити.
Render: ваш бот — не той тип сервісу
Безкоштовна пропозиція Render розрахована на вебсервіси — те, що відповідає на HTTP-запити, — і зупиняє їх, коли запитів немає. Discord-бот влаштований інакше. Це фоновий воркер із вихідним з'єднанням, і HTTP-трафіку, який не дав би йому заснути, він не отримає ніколи. Тож невідповідність не в щедрості тарифу: навантаження просто не збігається з формою продукту. Чи доступні фонові воркери на безкоштовному плані — саме та деталь, що змінюється, тому дивіться документацію самого Render, а не туторіал дворічної давності.
Railway: облік витрат, тому зупинка посеред місяця
Railway рахує використання й видає ліміт, який можна витратити. Ніщо не засинає, нічого не треба пінгувати — бот просто працює, поки ліміт не скінчиться, а потім стоїть до наступного циклу. Як спосіб спробувати деплой це чисто й передбачувано. Як «хостинг 24/7» — у ньому закладено жорстку зупинку, і вона припадає на середину місяця, коли ви не дивитеся. Актуальні цифри є в їхній документації щодо цін.
Обидві платформи варто знати, і жодну з них тут не критикують. Якщо вам подобається робочий процес, чесний хід — узяти платний тариф платформи, яка подобається, а не змушувати безкоштовний поводитися як платний.
Oracle Always Free, GitHub Actions і пропозиції «безкоштовного VPS»
Ще три варіанти, що спливають постійно, — у порядку спадання того, наскільки їм можна довіряти.
Oracle Always Free: найближче до безкоштовного 24/7 у хмарі
Цей варіант справжній. Тариф Always Free від Oracle містить невеликі віртуальні машини, які не засинають, — звичайний Linux-сервер, що лишається запущеним, тобто саме те, що ви шукали. Два чесні підступи. Перший: отримати її — найскладніше: безкоштовних потужностей у конкретному регіоні часто немає, і вихід — пробувати інший регіон або чекати. Другий: ви щойно стали системним адміністратором — оновлення ОС, файрвол, сервіс-юніт, щоб бот піднімався під час завантаження, і власні бекапи. Це чесний обмін, якщо ви хочете цього навчитися, і поганий, якщо вам просто потрібен був бот онлайн. Перш ніж покладатися на нього, прочитайте актуальні умови Always Free від Oracle, зокрема про те, що відбувається з інстансами, які вони вважають такими, що простоюють.
GitHub Actions: не хостинг, і використовувати його так не дозволено
Actions — це CI-система: вона запускає завдання, коли щось відбувається у вашому репозиторії, а завдання мають максимальний час виконання. Можна вибудувати ланцюжок запусків за розкладом, щоб імітувати постійний процес, і дехто так робить. Є дві причини цього не робити. На практиці ви отримуєте бота, який помирає й перезапускається за розкладом, щоразу з паузою. Формально умови GitHub обмежують Actions роботою, пов'язаною з програмним забезпеченням самого репозиторію, — бот, що працює постійно, виходить за межі призначення продукту, а будувати свою спільноту на тому, що можуть вимкнути, — поганий фундамент. Використовуйте його для того, у чому він чудовий: для тестування коду бота під час кожного push.
Пропозиції «безкоштовного VPS»: судіть за тим, про що мовчать
Вони діляться на дві купи. Одні — звичайні пробні періоди: реальна машина, реальний строк, потрібна картка. Це нормально, якщо ви знаєте, що час спливає. Решта рекламують безкоштовний назавжди сервер і туманно говорять про деталі — і це і є сигнал: якщо провайдер не вказує письмово CPU, RAM, мережу й правила допустимого використання, це і є відповідь. Перевантажена машина без заявлених лімітів не падає гучно; вона просто гальмує, ваш бот відповідає із запізненням, і ви так і не дізнаєтеся чому.
Ваш ПК або Raspberry Pi: єдиний справді безкоштовний варіант
Ось варіант, який тримає обіцянку. Залізо, яке у вас уже є, увімкнене й запускає вашого бота. Ніщо його не присипляє, ніщо не рахує, і жоден ліміт не закінчується. Якщо у вас є вільна машина й стабільне підключення, це справжній безкоштовний хостинг 24/7, і цей посібник не вдаватиме, що це не так.
Платите ви натомість не грошима, і це варто чесно назвати:
- Електрика, увесь місяць, щомісяця. Залишений увімкненим настільний ПК — помітний рядок у рахунку; Raspberry Pi — похибка округлення. Порахуйте за своїм тарифом: будь-хто, хто називає вам цифру, вгадує ціну вашої електрики.
- Надійність домашнього інтернету стає аптаймом бота. Роутер перезавантажується о 3 ночі, у провайдера невдала година, блимає світло. Кожен такий випадок — перерва, і ви дізнаєтеся про неї, коли хтось на вашому сервері про це згадає.
- Ваша увага. Оновлення Windows вирішує перезавантажитися в найневдаліший момент, або процес тихо помирає, і ніщо його не піднімає. Удома моніторинг — це ви.
Дві речі відділяють робочу схему від постійного головного болю:
- Зробіть так, щоб він перезапускався сам. Бот, запущений вручну в терміналі, закінчується за першого збою чи перезавантаження. Налаштуйте його як сервіс, що піднімається під час завантаження, — саме цей крок відрізняє «хостинг удома» від «працює, поки щось не станеться».
- Використовуйте Raspberry Pi, а не свій повсякденний комп'ютер. Він майже нічого не споживає, у нього немає вентилятора, що дратує, і — найголовніше — ви не використовуєте його ні для чого іншого, тож ніщо з ваших дій не покладе бота. Зважайте, що SD-картка з часом зношується, тому все важливе зберігайте там, де робите бекапи.
Безкоштовний хостинг 24/7 для бота на Python або Node.js
Питання зазвичай приходить із зазначенням мови: безкоштовний хостинг 24/7 для бота на discord.py чи на discord.js. Чесна відповідь: мова майже нічого не змінює в тому, чи втримає безкоштовний хостинг вашого бота онлайн. Засинання, холодні старти, диск, що скидається, і місячний ліміт діють на процес, а не на те, чим його написано. Бот на Python і бот на Node.js на тому самому безкоштовному тарифі йдуть в офлайн в ту саму мить із тієї самої причини.
Де мова справді важлива — то це в деталях, які вирішують, чи підходить хостинг узагалі:
- Чи є потрібне середовище виконання і якої версії? discord.js іде за актуальними релізами Node.js, а discord.py потребує досить свіжого Python. Безкоштовний тариф, що пропонує лише старе середовище або лише одне з двох, відсіюється ще до розмови про аптайм. Порівняйте підтримувані хостингом версії з вимогами бібліотеки.
- Залежності заново ставляться на чистий диск. На хостингу з файловою системою, що скидається, бібліотеки бота перевстановлюються після кожного перезапуску чи деплою — і в Node.js, і в Python. Це подовжує перерву після кожного перезапуску, а залежність, яка не встановилася, означає, що бот узагалі не повернеться.
- Голосу потрібно більше, ніж бібліотека. Музичному боту будь-якою з мов потрібні нативні компоненти поруч із бібліотекою — аудіобібліотека Opus, бібліотека шифрування та FFmpeg, — а багато безкоштовних платформ їх не надають і не дають ставити системні пакети. Суто текстового бота це не стосується.
- Трюк із keep-alive виглядає по-різному, а ламається однаково. У туторіалах з Python до бота прикручують невеликий сервер на Flask, у туторіалах з Node.js — Express. У будь-якому разі він потрібен лише для того, щоб генерувати запити й не давати платформі приспати процес, і ламається з тих самих причин, що описано вище.
Друге місце, де вони відрізняються, — пам'ять: та сама логіка бота споживає різний обсяг RAM як процес Node.js і як процес Python, а музичний бот — більше за будь-який із них. Проте більшість ботів для команд і модерації спокійно вміщуються в кілька сотень мегабайт обома мовами, тож для типового бота це не вирішальний чинник.
Коли варто платити і наскільки це недорого
Тут є чітка межа, і вона не про розмір бота. Платіть, коли бот перестає бути лише вашим і стає тим, на що покладаються інші. До цього моменту простій коштує вам знизування плечима. Після — простій коштує вам того, заради чого ви бота й створювали.
Чотири ознаки, що ви цю межу перетнули:
- Хтось інший помічає, що бот лежить, раніше за вас.
- Ви перезапускали його вручну більше одного разу цього місяця.
- Втрата його даних — рівнів, економіки, налаштувань — справді мала б значення.
- Ви витрачаєте більше часу на підтримку обхідного keep-alive, ніж на роботу над ботом.
Рішення просте через ціну. Бот — легке навантаження: боту для модерації чи команд комфортно в кількох сотнях мегабайт RAM, тож ви купуєте не потужність, а те, що він запускається й далі працює. Хостинг Discord-ботів HytHost коштує від €0.89/міс: процес сам перезапускається в разі збою, база даних переживає перезапуски, і є SLA доступності 99,9% — приблизно за стільки, у скільки вам і так обійшлася б електрика настільного ПК.
Якщо потрібна практична частина — як перенести код на хостинг, команда запуску, залежності, як тримати токен поза репозиторієм, — це інша задача, і для неї є окремий посібник: як розмістити Discord-бота 24/7.
Не треба нікого будити й нічого пінгувати: хостинг ботів HytHost тримає вашого Discord-бота запущеним від €0.89/міс, з автоматичними перезапусками.
Переглянути хостинг ботівЧасті запитання
Безкоштовний хостинг існує; безкоштовний хостинг, що працює без нагляду, трапляється значно рідше. Єдиний варіант, який справді це дає, — ваше власне залізо, залишене увімкненим, наприклад Raspberry Pi. Безкоштовні тарифи на платформах для розробників за своєю будовою поводяться інакше — присипляють неактивні процеси або рахують місячне використання, — тому бот на них у певний момент циклу зупиняється, а не працює безперервно.
Зазвичай тому, що платформа не бачить активності. Discord-бот тримає вихідне з'єднання з Discord і не отримує вхідних HTTP-запитів, тому платформа, яка присипляє неактивні сервіси, вважає, що він нічого не робить. Інші часті причини — місячний ліміт, що закінчився посеред циклу, або падіння процесу, коли ніщо не налаштовано на його перезапуск.
Дуже мало. Безкоштовні хостинги присипляють процеси, скидають диски й рахують використання однаково, чи працює бот на discord.py, чи на discord.js, тому бот будь-якою мовою йде в офлайн з тих самих причин. Мова важлива лише для сумісності: чи пропонує хостинг версію середовища, потрібну бібліотеці, чи можна встановити залежності для голосу, наприклад FFmpeg, і скільки часу займає перевстановлення залежностей після перезапуску.
Хороше — щоб написати й протестувати бота. Replit — середовище розробки, і тримати процес запущеним після закриття робочого простору — платна можливість, а не поведінка за замовчуванням, тому бот, залишений на безкоштовному плані, згортається. Писати його там, а запускати там, де розраховують на довготривалі процеси, означає використовувати обидва інструменти за призначенням.
Він для цього не призначений і працює погано. Actions запускає CI-завдання з обмеженою тривалістю, тому бот, розміщений так, перезапускається за розкладом і щоразу з паузою. Крім того, GitHub обмежує Actions роботою, пов'язаною з програмним забезпеченням самого репозиторію, а бот, що працює постійно, до неї не належить. Зате це чудовий спосіб тестувати код бота під час кожного push.
Може, і відбувається це непомітно. На багатьох безкоштовних тарифах файлова система скидається під час повторного деплою чи перезапуску сервісу, тому JSON-файл поруч із кодом — тимчасове сховище, яке по кілька днів поводиться як постійне. Усьому, що має пережити перезапуск, — рівням, економіці, налаштуванням серверів, — місце в базі даних, а не на цьому диску.
Зовсім небагато, бо бот — легке навантаження. Більшість ботів для команд і модерації спокійно працюють у кількох сотнях мегабайт RAM, тож ціна покриває безперервність, а не потужність. Хостинг Discord-ботів HytHost коштує від €0.89/міс і містить автоматичний перезапуск після збою, базу даних і SLA доступності 99,9%.
Так, і для більшості ботів це копіювання файлів плюс команда запуску. Код не змінюється: той самий проєкт на Discord.js чи discord.py працює так само. Змінюється те, що токен переїжджає в змінну запуску замість секрету платформи, а постійні дані — з локального файлу в базу даних. Покрокова версія — у посібнику про те, як розмістити Discord-бота 24/7.
Безкоштовно, поки це не важливо, а потім — це
Хостинг Discord-ботів HytHost безперервно запускає вашого бота на Node.js, Python або Java, перезапускає його після збою й містить базу даних і бекапи — від €0.89/міс, онлайн одразу.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЦей гайд був корисним?