Як тримати сервер Minecraft онлайн 24/7
На цій сторінці
- Чому сервер падає, щойно ви відвернетеся
- Що насправді означає аптайм 99.9%
- Чого насправді вимагає ПК, що працює без зупинки
- Ваш домашній IP стає адресою сервера
- Власний ПК, VPS чи керований хостинг: хто робить роботу
- Як усе-таки втримати сервер на власній машині
- Коли морока перестає себе виправдовувати
- FAQ
Запустити сервер Minecraft — це проста частина. Утримати його в роботі — уночі, поки ви на роботі, у мить, коли Windows вирішує перезавантажитися заради оновлення — задача геть іншого порядку, і саме вона тихо вбиває більшість домашніх серверів.
Цей гід саме про другу задачу. Не про те, який хостинг обрати, а про те, що насправді вимикає сервер, чого режим «завжди увімкнено» справді вимагає від машини, що стоїть у вашій спальні, і які конкретні речі допомагають серверу вижити: автозапуск, watchdog, планові перезапуски та резервні копії поза машиною. Наприкінці ви точно знатимете, який із трьох способів тримати сервер відповідає тому обсягу роботи, який ви готові взяти на себе.
Чому сервер падає, щойно ви відвернетеся
Сервер Minecraft — це одна програма на одній машині. За нею ніхто не стежить, ніхто її не перезапускає і ніхто не тримає машину неспящою заради неї. Коли люди кажуть «мій сервер постійно вимикається», майже завжди це одна з п'яти причин, і жодна з них не пов'язана з самим Minecraft:
- ПК пішов у сплячий режим. Типові налаштування живлення на будь-якому настільному комп'ютері й ноутбуці присипляють машину після періоду без активності клавіатури та миші. Сервер, який щосили обслуговує гравців, усе одно вважається бездіяльним, бо клавіатури ніхто не торкається.
- Fast Startup перетворив вимкнення на перезавантаження. У Windows ця функція увімкнена типово і збиває з пантелику найдужче: машина ніби піднімається знову, але процесу сервера вже немає, а завдання автозапуску, яке ви налаштували, так і не спрацювало.
- Оновлення перезавантажило її о третій ночі. І Windows Update, і автоматичні оновлення в Linux перезавантажують систему, не питаючи. Якщо сервер не стартує під час завантаження, він просто більше не повернеться.
- Хтось закрив кришку, вийшов із системи або висмикнув шнур. Вихід із сеансу користувача завершує всі його процеси. Закрита кришка ноутбука присипляє машину. А сусід по квартирі, якому знадобилася розетка, закриває питання остаточно.
- Блимнуло світло або інтернет. Вистачить і секунди. Усіх викидає, і сам по собі сервер не підніметься.
Що насправді означає аптайм 99.9%
«Завжди онлайн» — це відчуття. Аптайм — це вимірювання, і різниця стає важливою рівно тоді, коли ви намагаєтеся зрозуміти, чи ваш сервер справді надійний, чи ви просто не дивилися в ті моменти, коли він падав.
Справжній аптайм вимірюється ззовні машини: щось в інтернеті щохвилини під'єднується до порту вашого сервера і записує, чи він відповів. Тільки це визначення має значення, бо воно ловить випадки, про які ваш власний ПК доповісти не може — машина спить, інтернет лежить, процес завис. «Мій ПК був увімкнений цілий тиждень» — це не показник аптайму.
Відсотки звучать абстрактно, доки не перевести їх у час. За місяць із 30 днів:
| Аптайм | Допустимий простій на місяць | Як це виглядає |
|---|---|---|
| 99% | близько 7 годин 12 хвилин | Цілий вечір випадає — і так щомісяця |
| 99.5% | близько 3 годин 36 хвилин | Один невдалий день |
| 99.9% | близько 43 хвилин | Одне перезавантаження і повільний старт |
| 99.99% | близько 4 хвилин | Ледь помітний збій |
Прочитайте цю таблицю поряд із попереднім розділом — і проблема домашнього хостингу стає очевидною: один цикл перезавантаження Windows Update уже з'їдає майже весь місячний ліміт для 99.9%. Не катастрофа, не відмова заліза — звичайне штатне перезавантаження. Два таких плюс один вечір, коли машина заснула, — і ви вже в районі 99%, хоча по-справжньому нічого не зламалося.
Якщо хочете знати свою реальну цифру, а не вгадувати, спрямуйте безкоштовний зовнішній моніторинг аптайму на адресу та порт вашого сервера і дайте йому попрацювати місяць. Він розповість вам те, чого ви не знали, — зазвичай про ті години, коли ви спали. Для орієнтиру: HytHost працює з цільовим показником аптайму 99.9% — та сама мірка, виміряна тим самим способом.
Чого насправді вимагає ПК, що працює без зупинки
Машина, яка ніколи не вимикається, — це вже не та машина, якою ви користуєтеся вечорами. За рік у неї набігає приблизно 8 760 годин роботи: крутяться вентилятори, обертаються диски, тепло йде безперервно. Вона десь стоїть, і якщо це ваша спальня, ви дуже точно дізнаєтеся, наскільки чутно корпусний вентилятор о третій ночі в липні. Нічого драматичного, але саме про це забувають, коли уявляють собі «просто залишу його увімкненим».
Увесь цей час вона ще й споживає електрику, а це помітно за рахунками. Але це питання грошей, а не аптайму, тому воно живе в окремому гіді — див. у що насправді обходиться сервер Minecraft, там уся арифметика.
Головний сюрприз, утім, зазвичай не в машині. Він у каналі, за яким вона сидить.
Домашні підключення створені, щоб завантажувати, а не віддавати
Швидкість завантаження тут ні до чого. Сервер віддає — безперервний потік оновлень світу кожному під'єднаному гравцеві, — тому стелю за кількістю людей, які комфортно грають, задає ваша швидкість віддачі. Домашні тарифи зазвичай продають із великою цифрою завантаження і значно меншою цифрою віддачі, і серверу важлива лише друга. Коли «лагає у всіх, крім господаря», причина дуже часто саме в цьому.
Ваша адреса змінюється без попередження
Більшість домашніх підключень має динамічний IP: він змінюється при перезавантаженні роутера, при обриві лінії або за графіком самого провайдера. У кожного друга, який зберіг ваш сервер у списку, тепер мертвий запис, а вам знову розсилати нову адресу. Сервіс динамічного DNS закриває цю дірку: він дає стабільне ім'я хоста, яке слідує за адресою, що змінюється — налаштуйте його до того, як роздасте адресу, а не після.
З деяких підключень хостити взагалі не можна
Ось на чому люди попадаються після годин діагностики. Багато провайдерів тримають домашніх клієнтів за carrier-grade NAT: у вас немає власної публічної адреси — ви ділите одну на багатьох. Проброс портів у такій ситуації не запрацює, хоч би як правильно ви налаштували роутер, бо пробрасувати просто немає з чого. Інші прямо блокують популярні серверні порти або забороняють запуск серверів умовами договору. Якщо проброс портів налаштований ідеально, а гравці ззовні все одно не під'єднуються, перевіряти треба саме це.
Ваш домашній IP стає адресою сервера
Щоб хтось за межами вашого дому міг під'єднатися, ви пробрасуєте порт на роутері — і з цієї миті адреса вашого сервера і є публічною IP-адресою вашого дому. Вона є у всіх, кого ви запросили. І у всіх, кому вони її передадуть, і в будь-кого, хто побачить її на скріншоті, у повідомленні Discord або в списку серверів.
Важливо те, чим стає ціль атаки. Атака по хостинговому серверу б'є по цьому серверу. Атака по вашій домашній адресі б'є по дому: по вашому підключенню, по телефонах родини, по чиємусь робочому дзвінку, по телевізору. Зсередини ви це не відфільтруєте, бо на момент, коли трафік доходить до роутера, він уже забив канал. Вимкнути сервер теж не допоможе — адреса залишається адресою.
Це єдина відмінність між домашнім і дата-центровим хостингом, для якої вдома немає обхідного шляху. Адреса хостингового сервера одноразова і належить серверу, а не місцю, де ви живете, і стоїть вона за DDoS-захистом Voxility, який гасить атаки на підході. Для приватного сервера на знайомих людей домашній хостинг — розумний ризик. Для чогось публічного це саме та причина, через яку більшість зупиняється.
Власний ПК, VPS чи керований хостинг: хто робить роботу
Усі три варіанти можуть бути онлайн цілодобово. Розрізняє їх не це. Розрізняє їх те, хто відповідає, коли вони не онлайн, — і саме це питання варто вирішити, бо жити з відповіддю вам доведеться щотижня.
| Власний ПК | Орендований VPS | Керований ігровий хостинг | |
|---|---|---|---|
| Хто оновлює ОС і Java | Ви | Ви | Хостинг |
| Хто перезапустить його о 4 ранку, коли він зависне | Ви, коли прокинетеся | Ви або написаний вами скрипт | Автоматика плюс планові перезапуски |
| Хто прийме на себе DDoS-атаку | Ніхто — вона б'є по вашому дому | Залежить від провайдера | DDoS-захист Voxility |
| Що буде, якщо зникне світло чи зв'язок | Усіх від'єднає | Не впливає | Не впливає |
| Хто першим помітить, що сервер лежить | Ваші гравці | Ваші гравці, якщо ви не моніторите | За вас стежить моніторинг |
| Зусилля заради стабільного режиму 24/7 | Багато, і постійно | Багато один раз, потім регулярно | Жодних |
Середню колонку найчастіше недооцінюють. VPS одразу вирішує дві найскладніші проблеми: у нього справжня адреса і залізо, яке не спить, — але він вручає вам голу машину з Linux і робить вас системним адміністратором. Ви ставите й оновлюєте Java, налаштовуєте фаєрвол, пишете сервіс, який піднімає сервер під час завантаження, накочуєте патчі безпеки, налаштовуєте й перевіряєте резервні копії. Нічого з цього не складно, але все це тепер ваше і назавжди, а неоновлювана машина, що стирчить в інтернет, — це не сервер, а тягар.
Жодних налаштувань сну, скриптів автозапуску та перезапусків о 4 ранку — сервер Minecraft на HytHost залишається онлайн незалежно від того, увімкнений ваш ПК чи ні.
Переглянути тарифи MinecraftЯк усе-таки втримати сервер на власній машині
Якщо ви залишаєтеся на власній машині, ось те, що переводить домашній сервер зі стану «працює, коли я про нього пам'ятаю» у по-справжньому надійний. Робіть у цьому порядку — перші два пункти самі по собі закривають більшість падінь.
Заборонте машині засинати
Налаштуйте схему живлення так, щоб машина ніколи не йшла в сон і не вимикала диски, задайте дію «нічого не робити» при закритті кришки ноутбука і вимкніть гібернацію. У Windows додатково вимкніть Fast Startup — саме через нього машина може виглядати чисто перезавантаженою, тоді як ваше завдання автозапуску так і не відпрацювало. Ці налаштування — різниця між падінням щоночі та повною їх відсутністю.
Запускайте сервер автоматично під час завантаження
Незаплановане перезавантаження має коштувати вам хвилини, а не вечора. У Linux юніт systemd і стартує сервер під час завантаження, і перезапускає його, якщо той завершився:
[Unit] Description=Minecraft server After=network.target [Service] User=minecraft WorkingDirectory=/opt/minecraft ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui Restart=always RestartSec=15 [Install] WantedBy=multi-user.target
У Windows еквівалент — завдання Task Scheduler, налаштоване на запуск під час старту системи, а не при вході користувача: «при вході» означає, що нічого не станеться, доки хтось не залогіниться, а це вбиває всю ідею після нічного перезавантаження.
Додайте watchdog, бо «запущений» не означає «працює»
Цей крок пропускають майже всі, і саме він ловить найнеприємніші падіння. Сервер Minecraft, у якого скінчилася пам'ять або який пішов у дедлок, — це все ще живий процес: systemd бачить його живим і нічого не робить, а гравці отримують таймаут. Єдина надійна перевірка — чи відповідає порт насправді.
#!/bin/bash
while true; do
if ! timeout 5 bash -c "echo > /dev/tcp/127.0.0.1/25565"; then
systemctl restart minecraft
fi
sleep 60
done
Грубо, але працює: щохвилини скрипт перевіряє, чи відповідає сервер на своєму порту, і перезапускає його, якщо ні. Оформіть його окремим сервісом, щоб він теж переживав перезавантаження.
Перезапускайте сервер навмисно, до того як це знадобиться
Java-сервери, що працюють довго, поступово сповільнюються: пам'ять фрагментується, плагіни накопичують стан — класичне «зранку все було нормально, до вечора гальмує». Плановий щоденний перезапуск у тиху годину скидає все це менш ніж за хвилину. Попереджайте гравців у чаті зворотним відліком, щоб ніхто не втратив побудову, і обирайте годину, коли нікого немає.
Робіть резервні копії не на тій самій машині
Резервна копія на тому самому диску — не копія, а другий екземпляр, що чекає на відмову того самого диска. Копіюйте теку світу за розкладом на інший диск, іншу машину або в хмару. А потім зробіть те, чого не робить ніхто: відновіть одну — один раз — і переконайтеся, що світ справді завантажується. Неперевірена резервна копія — це здогадка.
Дайте адресі щось постійне
Налаштуйте динамічний DNS, щоб гравці під'єднувалися до імені хоста, яке слідує за вашою мінливою адресою, а не до цифр із терміном придатності. Це нічого не коштує і позбавляє регулярного «сервер лежить», яке насправді означає «IP переїхав».
Коли морока перестає себе виправдовувати
Усе описане вище справді працює. Багато хто роками тримає міцний домашній сервер саме за цими кроками. Але є три моменти, коли зусилля перестають окупатися, і їх варто розпізнати, коли вони настануть:
- Хтось грає, коли вас немає. Щойно сервер має бути піднятий, поки ви спите, на роботі чи поїхали на вихідні, ви стаєте черговим — а машину у вас удома не полагодиш із чужої кухні.
- Від нього тепер залежить хтось іще. Світ, у який кілька друзів вклали місяці будівництва, — це вже не хобі-проєкт. Збій, який раніше був незручністю, тепер спільна втрата.
- Ви перезапускали його руками більше ніж двічі цього місяця. Це сигнал, що watchdog — це ви, і само собою це не виправиться.
Зворотний випадок не менш реальний, і про нього варто сказати прямо: якщо ви граєте по LAN, якщо машина й так увімкнена з інших причин або якщо вам цікавий сам процес — самостійний хостинг залишається правильною відповіддю, і все сказане вище до вас не стосується.
Якщо ви перетнули одну з цих меж, переїзд на керований сервер Minecraft передає весь список — налаштування сну, скрипти автозапуску, watchdog, планові перезапуски, резервні копії поза машиною та фільтрацію DDoS — тим, для кого це робота. Тарифи починаються з невеликих і розширюються на місці у міру зростання сервера, тож остаточний розмір обирати сьогодні не треба. А якщо ви хочете спершу спробувати безкоштовний варіант — це справедливе питання зі своєю відповіддю: див. чесний розбір безкоштовного хостингу Minecraft.
Часті запитання
Якщо сервер працює на вашому ПК — так: сервер це програма на тій машині, тому коли вона засинає, перезавантажується або вимикається, сервер іде разом із нею. Обійти це можна лише одним способом — перенести сервер туди, де завжди увімкнено. Якщо залишаєте його вдома, вимкніть сон і гібернацію, вимкніть Fast Startup у Windows і налаштуйте автозапуск сервера під час завантаження системи, щоб несподіване перезавантаження не вимикало його до кінця дня.
Чотири речі, за порядком: заборонити машині засинати, налаштувати автозапуск сервера під час завантаження, додати watchdog, який щохвилини перевіряє порт і перезапускає сервер, якщо той перестав відповідати, і поставити щоденний перезапуск на тиху годину. Найважливіший watchdog: сервер, у якого скінчилася пам'ять, — це все ще «запущений» процес, тому більше ніхто не помітить, що він перестав працювати. Далі ви покладаєтеся на те, що електрика та інтернет протримаються, поки поруч нікого немає.
Близько 43 хвилин на місяць. Для порівняння: 99% — приблизно 7 годин 12 хвилин, 99.5% — близько 3 годин 36 хвилин, а 99.99% — десь 4 хвилини. Саме тому домашній сервер рідко дотягує до 99.9%: один цикл перезавантаження Windows Update здатен сам по собі з'їсти майже весь місячний ліміт, і при цьому по-справжньому нічого не зламалося. Аптайм вимірюється ззовні — чимось, що перевіряє ваш порт, — а не тим, чи був комп'ютер увімкнений.
Софт безкоштовний, і жодна ліцензія вам не заважає, тож у цьому сенсі так. Натомість ви берете на себе експлуатацію: машина не має засинати, мусить переживати перезавантаження, сама підніматися при зависанні і вести власні резервні копії, а домашнє підключення має витримувати безперервну віддачу гравцям. Ваша швидкість віддачі задає стелю за кількістю людей, які комфортно грають, а динамічний IP або carrier-grade NAT можуть узагалі зробити сервер недоступним ззовні. Якщо вам потрібен безкоштовний хостинг, а не безкоштовний софт, це інше питання — див. наш гід із безкоштовного хостингу Minecraft.
За спаданням імовірності: машина йде в сон, бо ніхто не торкається клавіатури; Fast Startup видає вимкнення за перезавантаження, через що завдання автозапуску не спрацьовує; автоматичне оновлення перезавантажило її вночі; або в сервера скінчилася пам'ять і він завис, до кінця не завершившись. Останній випадок найпідступніший — процес на місці, тому ніхто його не перезапускає, а гравці отримують таймаут. Ловить це watchdog, який перевіряє порт, а не процес.
Статична IP-адреса не потрібна: динамічний DNS дає гравцям ім'я хоста, яке слідує за вашою мінливою адресою, і вирішує питання безкоштовно. VPS — крок серйозніший: він закриває питання з адресою і дає залізо, яке не спить, але вручає вам голу машину з Linux в адміністрування, тож оновлення, фаєрвол, сервіс автозапуску та резервні копії тепер ваші. Якщо вам потрібна цілодобова робота без системного адміністрування, керований ігровий хостинг дає той самий результат, але ця робота вже зроблена.
Нехай не спить щось інше
Налаштування сну, скрипти автозапуску, watchdog, планові перезапуски, резервні копії поза машиною та фільтрація DDoS — усе це вже зроблено, з цільовим показником аптайму 99.9%. Ваш світ залишається онлайн незалежно від того, увімкнений ваш ПК чи ні.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours