Наш Discord Знайдіть компанію для гри. Увійти
Discord
Як налаштувати сервер Minecraft
Вікі - Сервери

Як налаштувати сервер Minecraft

Повний покроковий гайд: від апаратних вимог і конфігурації до першого запуску та запрошення друзів.

Час читання: ~12 хв Рівень: середній

Апаратні вимоги

Перш ніж налаштовувати сервер 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. Він створюється автоматично під час першого запуску. Кожен рядок містить один параметр у форматі ключ=значення. Ось найважливіші налаштування:

Основні налаштування

motd Повідомлення, яке показується в списку серверів. Підтримує коди кольорів (наприклад, \u00a76My Server). З онлайн-генератором MOTD легко створити кольоровий опис.
max-players Максимальна кількість гравців онлайн одночасно. За замовчуванням: 20. Підбирайте значення під своє обладнання, бо кожен гравець збільшує навантаження на оперативну пам'ять і процесор.
difficulty Рівень складності: peaceful, easy, normal (рекомендовано), hard. Впливає на силу мобів, голод та інші механіки.
gamemode Режим гри за замовчуванням: survival, creative, adventure, spectator.
pvp true або false. Визначає, чи можуть гравці атакувати одне одного. На серверах Survival зазвичай true.

Налаштування продуктивності

view-distance Дальність промальовування в чанках (за замовчуванням 10). Якщо зменшити її до 6-8, продуктивність на слабшому обладнанні помітно зросте. Гравці можуть виставити в клієнті більшу дальність промальовування, але сервер однаково обмежить її цим значенням.
simulation-distance Дальність симуляції в чанках (за замовчуванням 10). Чанки поза цією відстанню не обробляються (наприклад, ферми там перестають працювати). Зменшення до 4-6 покращує продуктивність.
max-tick-time Максимальна тривалість тіку в мілісекундах (за замовчуванням 60000). Якщо тік триває довше, сервер вважає це збоєм. Значення -1 вимикає watchdog (на робочому сервері не рекомендовано).
network-compression-threshold Поріг розміру, з якого стискаються мережеві пакети (за замовчуванням 256). Зменшення до 64-128 може допомогти, якщо швидкість віддачі низька.

Налаштування світу

level-name Назва папки світу (за замовчуванням world). Змініть її, щоб запустити інший світ, не видаляючи наявного.
level-seed Сід генератора світу. Залиште поле порожнім, щоб отримати випадковий сід, або введіть конкретне число чи текст, щоб світ можна було відтворити.
spawn-protection Радіус захищеної зони спавну в блоках (за замовчуванням 16). У межах цього радіуса змінювати блоки можуть лише оператори. Значення 0 вимикає захист.
white-list true або false. Вмикає білий список (whitelist), тож заходити зможуть лише схвалені гравці. Керувати ним можна командою /whitelist add PlayerName.

Увага: Після кожної зміни в server.properties сервер потрібно перезапустити, щоб зміни набули чинності. Деякі параметри (наприклад, online-mode) критично важливі для безпеки: ніколи не встановлюйте online-mode=false на публічному сервері без плагіна автентифікації.

Переадресація портів

Якщо сервер працює на домашньому комп'ютері й ви хочете, щоб до нього могли підключатися гравці поза вашою локальною мережею, на роутері потрібно налаштувати переадресацію портів (port forwarding). Без цього сервер доступний лише з вашої домашньої мережі.

Крок за кроком

  1. Дізнайтеся IP-адресу роутера: у Windows введіть у командному рядку ipconfig і знайдіть рядок «Основний шлюз» (Default Gateway), зазвичай це 192.168.1.1 або 192.168.0.1. У Linux скористайтеся командою ip route | grep default.
  2. Увійдіть в адмінпанель роутера: введіть IP-адресу роутера в адресному рядку браузера. Дані для входу ви знайдете на наліпці роутера або в його інструкції (за замовчуванням це часто admin/admin або admin/password).
  3. Знайдіть розділ переадресації портів: його назва залежить від виробника, наприклад «Port Forwarding», «Virtual Server» або «NAT». Шукайте в розширених налаштуваннях мережі.
  4. Додайте нове правило: вкажіть порт 25565 (і внутрішній, і зовнішній) та протокол TCP, а як IP-адресу призначення задайте локальну IP-адресу комп'ютера, на якому працює сервер (наприклад, 192.168.1.100).
  5. Збережіть налаштування й перезапустіть роутер: після збереження правила може знадобитися перезапуск роутера.

Перевірка налаштувань

Щоб перевірити, чи працює переадресація портів:

  • Відкрийте сайт на кшталт 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, заборона вибухів.

Більше про плагіни читайте в нашому гайді з плагінів.

Наступні кроки

Вітаємо, ваш сервер працює. Тепер настав час налаштувати його під себе й розширити. Ось що варто зробити: