Як налаштувати сервер Minecraft
Повний покроковий гайд: від апаратних вимог і конфігурації до першого запуску та запрошення друзів.
Апаратні вимоги
Перш ніж налаштовувати сервер Minecraft, переконайтеся, що ваше обладнання з цим упорається. Вимоги залежать від кількості гравців, встановлених плагінів і розміру світу. У ключових операціях (головному ігровому циклі) сервер Minecraft працює в одному потоці, тому продуктивність одного ядра процесора важить більше, ніж кількість ядер.
Мінімальні вимоги (1-5 гравців)
- Процесор: Intel Core i3 або AMD Ryzen 3 (частота від 3,0 ГГц)
- Оперативна пам'ять: 4 ГБ (2 ГБ для сервера + операційна система)
- Накопичувач: 10 ГБ вільного місця (рекомендовано SSD)
- Інтернет: 5 Мбіт/с на віддачу, стабільне з'єднання
- Java: Java 21 (для Minecraft від 1.20.5 до 1.21.11) або Java 17 (старіші версії)
Рекомендовані вимоги (10-30 гравців)
- Процесор: Intel Core i5/i7 або AMD Ryzen 5/7 (частота від 3,5 ГГц)
- Оперативна пам'ять: 8-16 ГБ (4-8 ГБ для сервера)
- Накопичувач: NVMe SSD, з якого чанки завантажуються значно швидше
- Інтернет: 20 Мбіт/с на віддачу, найкраще дротове з'єднання (Ethernet)
Порада: SSD належить до найкращих вкладень у сервер Minecraft. Завантаження чанків, збереження світу та інші операції введення-виведення (I/O) на SSD відбуваються значно швидше, ніж на звичайному HDD. Різниця особливо помітна, коли на сервері більше гравців.
Java: основа вашого сервера
Для сервера Minecraft Java Edition потрібне встановлене середовище виконання Java (Java Runtime Environment, JRE). Версії Minecraft від 1.20.5 до 1.21.11 потребують Java 21. Старіші версії гри (1.17-1.20.4) потребують Java 17, а ще старішим (до 1.16.5) потрібна Java 8 або 11. Радимо завантажувати Java з Adoptium (Eclipse Temurin): це безкоштовний і продуктивний дистрибутив OpenJDK. Докладну інструкцію із завантаження й налаштування ви знайдете на нашій сторінці завантаження Java.
Після встановлення Java перевірте, чи вона працює. Для цього введіть у терміналі (cmd/PowerShell у Windows, Terminal у Mac/Linux):
java -version Ви маєте побачити номер версії (наприклад, openjdk version "21.0.2"). Якщо система не розпізнає команду, переконайтеся, що Java додано до змінної середовища PATH.
Завантаження серверного програмного забезпечення
Є кілька варіантів, і вибір залежить від того, чи хочете ви запустити чистий сервер Vanilla, чи сервер із плагінами. Ось найпоширеніші:
Vanilla (офіційний сервер Mojang)
Офіційний сервер можна завантажити з minecraft.net/download/server або з нашої сторінки завантаження сервера Vanilla. Натисніть посилання на файл server.jar найновішої версії. Більше нічого не потрібно, а встановлювати цей файл не треба. Vanilla добре підходить, якщо ви хочете грати в чистий Minecraft без жодних модифікацій.
Paper (рекомендовано)
Для більшості серверів ми радимо Paper: це форк Spigot зі значно кращою продуктивністю, закритими експлойтами й повною сумісністю з плагінами Bukkit/Spigot. Завантажте його з papermc.io або з нашої сторінки завантаження Paper. Виберіть потрібну версію Minecraft і завантажте найновішу збірку. Докладніше про відмінності між різним серверним програмним забезпеченням читайте в нашій статті про оптимізацію сервера.
Spigot
Spigot потрібно скомпілювати за допомогою BuildTools. Завантажте BuildTools.jar із сайту SpigotMC і виконайте:
java -jar BuildTools.jar --rev latest Компіляція триває кілька хвилин, а в результаті з'являється файл spigot-X.XX.X.jar. Проте Paper простіше отримати, і він швидший, тому ми радимо його замість Spigot.
Інші серверні варіанти
Окрім Vanilla, Paper і Spigot, є й інше серверне програмне забезпечення, на яке варто звернути увагу:
- Purpur: форк Paper із сотнями додаткових параметрів конфігурації. Дає змогу змінити поведінку практично кожного аспекту гри. Добрий вибір для адміністраторів, які хочуть детально все налаштувати.
- Fabric: легке серверне програмне забезпечення, створене для модів. Якщо ви плануєте сервер із модами (моди встановлюють і на клієнт, і на сервер), Fabric буде дуже добрим вибором. Він не підтримує плагіни Bukkit/Spigot, натомість має власну екосистему модів.
Підготовка папки сервера
Створіть для сервера окрему папку (наприклад, C:\MinecraftServer у Windows або ~/minecraft-server у Linux/Mac). Покладіть у неї завантажений файл .jar. Уникайте шляхів із кирилицею, літерами з діакритикою чи іншими спеціальними символами, бо вони можуть спричинити проблеми з кодуванням.
Перший запуск і EULA
Перший запуск сервера складається з кількох кроків. Сервер має згенерувати конфігураційні файли, а вам потрібно прийняти ліцензійну угоду (EULA).
Крок 1: запустіть сервер
Відкрийте термінал або командний рядок у папці сервера й введіть:
java -Xmx4G -Xms2G -jar server.jar nogui Що означають параметри:
-Xmx4G: максимальний обсяг оперативної пам'яті (4 ГБ). Підберіть його під свої потреби.-Xms2G: початковий обсяг виділеної оперативної пам'яті (2 ГБ).server.jar: назва файлу сервера (змініть її, якщо використовуєте Paper, наприклад наpaper-1.21.4-123.jar).nogui: запускає сервер без графічного інтерфейсу (рекомендовано).
Сервер майже одразу вимкнеться з повідомленням про EULA. Це нормально.
Крок 2: прийміть EULA
У папці сервера з'явиться файл eula.txt. Відкрийте його в будь-якому текстовому редакторі й змініть рядок:
eula=false на:
eula=true Приймаючи EULA, ви погоджуєтеся з ліцензійними умовами Minecraft. Щоб запустити сервер, угоду потрібно прийняти.
Крок 3: запустіть сервер знову
Виконайте ту саму команду, що й раніше. Цього разу сервер згенерує світ, завантажить конфігураційні файли й за мить покаже повідомлення Done!: це означає, що сервер працює й готовий до підключень. Порт за замовчуванням: 25565.
Порада: Створіть скрипт запуску, щоб не вводити команду щоразу. У Windows створіть файл start.bat, а в Linux/Mac файл start.sh із таким вмістом: java -Xmx4G -Xms2G -jar server.jar nogui.
Оптимальні параметри запуску
Для серверів Paper/Spigot ми радимо Aikar's flags: розширений набір параметрів запуску, який оптимізує керування пам'яттю в Java (збирання сміття, garbage collection):
java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui Ці параметри помітно зменшують лаги, спричинені збиранням сміття. Переконайтеся, що -Xmx і -Xms мають однакове значення, щоб уникнути динамічного перерозподілу пам'яті.
Налаштування server.properties
Файл server.properties є головним конфігураційним файлом сервера Minecraft. Він створюється автоматично під час першого запуску. Кожен рядок містить один параметр у форматі ключ=значення. Ось найважливіші налаштування:
Основні налаштування
\u00a76My Server). З онлайн-генератором MOTD легко створити кольоровий опис. peaceful, easy, normal (рекомендовано), hard. Впливає на силу мобів, голод та інші механіки. survival, creative, adventure, spectator. true або false. Визначає, чи можуть гравці атакувати одне одного. На серверах Survival зазвичай true. Налаштування продуктивності
-1 вимикає watchdog (на робочому сервері не рекомендовано). Налаштування світу
world). Змініть її, щоб запустити інший світ, не видаляючи наявного. 0 вимикає захист. true або false. Вмикає білий список (whitelist), тож заходити зможуть лише схвалені гравці. Керувати ним можна командою /whitelist add PlayerName. Увага: Після кожної зміни в server.properties сервер потрібно перезапустити, щоб зміни набули чинності. Деякі параметри (наприклад, online-mode) критично важливі для безпеки: ніколи не встановлюйте online-mode=false на публічному сервері без плагіна автентифікації.
Переадресація портів
Якщо сервер працює на домашньому комп'ютері й ви хочете, щоб до нього могли підключатися гравці поза вашою локальною мережею, на роутері потрібно налаштувати переадресацію портів (port forwarding). Без цього сервер доступний лише з вашої домашньої мережі.
Крок за кроком
- Дізнайтеся IP-адресу роутера: у Windows введіть у командному рядку
ipconfigі знайдіть рядок «Основний шлюз» (Default Gateway), зазвичай це192.168.1.1або192.168.0.1. У Linux скористайтеся командоюip route | grep default. - Увійдіть в адмінпанель роутера: введіть IP-адресу роутера в адресному рядку браузера. Дані для входу ви знайдете на наліпці роутера або в його інструкції (за замовчуванням це часто admin/admin або admin/password).
- Знайдіть розділ переадресації портів: його назва залежить від виробника, наприклад «Port Forwarding», «Virtual Server» або «NAT». Шукайте в розширених налаштуваннях мережі.
- Додайте нове правило: вкажіть порт
25565(і внутрішній, і зовнішній) та протоколTCP, а як IP-адресу призначення задайте локальну IP-адресу комп'ютера, на якому працює сервер (наприклад,192.168.1.100). - Збережіть налаштування й перезапустіть роутер: після збереження правила може знадобитися перезапуск роутера.
Перевірка налаштувань
Щоб перевірити, чи працює переадресація портів:
- Відкрийте сайт на кшталт yougetsignal.com і перевірте, чи відкритий порт 25565 (сервер у цей час має працювати).
- Попросіть когось із друзів підключитися до вашої публічної IP-адреси (її можна дізнатися на whatismyip.com).
- Гравці з вашої локальної мережі можуть підключатися через локальну IP-адресу (наприклад,
192.168.1.100) без переадресації портів.
Безпека: Відкритий порт на роутері означає, що ваш сервер доступний з інтернету. Переконайтеся, що в server.properties встановлено online-mode=true (перевірка акаунтів через Mojang), і подумайте про плагін захисту від DDoS або проксі-сервіс (наприклад, TCPShield).
Хостинг чи власний сервер
Сервер на домашньому комп'ютері є добрим початком, але в довгостроковій перспективі це не завжди найкраще рішення. Ось порівняння двох підходів:
Власний комп'ютер (self-hosted)
Переваги
- Жодних щомісячних витрат (крім електроенергії)
- Повний контроль над обладнанням і програмним забезпеченням
- Жодних обмежень на трафік чи дисковий простір
- Добрий варіант для тестування й навчання
Недоліки
- Щоб сервер був онлайн постійно, комп'ютер має працювати 24/7
- Домашній інтернет має обмежену швидкість віддачі
- Немає захисту від DDoS-атак
- Відключення електроенергії = сервер офлайн
- Публічна IP-адреса може змінюватися (динамічна IP-адреса)
Хостинг (орендований сервер)
Переваги
- Доступність 24/7, і домашній комп'ютер не треба тримати ввімкненим
- Швидке з'єднання з низьким пінгом (дата-центри)
- Захист від DDoS-атак входить у ціну
- Панель адміністратора, яка спрощує керування
- Автоматичні резервні копії
- Фіксована IP-адреса або домен
Недоліки
- Щомісячна плата (від ~15 PLN на місяць)
- Обмежені ресурси (оперативна пам'ять, процесор, диск) залежно від тарифу
- Менше контролю над конфігурацією сервера
- Залежність від провайдера
Наша порада: Якщо плануєте публічний сервер більш ніж на 5 гравців, вибирайте хостинг. Докладне порівняння провайдерів ви знайдете в нашому гайді з хостингу Minecraft.
Безпека сервера
Безпеку сервера не можна ігнорувати, особливо коли сервер публічний. Ось найважливіші правила:
Базовий захист
- online-mode=true: завжди тримайте ввімкненою перевірку акаунтів через Mojang. Якщо її вимкнути, заходити зможуть гравці без ліцензійного акаунта, а це відкриває шлях до грифінгу й до видавання себе за інших гравців.
- Білий список: якщо сервер призначений для закритої групи, увімкніть білий список (
white-list=true). - Обережно з OP: не видавайте статус оператора випадковим людям. Команда
/opдає повний контроль над сервером. - Резервні копії: регулярно робіть резервні копії папки світу. Налаштуйте автоматичне резервне копіювання кожні кілька годин за допомогою плагіна (наприклад, DriveBackupV2) або системного скрипту.
- Оновлення: вчасно оновлюйте серверне програмне забезпечення й плагіни. У нових версіях закривають дірки в безпеці.
Захист від грифінгу
Грифінг (навмисне руйнування чужих споруд) є однією з найбільших проблем на серверах Minecraft. Захиститися від нього допомагають такі плагіни:
- CoreProtect: записує кожну взаємодію гравців із блоками. Дає змогу перевірити, хто зламав або поставив блок, і відкотити зміни.
- GriefPrevention: система приватних ділянок (claims), за допомогою якої гравці захищають свою територію.
- WorldGuard: створює регіони з прапорцями (flags), наприклад заборона ламати блоки, заборона PvP, заборона вибухів.
Більше про плагіни читайте в нашому гайді з плагінів.
Наступні кроки
Вітаємо, ваш сервер працює. Тепер настав час налаштувати його під себе й розширити. Ось що варто зробити:
- Встановіть плагіни: додайте захист, ранги, економіку та інші функції.
- Оптимізуйте продуктивність: налаштуйте Paper і параметри сервера, щоб гра йшла плавно.
- Виберіть тип сервера: Survival, міні-ігри, Skyblock та інші. Подивіться, які є варіанти.
- Подумайте про хостинг: якщо ваш сервер розростеться, перенесіть його на окремий хостинг.
- Додайте свій сервер до нашого списку серверів, щоб розрекламувати його в польській спільноті.
- Завантажте Paper: найпродуктивніше серверне програмне забезпечення, яке ми й радимо.
- Опануйте редстоун: навички автоматизації знадобляться й на сервері.