Установка скрипта
Удаление
Докер-контейнер
Обновление
Подключение
YouTube видео
Этот скрипт автоматизирует установку и настройку сервера Minecraft на Ubuntu Server 22.04. Он упрощает процесс ввода в эксплуатацию сервера Minecraft, выполняя такие задачи, как установка необходимых пакетов, открытие портов, загрузка JAR-файла сервера, принятие лицензионного соглашения Minecraft, установка владельца файла и разрешений, а также создание службы systemd для управления сервером.
Добавляет Java PPA и устанавливает OpenJDK 21.
Открывает порты для Minecraft и SSH.
Предлагает выбор серверного программного обеспечения Minecraft: Paper, Purpur, Vanilla или Fabric.
Загружает указанную версию выбранного JAR-файла сервера Minecraft.
Автоматически принимает лицензионное соглашение Minecraft.
Устанавливает владельца файла и разрешения для обеспечения безопасности.
Создает службу systemd для удобного управления сервером.
Предоставляет инструкции по настройке server.properties
.
Сервер Ubuntu 24.04
Сервер Ubuntu 22.04
Сервер Ubuntu 20.04
Сервер Ubuntu 18.04
Дебиан 11
Образ Docker будет работать с любым дистрибутивом и Windows.
Загрузите скрипт:
Загрузите скрипт на свой сервер.
клон git https://github.com/keepittechie/mcsli.git
Запустите сценарий установки:
Выполните сценарий install.sh. Скрипт должен быть запущен с правами root.
компакт-диск mcsli sudo bash ./install.sh
Примечание. Если сценарий не запускается, возможно, он не является исполняемым.
chmod +x install.sh
Запустите еще раз:
sudo bash ./install.sh
(Конечно, сначала вам следует просмотреть его)
Подсказка 1. Установка веб-интерфейса
Подсказка : Would you like to install the webui? (y/N):
Параметры :
y
или Y
: Да, установить веб-интерфейс.
N
или n
(или просто нажмите Enter): Нет, не устанавливать веб-интерфейс.
Пример ответа : y
Подсказка 2: версия Minecraft
Подсказка : What version of Minecraft would you like to use? (eg, 1.20.4):
Пример ответа : 1.20.4
Подсказка 3: Тип серверного программного обеспечения
Подсказка : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
Параметры :
1
: Бумага
2
: Пурпур
3
: Ваниль
4
: Ткань
5
: Руководство (принесите свой собственный сервер .jar)
Пример ответа : 1
Подсказка 4. Установка брандмауэра
Подсказка : Choose a firewall to install (1 for UFW, 2 for firewalld):
Параметры :
1
: УФВ
2
: брандмауэр
Пример ответа : 1
Просмотрите и настройте server.properties:
После завершения работы скрипта вы сможете найти файл server.properties в каталоге сервера Minecraft (/opt/minecraft). Настройте этот файл по мере необходимости в соответствии с предпочтениями вашего сервера. Подробный список свойств сервера см. в официальной Minecraft Wiki.
Запустите сервер Майнкрафт:
Вручную запустите сервер Minecraft, используя следующую команду:
sudo systemctl запустить minecraft.service
Доступ к mcsli_webui:
Для доступа к webui перейдите по ссылке:
http://локальный хост:5000
или
http://ip-адрес:5000
Запустите сценарий удаления:
Запустите сценарий install.sh с опцией удаления. Скрипт должен быть запущен с правами root.
компакт-диск mcsli sudo bash ./install.sh
Подсказка 1. Удалите сервер Minecraft или веб-интерфейс.
Подсказка : Would you like to uninstall the Minecraft server or the webui?
Параметры :
1
: Сервер Майнкрафт
2
: веб-интерфейс
Пример ответа : 1
Примечание. Docker-контейнер не включает веб-интерфейс. Если вы знаете решение этой проблемы, пожалуйста, не стесняйтесь внести свой вклад.
Убедитесь, что у вас установлены docker и docker Compose.
Создайте файл docker-compose.yml
с этим содержимым. Измените значения по желанию:
службы: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraftenvironment: - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1GПорты: - 25565:25565
Запустить docker compose up -d
Если и когда вам нужно запустить команду на сервере, вы можете запустить:
docker exec -it mcsli-docker /rcon-cli --port 25575 --password mcsli-docker
Если вы изменили пароль rcon (рекомендуется) или имя контейнера, вам придется заменить один (или оба) mscli-docker
на эти значения.
вариабе | параметры |
---|---|
SERVER_SOFTWARE | пурпурный (по умолчанию), бумага , ваниль , ткань (автоматически использует последнюю версию загрузчика ткани, доступную для вашей версии), вручную (необходим SERVER_JAR ) |
SERVER_VERSION | Любая действующая версия Minecraft (по умолчанию 1.20.4); должна быть полная версия, например 1.20.4 |
МИН/МАКС_ОЗУ | Любое допустимое количество оперативной памяти Java, например 5G (5 гигабайт) или 1024M (1024 мегабайта); (по умолчанию 1G на обоих) |
SERVER_JAR * Необязательно; требуется только в том случае, если вы выбрали manual в качестве серверного программного обеспечения. | Имя файла предоставленного вами jar. Этот jar-файл следует поместить в каталог конфигурации, который он создает при его запуске. |
Порты в докере организованы host:container
, что означает, что вы можете изменить только порт хоста .
То же самое касается томов: вы можете изменить том хоста , но не том контейнера .
Если у вас есть Dockerfile
и install-docker.sh
в том же каталоге, в котором вы запускаете сборку, он должен работать как любой другой образ Docker.
Если вы запустите сценарий еще раз, он обнаружит, что каталог уже существует, и запустит процесс обновления. Затем он запросит у вас версию Minecraft и тип сервера, а все остальное сделает за вас.
Вы можете подключиться к серверу Minecraft, указав IP-адрес сервера в игре. Но без переадресации портов, прокси или VPN это не будет работать за пределами вашей сети. Чтобы исправить это, вы можете:
Используйте VPN: существует множество вариантов самостоятельного размещения: WireGuard, OpenVPN, Netbird. Но самый простой, на мой взгляд, — Tailscale . В частности, план сообщества Github. Это позволяет вам приглашать друзей в свою «хвостовую сеть» и играть на своем сервере под своим IP-адресом Tailscale .
Используйте прокси: это, безусловно, самый простой способ сделать это, и, вероятно, самым простым в использовании прокси-сервисом является playit.gg. Просто загрузите клиент на свой сервер, создайте туннель для Java Minecraft, и он предоставит вам домен, к которому вы сможете подключиться.
Переадресация портов: это может варьироваться от маршрутизатора к маршрутизатору, поищите в Интернете, как это сделать на вашем. Единственный порт, который вам нужно перенаправить, — это 25565, если у вас нет собственной конфигурации (т. е. если вы используете гейзер). Это наиболее небезопасный вариант, поскольку любой в Интернете может увидеть открытый порт и потенциально использовать его. Шансы на это очень малы, но если есть варианты получше, я бы держался подальше от этого.
Версии приложения: сценарий устанавливает версию OpenJDK на основе версии сервера Minecraft, указанной в сценарии. Пример (Minecraft 1.20.5 установит OpenJDK 21)
Обновление JAR-файла сервера Minecraft: проверьте наличие последних версий сервера и при необходимости обновите скрипт.
Просмотрите сценарий. Всегда проверяйте код сценария перед его запуском на сервере, чтобы убедиться, что он соответствует вашим требованиям, и понять, какие изменения он внесет.
Статический IP-адрес: рекомендуется установить статический IP-адрес для вашего сервера, чтобы игроки могли постоянно подключаться к нему.
Соображения безопасности: сценарий вносит изменения в конфигурации системы и открывает сетевые порты. Запустите сценарий в безопасной и контролируемой среде.
Ваш вклад в улучшение скрипта или поддержание актуальности версии сервера Minecraft приветствуется. Пожалуйста, отправляйте запросы на включение или проблемы в репозиторий.