Гид по технологиям

Как превратить Raspberry Pi в сервер Minecraft

• 7 min read • Руководство • Обновлено 23 Nov 2025
Raspberry Pi как сервер Minecraft
Raspberry Pi как сервер Minecraft

Кратко

В этой инструкции — пошагово: как установить Spigot-сервер Minecraft на Raspberry Pi, запустить его автоматически, подключать игроков по локальной сети и открыть доступ извне. Подходит для Raspberry Pi с Raspbian и клиентом Minecraft Java Edition.

Почему это полезно

  • Полный контроль над игровым миром: правила, плагины, резервные копии.
  • Удобно для дома: дети и друзья могут играть в одной сети.
  • Лёгкий лабораторный проект для изучения Linux, сетей и администрирования.

Что понадобится

  • Raspberry Pi с установленной Raspbian (образ можно записать с помощью Etcher).
  • Кабель питания, подходящий для вашей модели Raspberry Pi.
  • Внешняя клавиатура и способ её подключения.
  • HDMI или micro HDMI кабель в зависимости от модели.
  • Монитор (или телевизор) для первоначальной настройки.
  • Ethernet-кабель при желании стабильного соединения; Wi‑Fi тоже подойдёт.
  • Компьютер с установленным Minecraft Java Edition (для подключения клиентов).

Предварительная подготовка и обновление системы

Подключите клавиатуру, монитор и другие периферийные устройства к Raspberry Pi, затем подключите питание.

Raspberry Pi как сервер Minecraft — иллюстрация устройства и логотипа

После загрузки откройте Терминал (иконка в панели) и выполните обновление пакетов:

sudo apt-get update
sudo apt-get upgrade -y

Если система попросит перезагрузиться, выполните:

reboot

Совет: для удалённого администрирования включите SSH сразу после первичной настройки (см. раздел включения SSH ниже).

Настройка распределения памяти в Raspbian

Spigot/JVM использует оперативную память. В конфиге Raspberry Pi можно регулировать «Memory Split» — сколько МБ отдаётся видеоподсистеме. Откройте конфиг:

sudo raspi-config

В меню выберите Advanced Options → Memory Split и установите значение 16. Это указывает держать 16 МБ для GPU и остальное для CPU/RAM, подходяще для серверной работы без GUI.

Важно: на моделях с небольшим объёмом RAM (1 ГБ и меньше) придётся корректировать параметры Java-памяти ниже, чтобы система не начала свопиться.

Включение SSH для удалённого доступа

Если хотите управлять сервером без монитора:

  1. Нажмите иконку Raspberry в левом верхнем углу панели.
  2. Откройте Preferences → Raspberry Pi Configuration.

Меню настроек Raspberry Pi — Preferences -> Raspberry Pi Configuration

  1. Перейдите на вкладку Interfaces.
  2. Включите SSH, выбрав Enabled.

Включение SSH в табе Interfaces

  1. Сохраните и перезагрузите систему: Shutdown → Reboot или выполните в Терминале reboot.

Безопасность: после включения SSH измените пароль пользователя pi командой passwd и, при желании, настройте аутентификацию по ключам и запрет входа по паролю.

Установка Java и сборка Spigot

Мы используем Spigot — производный сервер Minecraft с оптимизациями и поддержкой плагинов. Сначала установите JDK:

sudo apt install default-jdk -y

Создайте рабочую папку и скачайте BuildTools.jar, который соберёт Spigot:

mkdir -p /home/pi/minecraft
cd /home/pi/minecraft
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

Запустите сборку (приведён пример для версии 1.15.2 — при выходе новых версий обновите параметр --rev):

java -Xmx1024M -jar BuildTools.jar --rev 1.15.2

Пояснение: -Xmx1024M указывает максимум памяти JVM в мегабайтах для процесса сборки. На моделях с 1 ГБ RAM время сборки может быть длительным.

Когда сборка завершится, запустите сервер Spigot (замените версию на ту, что у вас собрана):

java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.15.2.jar nogui

Если у вас другая версия Spigot, замените имя jar-файла. Параметры -Xms и -Xmx задают минимальный и максимальный объём памяти JVM.

При первом запуске появится требование согласиться с лицензионным соглашением (EULA).

Файл EULA — соглашение лицензионного соглашения Minecraft

Откройте eula.txt редактором nano и поменяйте FALSE на true:

nano eula.txt

Отредактируйте, затем сохраните Ctrl+X, Y, Enter.

Редактирование eula.txt: заменить FALSE на true

После этого перезапустите сервер.

Подключение к серверу в локальной сети

Чтобы подключаться, узнайте IP-адрес Raspberry Pi:

hostname -I

На клиентском ПК запустите Minecraft Java Edition.

Запуск Minecraft Java Edition на компьютере

Выберите Play → Multiplayer.

Кнопка Multiplayer в главном меню Minecraft

Если сервер не отобразился автоматически, нажмите Add Server и введите IP Raspberry Pi и имя.

Добавление сервера: ввод IP и имени сервера

После добавления нажмите Done и подключитесь — вы в игре.

Успешное подключение к серверу Minecraft

Автозапуск сервера при загрузке системы

Чтобы сервер стартовал автоматически, создайте unit-файл systemd. Откройте редактор:

sudo nano /etc/systemd/system/minecraftserver.service

Вставьте следующее (обновите путь к jar и параметры памяти по потребностям):

[Unit]
Description=Minecraft Spigot Server
After=network.target

[Service]
User=pi
Group=pi
Restart=on-failure
WorkingDirectory=/home/pi/minecraft/
ExecStart=/usr/bin/java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.15.2.jar nogui

[Install]
WantedBy=multi-user.target

Сохраните Ctrl+X, Y, Enter. Включите сервис и запустите его:

sudo systemctl enable minecraftserver.service
sudo systemctl start minecraftserver.service
sudo systemctl status minecraftserver.service

Статус покажет, успешно ли стартовал сервер. Теперь при каждой загрузке Raspberry Pi сервис будет запускаться автоматически.

Открытие доступа извне (порт форвардинг)

По умолчанию сервер доступен только в локальной сети. Чтобы игроки могли подключаться извне, нужно пробросить порт 25565 на роутере на IP вашего Raspberry Pi.

Короткая инструкция:

  1. Зарегистрируйтесь в веб-интерфейсе вашего роутера (обычно 192.168.0.1 или 192.168.1.1).
  2. Найдите раздел Port Forwarding/Virtual Server.
  3. Добавьте правило: внешний порт 25565 → внутренний порт 25565, IP Raspberry Pi, протокол TCP.
  4. (Опционально) Настройте статический локальный IP для Raspberry Pi через DHCP-резервацию в роутере.

Важно: открытие порта делает ваш сервер доступным из Интернета — применяйте нижеуказанные меры безопасности.

Безопасность и резервирование данных

Рекомендации по безопасности:

  • Смените пароль пользователя pi и создайте отдельного пользователя с ограниченными правами для запуска сервера.
  • Отключите вход по паролю в SSH и используйте ключи.
  • Ограничьте доступ к порту 25565 через UFW (файервол):
sudo apt install ufw -y
sudo ufw allow 25565/tcp
sudo ufw allow OpenSSH
sudo ufw enable
  • Установите fail2ban для защиты от подборов паролей.
  • Регулярно обновляйте систему и Java.

Резервное копирование мира:

  • Остановите сервер или включите режим сохранения:
# из директории с сервером
screen -S mcserver -d -m java -Xms512M -Xmx1008M -jar spigot-1.15.2.jar nogui
# для удобства можно использовать screen или systemd; перед бэкапом лучше остановить сервис
sudo systemctl stop minecraftserver.service
cp -r /home/pi/minecraft/world /home/pi/minecraft/world-backup-$(date +%F)
sudo systemctl start minecraftserver.service
  • Автоматизируйте резервные копии с помощью cron: создайте скрипт копирования мира и добавьте его в crontab.

Оптимизация производительности

Ментальная модель: у Raspberry Pi ограниченные CPU и RAM, поэтому балансируйте между количеством игроков, плагинами и частотой генерации чанков.

Практические советы:

  • Уменьшите view-distance и simulation-distance в server.properties (например, view-distance=6).
  • Используйте легкие плагины; избегайте тяжёлых обработчиков редстоун-логики и автосборщиков, которые нагружают сервер.
  • На Pi 3/4 ограничьте максимальную память JVM (Xmx) до 80–90% от доступной RAM.
  • Рассмотрите PaperMC вместо Spigot: Paper часто даёт лучшее быстродействие и больше опций для тюнинга.

Что делать, если что-то не работает

Тревелшутинг — быстрые шаги:

  1. Проверьте статус сервиса: sudo systemctl status minecraftserver.service.
  2. Посмотрите логи сервера: /home/pi/minecraft/logs/latest.log.
  3. Убедитесь, что порт открыт: ss -ltn | grep 25565.
  4. Проверьте сетевой доступ с клиентской машины: ping и telnet 25565.
  5. Если проблема с памятью — уменьшите -Xmx и -Xms.

Критерии приёмки

  • Сервис minecraftserver.service запускается без ошибок при старте Raspberry Pi.
  • Клиент Minecraft на локальном ПК успешно подключается и может играть без частых лагов.
  • Резервное копирование мира выполняется и резерв корректно восстанавливается.

Полезные альтернативы и расширения

  • PaperMC — форк Spigot с большим количеством оптимизаций и настроек.
  • BungeeCord — для связки нескольких серверов (нужны более мощные машины).
  • Bedrock Edition — требует отдельного сервера; Java-клиенты не подключаются к Bedrock серверам.

Когда не стоит ставить сервер на Raspberry Pi

  • Вы планируете много игроков (>10) и интенсивную генерацию чанков.
  • Используете тяжёлые плагины или моды Forge/ModLoader — для модов нужна совместимая версия сервера и обычно более мощное железо.

Резервная методика восстановления мира (микро-процедура)

  1. Остановите сервис: sudo systemctl stop minecraftserver.service.
  2. Переименуйте текущий каталог world: mv /home/pi/minecraft/world /home/pi/minecraft/world-corrupt.
  3. Скопируйте резерв: cp -r /home/pi/minecraft/world-backup-2020-01-01 /home/pi/minecraft/world.
  4. Запустите сервис: sudo systemctl start minecraftserver.service.
  5. Проверьте логи и подключитесь.

Ролевая чек-лист

Владелец сервера (администратор):

  • Настроить статический IP или DHCP-резервацию.
  • Обеспечить автоматический запуск и резервное копирование.
  • Регулярно обновлять Java и Spigot/Paper.

Родитель/опекун:

  • Включить whitelist или установить плагины родительского контроля.
  • Ограничить права доступа операторов и админов.
  • Следить за безопасностью SSH и доступом извне.

Игрок:

  • Использовать Minecraft Java Edition совместимой версии.
  • Сообщать об ошибках и лаге администратору.

Небольшая диаграмма принятия решения

flowchart TD
  A[Нужно ли открывать доступ извне?] -->|Только для семьи| B[Оставить закрытым]
  A -->|Друзья извне| C[Настроить порт форвардинг]
  C --> D{Безопасность обеспечена?}
  D -->|Да| E[Открыть порт 25565]
  D -->|Нет| F[Настроить UFW, SSH-ключи, резервирование]

Часто задаваемые вопросы

Можно ли запускать сервер на Raspberry Pi Zero?

Технически можно, но производительность будет крайне ограничена. Для комфортной игры выбирайте Raspberry Pi 3 или 4 с минимум 1 ГБ RAM (лучше 2–4 ГБ).

Как обновить Spigot до новой версии?

Повторно запустите BuildTools с новым --rev, затем замените jar в /home/pi/minecraft/ и перезапустите service:

java -Xmx1024M -jar BuildTools.jar --rev 1.16.5
# затем обновить ExecStart в systemd или заменить jar
sudo systemctl restart minecraftserver.service

Итог

Вы можете превратить Raspberry Pi в полноценный сервер Minecraft: установить Java, собрать Spigot, настроить автозапуск и подключать игроков по локальной сети или извне через порт форвардинг. Главное — балансировать производительность и безопасность: ограничить память JVM, включить файервол и регулярно делать резервные копии.

Важно

  • Резервируйте миры перед обновлениями и экспериментами с плагинами.
  • На малом объёме RAM уменьшайте параметры JVM и view-distance.

Спасибо за внимание — если у вас есть вопросы или опыт настройки сервера на Raspberry Pi, поделитесь в комментариях!

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро