portable-mc-server

Форк
0

9 месяцев назад
8 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
3 месяца назад
9 месяцев назад
9 месяцев назад
9 месяцев назад
README.md

logo

Ваш портативный сервер Minecraft

Это проект, который позволяет легко установить и настроить Minecraft сервер на Raspberry Pi или другом подобном устройстве.

Преимущества

  • Простая и очень быстрая установка
  • Не требует никаких знаний
  • Портативный (вы можете взять Raspberry Pi с собой куда угодно)
  • Дешево (вам не нужно платить ни за что, кроме электричества, если у вас уже есть Raspberry Pi)
  • Работает на Raspberry Pi 4 и Raspberry Pi 5 (модели с 4 и 8 Гб памяти)
  • Вы будете выглядеть круто перед своими друзьями, если запустите сервер на этой плате (если они не знают, что такое Raspberry Pi)
  • Не нагружает компьютер
  • Вы можете контролировать и настраивать все (при условии, что ваша плата имеет достаточную мощность)

Рекомендации

  • Объем памяти вашей Raspberry Pi должен составлять 4 или 8 Гб.
  • Во время работы у вас должно быть стабильное подключение к Интернету (можно настроить мобильную точку доступа).
  • Вы должны установить и протестировать все дома. Переустановка может занять много времени, если у вас медленное интернет-соединение.
  • Вам следует online-mode на false, если у вас медленное интернет-соединение или вы хотите играть, используя нелицензионную учетной записью.
  • Во время первой установки устройство должно иметь выход в Интернет. Wi-Fi сеть должна быть указана в balenaCloud dashboard.

Установка

  1. Скачайте и установите balenaEtcher.
  2. Зарегистрируйтесь или войдите в панель управления balenaCloud.
  3. Нажмите на кнопку Deploy with balena.
  4. Нажмите на кнопку Create and deploy.
  5. Нажмите на кнопку Add device.
  6. Выберите тип устройства. Нажмите на кнопку Wi-Fi + Ethernet. Укажите SSID и пароль вашей сети Wi-Fi.
  7. Вставьте SD-карту в компьютер.
  8. Нажмите на кнопку Flash.
  9. Вставьте SD-карту в плату.
  10. Включите плату.

balena deploy button

ПРИМЕЧАНИЕ: Вы можете создать мобильную точку доступа. Если плата не сможет подключиться к Интернету, она создаст точку доступа. Вы можете подключиться к ней и ввести данные новой сети Wi-Fi.

wifi connect

ПРИМЕЧАНИЕ: SSID точки доступа - MinecraftServerSetup. Пароль - yourportablemcserver.

Подключение к серверу

Помните, что подключиться к серверу могут только пользователи, подключенные к той же сети WiFi, что и Raspberry Pi, поэтому, возможно, что кому-то из ваших друзей следует создать точку доступа.

Вы можете узнать свой IP-адрес в balenaCloud. Вы должны скопировать IP-адрес из LOCAL IP ADDRESS в блоке Summary.

getting IP-Address

Вы можете подключиться к своему серверу следующим образом:

how to connect image

Порт по-умолчанию - 25565 (не меняйте его). Не забудьте изменить IP-адрес из изображения на свой.

Настройка

Вы можете настроить практически все, задав следующие переменные окружения:

ПеременнаяОписаниеЗначение
RAMСколько оперативной памяти вы хотите выделить серверу?1G (по-умолчанию)
MC_VERSIONКакую версию Minecraft вы хотите установить?1.20.4 (по-умолчанию)`.
MC_SERVERКакое ядро должен быть установлен автоматически? (поддерживаются только pufferfish, purpur, patina, paper)purpur (по-умолчанию)
SSH_PASSWORDSSH парольadmin (по-умолчанию)
FORCE_REINSTALLХотите ли вы переустановить ваш сервер? 1 - да; 0 - нет0 (по-умолчанию)
SUPPORT_BEDROCKХотите ли вы добавить поддержку пользователей Minecraft Bedrock? 1 - да; 0 - нет0 (по-умолчанию)

ПРИМЕЧАНИЕ: Вы можете задать переменную окружения в balenaCloud. Слева просто нажмите на "Device Variables", а затем нажмите кнопку "Add Variable". Дайте ей имя и задайте значение.

set variable demonstration

ПРИМЕЧАНИЕ: Вы также можете удалить все на сервере и автоматически установить его заново. Слева просто нажмите "Actions", а затем нажмите кнопку "Purge Data". Вставьте 1 и нажмите "Purge Data".

Использование RCON

Вы можете подключиться к консоли вашего сервера с помощью Minecraft RCON. Вам нужен только IP-адрес сервера, порт RCON и пароль RCON (его нужно изменить в файле server.properties, но по-умолчанию это admin).

Если вы используете систему Windows 10 (11), вы можете использовать мой простой скрипт для установки и использования Minecraft RCON

Подключение к серверу с помощью SFTP

Я рекомендую использовать FileZilla для подключения к серверу по протоколу SFTP. Когда соединение будет установлено, не забудьте перейти в каталог /usr/src/mcfiles.

ПРИМЕЧАНИЕ: Вы можете изменить свой пароль, изменив переменную окружения SSH_PASSWORD.

Изменение ядра

Purpur устанавливается автоматически при первом запуске. Если вы хотите изменить ядро, вы можете задать переменную среды MC_SERVER. (Подробнее см. в разделе "Конфигурация"). Не забудьте переустановить сервер после этого (установите переменной среды FORCE_REINSTALL значение 1).

ПРИМЕЧАНИЕ: Обратите внимание, что версии pufferfish могут принимать только целочисленные значения, т.е. можно указать 1.19, 1.20; 1.20.4 указать нельзя, игра не запустится. Если вы укажете версию 1.20, вы сможете играть, загружая в лаунчере версию 1.20.4.

| Значение | Ядро | MC_SERVER | --- | --- | | Pufferfish | pufferfish
| Patina | patina
| Purpur | purpur
| Paper | paper

Установка плагинов

Вы можете установить свои плагины, подключившись к серверу по SFTP. Скачайте нужные вам плагины с надежных сайтов (hangar.papermc.io, spigotmc.org или официальных сайтов плагинов). Поместите их в каталог plugins и перезапустите сервер. (например, с помощью RCON (команда restart) или перезапустив minecraft на balenaCloud).

Вход с пиратки и прочее

Вы можете изменить server.properties, подключившись к серверу по SFTP. Откройте и отредактируйте файл server.properties. Вы можете установить значение online-mode на false. После этого пользователям не понадобится лицензия для игры. Также вы можете изменить значения rcon.password, max-players, motd и многое другое, что здесь не перечислено (перейдите на сайт server.properties, чтобы найти другие свойства).

Не забудьте перезапустить свой сервер (например, с помощью RCON (команда restart) или перезапустив службу minecraft на balenaCloud).

Моды...?

На данный момент моды не поддерживаются, я не вижу в этом смысла. Насколько я понимаю, серверы с модами не очень распространены, более сложны в использовании (у всех должна быть одна и та же версия мода и т.д.) и более требовательны к ресурсам (я не уверен, что Raspberry Pi сможет с этим справиться).

Minecraft Bedrock

Вы можете подключиться к серверу с помощью Minecraft Bedrock и играть со своими друзьями. Для этого установите переменной среды SUPPORT_BEDROCK значение 1 и перезапустите сервер.

Игроки Bedrock могут подключиться к серверу, указав порт 19132, который является портом по-умолчанию для Minecraft Bedrock. IP-адрес должен совпадать с тем, который используется игроками Minecraft Java.

ПРИМЕЧАНИЕ: Вы должны использовать последнюю версию Minecraft. Если вы хотите обновиться до более новой версии, то вам нужно вручную удалить geyser.jar и floodgate.jar из папки plugins с помощью SFTP (мы писали об этом ранее). Если вы хотите отключить поддержку Minecraft Bedrock, удалите плагины и установите переменной среды значение SUPPORT_BEDROCK 0.

Доступ к серверу по всему миру

Если вы хотите, чтобы сервер был доступен за пределами вашей сети WiFi, вы можете использовать что-то вроде No-IP. Я никогда не пользовался подобными сервисами, поэтому не могу ничего посоветовать. Если вы знаете, как это работает, то вы можете написать инструкцию и отправить pull-request.


Блог разработки (на английском) опубликован здесь

NOTE: Данный репозиторий скопирован с моего GitHub, README был переведен на русский язык с помощью ИИ (для экономии времени). Если вы найдете какие-то несостыковки, то сообщите мне об этом, пожалуйста. Моя почта: tech@arbuz.icu

Описание

Портативный сервер Minecraft Сервер, который вы легко можете запустить на Raspberry Pi.

Языки

Shell

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.