Как превратить 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, затем подключите питание.

После загрузки откройте Терминал (иконка в панели) и выполните обновление пакетов:
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 для удалённого доступа
Если хотите управлять сервером без монитора:
- Нажмите иконку Raspberry в левом верхнем углу панели.
- Откройте Preferences → Raspberry Pi Configuration.

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

- Сохраните и перезагрузите систему: 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.txt редактором nano и поменяйте FALSE на true:
nano eula.txtОтредактируйте, затем сохраните Ctrl+X, Y, Enter.

После этого перезапустите сервер.
Подключение к серверу в локальной сети
Чтобы подключаться, узнайте IP-адрес Raspberry Pi:
hostname -IНа клиентском ПК запустите Minecraft Java Edition.

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

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

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

Автозапуск сервера при загрузке системы
Чтобы сервер стартовал автоматически, создайте 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.
Короткая инструкция:
- Зарегистрируйтесь в веб-интерфейсе вашего роутера (обычно 192.168.0.1 или 192.168.1.1).
- Найдите раздел Port Forwarding/Virtual Server.
- Добавьте правило: внешний порт 25565 → внутренний порт 25565, IP Raspberry Pi, протокол TCP.
- (Опционально) Настройте статический локальный 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 часто даёт лучшее быстродействие и больше опций для тюнинга.
Что делать, если что-то не работает
Тревелшутинг — быстрые шаги:
- Проверьте статус сервиса:
sudo systemctl status minecraftserver.service. - Посмотрите логи сервера:
/home/pi/minecraft/logs/latest.log. - Убедитесь, что порт открыт:
ss -ltn | grep 25565. - Проверьте сетевой доступ с клиентской машины:
pingиtelnet.25565 - Если проблема с памятью — уменьшите
-Xmxи-Xms.
Критерии приёмки
- Сервис minecraftserver.service запускается без ошибок при старте Raspberry Pi.
- Клиент Minecraft на локальном ПК успешно подключается и может играть без частых лагов.
- Резервное копирование мира выполняется и резерв корректно восстанавливается.
Полезные альтернативы и расширения
- PaperMC — форк Spigot с большим количеством оптимизаций и настроек.
- BungeeCord — для связки нескольких серверов (нужны более мощные машины).
- Bedrock Edition — требует отдельного сервера; Java-клиенты не подключаются к Bedrock серверам.
Когда не стоит ставить сервер на Raspberry Pi
- Вы планируете много игроков (>10) и интенсивную генерацию чанков.
- Используете тяжёлые плагины или моды Forge/ModLoader — для модов нужна совместимая версия сервера и обычно более мощное железо.
Резервная методика восстановления мира (микро-процедура)
- Остановите сервис:
sudo systemctl stop minecraftserver.service. - Переименуйте текущий каталог world:
mv /home/pi/minecraft/world /home/pi/minecraft/world-corrupt. - Скопируйте резерв:
cp -r /home/pi/minecraft/world-backup-2020-01-01 /home/pi/minecraft/world. - Запустите сервис:
sudo systemctl start minecraftserver.service. - Проверьте логи и подключитесь.
Ролевая чек-лист
Владелец сервера (администратор):
- Настроить статический 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, поделитесь в комментариях!
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента