Minecraft, улюблена гра-пісочниця, пропонує нескінченні можливості для творчості та пригод. Для багатьох гравців розміщення приватного сервера – це найкращий спосіб розширити свої ігрові можливості. У цьому посібнику ви дізнаєтеся, як встановити і налаштувати сервер Minecraft на AlmaLinux 9, надійному і стабільному дистрибутиві Linux, що ідеально підходить для розгортання серверів. Будь ви досвідченим системним адміністратором або любителем ігор, який бажає зануритися в управління сервером, цей посібник надасть вам знання і кроки, необхідні для створення власного світу Minecraft.
Попередні умови
Перш ніж ми вирушимо в подорож сервером Minecraft, давайте переконаємося, що у нас є всі необхідні компоненти. Успішне встановлення сервера починається з відповідності системним вимогам і наявності необхідного програмного забезпечення.
Системні вимоги
Для безперебійної роботи сервера Minecraft ваша система AlmaLinux 9 має відповідати або перевищувати такі характеристики:
- CPU: Двоядерний процесор (3,0+ ГГц)
- ОЗП: Мінімум 4 ГБ, рекомендується 8 ГБ або більше
- Сховище: Не менше 20 ГБ вільного місця (краще SSD)
- Мережа: Стабільне інтернет-з’єднання зі швидкістю завантаження не менше 10 Мбіт/с.
Пам’ятайте, що це базові вимоги. Для досягнення оптимальної продуктивності, особливо під час використання кількох гравців або модів, необхідно відповідним чином оновити обладнання.
Необхідні програмні компоненти
Перед встановленням сервера Minecraft переконайтеся, що на вашій системі AlmaLinux 9 встановлено таке програмне забезпечення:
- Java Development Kit (JDK)
- Screen (для роботи сервера у фоновому режимі)
- wget (для завантаження файлів сервера)
Про встановлення цих компонентів ми розповімо в наступному розділі.
Контрольний список підготовки сервера
Щоб спростити процес встановлення, виконайте такі завдання:
- Забезпечте права root або sudo на вашій системі AlmaLinux 9.
- Оновіть систему до останніх пакетів
- Налаштуйте брандмауер на дозвіл вхідних з’єднань на порт 25565 (порт Minecraft за замовчуванням).
- Вимкніть SELinux або налаштуйте його на дозвіл роботи сервера Minecraft.
Початкове налаштування сервера
Виконавши всі необхідні умови, приступимо до початкового налаштування системи AlmaLinux 9 для розміщення сервера Minecraft.
Оновлення системних пакетів
Почніть з оновлення системи, щоб переконатися в наявності останніх патчів безпеки та версій програмного забезпечення:
sudo dnf update -y
sudo dnf upgrade -y
Встановлення Java Development Kit
Для запуску Minecraft потрібна Java. Встановіть останню версію OpenJDK:
sudo dnf install java-17-openjdk -y
Переконайтеся в правильності встановлення, перевіривши версію Java:
java -version
Створення виділеного користувача Minecraft
З метою безпеки найкраще запускати сервер Minecraft під виділеним обліковим записом:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Налаштування параметрів брандмауера
Дозвольте вхідний трафік на порт Minecraft:
sudo firewall-cmd --add-port=25565/tcp --permanent
sudo firewall-cmd --reload
Налаштування доступу до SSH
Якщо ви ще не зробили цього, захистіть доступ до SSH, налаштувавши аутентифікацію на основі ключів і вимкнувши вхід за паролем. Цей крок дуже важливий для забезпечення безпеки сервера.
Встановлення сервера Minecraft
Тепер, коли наша система AlmaLinux 9 підготовлена, давайте приступимо до встановлення серверного ПЗ Minecraft.
Створення каталогу сервера
Перейдіть на користувача minecraft і створіть директорію для файлів сервера:
sudo su - minecraft
mkdir ~/server
cd ~/server
Завантаження файлів сервера
Завантажте останню версію JAR-файлу сервера Minecraft з офіційного сайту Minecraft:
wget https://piston-data.mojang.com/v1/objects/45810d238246d90e811d896f87b14695b7fb6839/server.jar
Примітка: Завжди перевіряйте наявність останньої версії на офіційному сайті Minecraft і оновлюйте URL відповідним чином.
Початкова конфігурація сервера
Запустіть сервер уперше, щоб згенерувати файли конфігурації:
java -Xmx1024M -Xms1024M -jar server.jar nogui
Сервер буде запускатися, а потім зупинятися, створюючи необхідні файли.
Встановлення та прийняття EULA
Відредагуйте файл eula.txt і змініть «eula=false» на «eula=true», щоб прийняти ліцензійну угоду з кінцевим користувачем:
nano eula.txt
Налаштування властивостей сервера
Налаштуйте свій сервер, відредагувавши файл server.properties:
nano server.properties
Тут ви можете задати такі параметри, як режим гри, складність і максимальну кількість гравців. Збережіть файл після внесення потрібних змін.
Керування сервером
Встановивши сервер Minecraft, давайте розглянемо, як ефективно керувати ним.
Запуск сервера
Щоб запустити сервер, виконайте таку команду:
java -Xmx2048M -Xms2048M -jar server.jar nogui
Налаштуйте значення -Xmx і -Xms відповідно до доступної оперативної пам’яті вашого сервера.
Використання сеансів екрану
Щоб сервер працював у фоновому режимі, використовуйте утиліту screen:
screen -S minecraft
java -Xmx2048M -Xms2048M -jar server.jar nogui
Від’єднайтеся від екранної сесії за допомогою Ctrl+A, а потім натисніть D. Щоб приєднатися, використовуйте:
screen -r minecraft
Основні команди сервера
Коли сервер запущено, ви можете використовувати різні команди для керування ним:
- /stop – Безпечне зупинення сервера
- /op [ім’я користувача] – присвоює гравцеві статус оператора
- /whitelist add [ім’я користувача] – Додає гравця в білий список
- /save-all – Примусове збереження світу
Розподіл пам’яті
Налаштуйте розподіл пам’яті сервера залежно від ресурсів вашої системи та кількості гравців. Наприклад, щоб виділити 4 ГБ оперативної пам’яті:
java -Xmx4G -Xms4G -jar server.jar nogui
Процедури резервного копіювання
Регулярно створюйте резервні копії, щоб захистити свої світові дані. Створіть простий сценарій резервного копіювання:
#!/bin/bash
MINECRAFT_DIR="/opt/minecraft/server"
BACKUP_DIR="/opt/minecraft/backups"
DATE=$(date +%Y%m%d_%H%M%S)
tar -czf $BACKUP_DIR/minecraft_backup_$DATE.tar.gz $MINECRAFT_DIR
Заплануйте регулярний запуск цього скрипта за допомогою завдань cron.
Оптимізація продуктивності
Щоб ваш сервер Minecraft працював без збоїв, скористайтеся цими методами оптимізації:
Налаштування збирання сміття в Java
Оптимізуйте збирання сміття в Java, додавши ці прапори в команду запуску:
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 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
Оптимізація файлу server.properties
Налаштуйте файл server.properties для підвищення продуктивності:
- Встановіть view-distance=8, щоб зменшити завантаження чанків.
- Використовуйте simulation-distance=6 для оптимізації обробки сутностей
- Встановіть max-players на розумне число, засноване на потужності вашого сервера.
Оптимізація мережі
Підвищіть продуктивність мережі, змінивши налаштування TCP у вашій системі:
sudo sysctl -w net.ipv4.tcp_fastopen=3
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
Міркування безпеки
Підтримувати безпеку сервера Minecraft дуже важливо. Застосуйте ці заходи безпеки:
Налаштування брандмауера
Переконайтеся, що ваш брандмауер дозволяє тільки необхідні вхідні з’єднання:
sudo firewall-cmd --zone=public --add-port=25565/tcp --permanent
sudo firewall-cmd --reload
Дозволи користувачів
Обмежте доступ до каталогу сервера Minecraft:
sudo chown -R minecraft:minecraft /opt/minecraft
sudo chmod -R 750 /opt/minecraft
Посилення SSH
Захистіть доступ до SSH, відредагувавши /etc/ssh/sshd_config:
- Забороніть вхід root: PermitRootLogin no
- Використовувати аутентифікацію на основі ключів: PasswordAuthentication no
- Змініть порт SSH за замовчуванням: Порт 2222 (замініть 2222 на обраний вами порт)
Безпека резервного копіювання
Шифруйте резервні копії та зберігайте їх у безпечному місці за межами сайту, щоб захистити їх від втрати даних і несанкціонованого доступу.
Розширена конфігурація
Підніміть свій сервер Minecraft на новий рівень за допомогою цих додаткових налаштувань:
Встановлення плагінів
Розширте функціональність свого сервера, встановивши плагіни. Наприклад, щоб встановити плагін Essentials:
- Завантажте JAR-файл плагіна з офіційного джерела.
- Помістіть JAR-файл у каталог plugins вашого сервера
- Перезапустіть сервер для завантаження плагіна
Керування світом
Керуйте кількома світами за допомогою плагіна Multiverse-Core:
- Встановіть плагін Multiverse-Core
- Використовуйте такі команди, як /mv create і /mv teleport для управління світами.
Моніторинг сервера
Налаштуйте моніторинг сервера за допомогою таких інструментів, як Prometheus і Grafana, щоб відстежувати показники продуктивності та активність гравців.
Автоматичне резервне копіювання
Реалізуйте автоматичне резервне копіювання за допомогою комбінації завдань cron і rsync для безпечного зберігання даних про світ за межами сайту.
Вітаємо! Ви успішно встановили Minecraft. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Minecraft.