# Проверьте текущую версию Java
java --version
# Установите Java 17 (рекомендуется для большинства версий)
sudo apt install openjdk-17-jre-headless -y
# Или Java 21 для новейших версий
# sudo apt install openjdk-21-jre-headless -y
Проверка установки:
java --version
# Должно показать что-то вроде: openjdk 17.0.10 2024-01-16
Шаг 2: Создание директории для сервера
# Создаем папку в удобном месте (например, в домашней директории)
mkdir ~/minecraft-server
cd ~/minecraft-server
Шаг 3: Загрузка серверного файла
3.1. Способ A: Официальный сервер от Mojang
# Скачиваем последнюю версию сервера
wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar
# Примечание: ссылка может меняться, актуальную смотрите на minecraft.net
# Или для конкретной версии, например, 1.20.4:
# wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar
3.2. Способ B: PaperMC (оптимизированный, рекомендуется)
# Перейдите на сайт papermc.io, чтобы получить актуальную ссылку
# Пример для Paper 1.20.4:
wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/445/downloads/paper-1.20.4-445.jar -O server.jar
Для локальной сети: localhost или ваш_локальный_ip
Для интернета: ваш_публичный_ip (найдите через curl ifconfig.me)
Порт:25565 (если не меняли)
Шаг 9: Управление сервером
Основные команды в консоли:
# Остановить сервер
stop
# Сохранить мир
save-all
# Перезагрузить конфигурацию
reload
# Список игроков
list
# Выдать предмет
give <никнейм> <предмет> [количество]
# Телепортировать игрока
tp <никнейм1> <никнейм2>
Шаг 10: Резервное копирование
Создайте скрипт бэкапа:
nano backup.sh
Содержимое:
#!/bin/bash
cd /home/ваш_пользователь/minecraft-server
tar -czf backup-$(date +%Y-%m-%d-%H-%M).tar.gz world/ world_nether/ world_the_end/ server.properties
# Удаляем старые бэкапы (старше 7 дней)
find . -name "backup-*.tar.gz" -mtime +7 -delete
chmod +x backup.sh
Автоматический бэкап (cron):
crontab -e
# Добавьте строку (бэкап каждый день в 3 ночи):
0 3 * * * /home/ваш_пользователь/minecraft-server/backup.sh
Частые проблемы и решения:
"Can't bind to port" - порт занят:
sudo netstat -tulpn | grep :25565
# Или измените порт в server.properties
Не хватает памяти:
# Увеличьте Xmx в start.sh или службе systemd
# Например: -Xms4G -Xmx8G
Медленная работа:
# Установите PaperMC вместо vanilla
# Добавьте флаги оптимизации в JAVA_ARGS
# Выделите больше RAM
Игроки не могут подключиться:
Проверьте фаервол
Убедитесь, что порт проброшен на роутере
Проверьте online-mode в server.properties
Дополнительные улучшения:
Установка плагинов (для Paper/Spigot):
# Скачайте плагины в папку plugins/
mkdir plugins
cd plugins
wget https://example.com/plugin.jar
Моды (для Forge/Fabric):
Используйте соответствующий серверный файл
Поместите моды в папку mods/
Панель управления:
Pterodactyl - профессиональная панель
AMP - простая в установке
Crafty Controller - веб-интерфейс
Мониторинг:
# Установите htop для мониторинга ресурсов
sudo apt install htop
htop
Теперь у вас должен работать полноценный Minecraft-сервер на Linux! Сервер будет автоматически запускаться при загрузке системы и перезапускаться при сбоях.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Шаг 1: Подготовка системы
1.1. Обновление пакетов
1.2. Установка Java (выберите подходящую версию)
Для версий Minecraft 1.17+ требуется Java 17+
Проверка установки:
Шаг 2: Создание директории для сервера
Шаг 3: Загрузка серверного файла
3.1. Способ A: Официальный сервер от Mojang
3.2. Способ B: PaperMC (оптимизированный, рекомендуется)
Шаг 4: Первый запуск и настройка
4.1. Создайте скрипт запуска
Содержимое файла start.sh:
Дайте права на выполнение:
4.2. Первый запуск сервера
При первом запуске произойдет:
Создадутся базовые файлы и папки
Сервер остановится с ошибкой EULA
4.3. Принятие EULA
Измените строку:
На:
Сохраните файл (Ctrl+X, затем Y, затем Enter)
Шаг 5: Основная настройка сервера
5.1. Настройка server.properties
Основные параметры для настройки:
5.2. Настройка операторов (админов)
Шаг 6: Автозапуск при загрузке системы (systemd)
6.1. Создаем службу
Содержимое файла:
Пример с конкретным пользователем:
6.2. Активируем службу
Шаг 7: Открытие портов в фаерволе
7.1. Для UFW (Ubuntu/Debian)
7.2. Для firewalld (CentOS/RHEL)
Шаг 8: Подключение к серверу
В игре: Меню → Сетевая игра → Добавить сервер
Адрес сервера:
Для локальной сети:
localhostиливаш_локальный_ipДля интернета:
ваш_публичный_ip(найдите черезcurl ifconfig.me)Порт:
25565(если не меняли)Шаг 9: Управление сервером
Основные команды в консоли:
Шаг 10: Резервное копирование
Создайте скрипт бэкапа:
Содержимое:
Автоматический бэкап (cron):
Частые проблемы и решения:
"Can't bind to port" - порт занят:
Не хватает памяти:
Медленная работа:
Игроки не могут подключиться:
Проверьте фаервол
Убедитесь, что порт проброшен на роутере
Проверьте
online-modeвserver.propertiesДополнительные улучшения:
Установка плагинов (для Paper/Spigot):
Моды (для Forge/Fabric):
Используйте соответствующий серверный файл
Поместите моды в папку
mods/Панель управления:
Pterodactyl - профессиональная панель
AMP - простая в установке
Crafty Controller - веб-интерфейс
Мониторинг:
Теперь у вас должен работать полноценный Minecraft-сервер на Linux! Сервер будет автоматически запускаться при загрузке системы и перезапускаться при сбоях.