- Создайте сервер Minecraft с MOD под Linux
- Установите среду Java
- Загрузите пакет jar ядра сервера Minecraft Forge и MC
- Minecraft Forge
- Загрузите пакет jar ядра сервера
- Установить и использовать Screen
- Зачем использовать экран
- Основные рабочие команды экрана
- Запускаем MC-сервер под экраном
- Открытый порт сервера
- Подключиться к серверу через клиента
- Сервер Forge майнкрафта на линуксе через консоль
- Установка Java
- Загрузка файлов сервера
- Распаковка и настройка сервера
- Добавление модов
- Иконка сервера
- Автоматическое сохранение мира
Создайте сервер Minecraft с MOD под Linux
официальныйРекомендуемые требования к конфигурации сервера следующие:
- CPU:Intel Core-Based CPUs or AMD K8-Based CPUs IBM 970 2.0 GHz and better
- Память: 5 ГиБ
- Пространство на жестком диске: 16 ГиБ
- Пропускная способность восходящего канала: 8 Мбит / с
- Широкополосный нисходящий канал: 4 Мбит / с
Конфигурация личного сервера автора следующая:
- Процессор: Intel Xeon E5-2682 v4, двухъядерный
- Память: 4 ГБ
- Пространство на жестком диске: 40 ГиБ
- Пропускная способность восходящего канала: 2 Мбит / с
- Широкополосный нисходящий канал: 2 Мбит / с
- Среда ОС: Ubuntu 1604 *
На практике описанная выше конфигурация может удовлетворить 2-5 человек одновременно.
Установите среду Java
Это руководство в основном основано наВерсия MC JAVAДля настройки сервера выделитеMC Bedrock Edition.
MC-сервер представляет собой пакет jar, и серверу конфигурации необходимо запустить пакет jar для запуска сервера, поэтому мы должны сначала установить JDK.
Загрузите и установите среду Java следующими способами
sudo apt-get install default-jdk
После завершения установки выполните следующую команду, чтобы подтвердить успешную установку среды Java.
В случае успеха он вернет информацию о номере версии Java, в противном случае он получит сообщение об ошибке, например «Команда не найдена».
Загрузите пакет jar ядра сервера Minecraft Forge и MC
Чтобы упростить управление, сначала создайте новую папку Minecraft в каталоге / opt с помощью следующей команды и перейдите в этот каталог.
mkdir /opt/Minecraft cd /opt/Minecraft
Minecraft Forge
Что такое Minecraft Forge
Цитата из MC wiki: Minecraft Forge — это интерфейс программирования приложений Minecraft (API), который обеспечивает почти максимальную совместимость между другими модами Forge. Он содержит переписанный RML (Modloader Risugami), который обеспечивает совместимость с модами Modloader. Он содержит перехватчики в базовые файлы Minecraft, которые позволяют мододелам расширять свои модификации без редактирования базовых классов.
Скачать Minecraft Forge
ПосещаяMinecraft ForgeОфициальный сайт для получения ссылки для скачивания Minecraft Forge. Вот пример Minecraft Forge-MC 1.12.2. включитьMinecraft ForgeОфициальный сайт, откройте интерфейс нужной версии и найдитеUniversalикона. Поскольку для загрузки Forge необходимо перейти на страницу с рекламой и щелкнуть «Пропустить» для загрузки, вы не можете загружать файлы напрямую через wget. Здесь можно пройтиUniversalСсылка, на которую указывает значок, изменяется, чтобы получить фактическую ссылку для загрузки. ВерныйUniversalЩелкните значок правой кнопкой мыши и выберите «Копировать адрес ссылки». Получите следующую ссылку:
https://adfoc.us/serve/sitelinks/?id=271228&url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.5.2847/forge-1.12.2-14.23.5.2847-universal.jar
Ссылка вhttps://adfoc.us/serve/sitelinks/?id=271228&url= Удалить, получитьhttps://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.5.2847/forge-1.12.2-14.23.5.2847-universal.jar。
Затем загрузите программу Forge с помощью следующей команды
wget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.12.2-14.23.5.2847/forge-1.12.2-14.23.5.2847-universal.jar
Загрузите связанные библиотеки времени выполнения
Forge нужна библиотека времени выполнения для запуска. Перейдите в папку .minecraft локального клиента MC, найдите папку с библиотеками, перенесите всю папку через ftp и скопируйте ее в / opt / Minecraft на сервере Linux.
Загрузить связанный MOD
Согласно требованиям MOD, перейдите в папку .minecraft локального клиента MC, найдите папку модов и перенесите по ftp пакет MOD, соответствующий клиенту, в папку / opt / Minecraft / mods.
Выберите мод, который необходимо загрузить, в соответствии с конкретными требованиями. Некоторые моды нужно загружать только локально.
Загрузите пакет jar ядра сервера
В качестве примера возьмем версию MC 1.12.2. Версия сервера должна соответствовать версии клиента. Подтвердите номер версии клиента в нижнем левом углу интерфейса запуска игры.
Загрузите основной пакет с помощью следующей команды
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/1.12.2.jar
Через некоторое время загрузка будет завершена.
Потому что Forge для запуска должен полагаться на пакет ядра сервера и распознавать имя файла только в формате minecraft_server.x.xx.jar. Поэтому вам нужно переименовать 1.12.2.jar в minecraft_server.1.12.jar с помощью следующей команды.
mv 1.12.2.jar minecraft_server.1.12.jar
Установить и использовать Screen
Зачем использовать экран
Окно нашего разговора с сервером — это процесс, и сервер MC запускается как дочерний процесс под окном сеанса.Когда окно сеанса сервера закрывается, процесс сервера MC также закрывается. Чтобы гарантировать, что сервер MC может продолжить работу, нам понадобится Screen.
screen — это программное обеспечение в Linux для управления сеансом.
Экран установки с помощью следующей команды
sudo apt-get install screen
Основные рабочие команды экрана
screen -ls: перечислить текущий экранный процесс screen -S : создать новый экранный процесс с именем Minecraft. screen -d: отсоединить процесс и вернуться в только что запущенное окно screen -r : войти в процесс окна экрана с именем Minecraft.
Запускаем MC-сервер под экраном
screen -S Minecraft # Создать новое экранное окно с именем Minecraft cd / opt / Minecraft # Перейти в каталог файлов сервера
java -Xms3550m -Xmx3550m -jar forge-1.12.2-14.23.5.2847-universal.jar nogui # Описание параметра: # -Xmx3550m: установить максимально доступную память виртуальной машины Java на 3550M # -Xms3550m: установить для виртуальной машины Java размер памяти 3550 м. Это значение может быть таким же, как -Xmx. # nogui: Запуск без графического интерфейса
При выводе следующего содержания вам необходимо открыть файл eula.txt, чтобы принять соответствующее соглашение.
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
java -Xms3550m -Xmx3550m -jar forge-1.12.2-14.23.5.2847-universal.jar nogui
Когда появляется слово Готово, запуск завершен. Если сервер позволяет пиратским игрокам заходить на сервер, вам необходимоserver.propertiesРедакции файлов.
будет
Открытый порт сервера
По умолчанию Minecraft использует порт 25565. Вы также можете изменить порт, изменив параметры конфигурации в server.properties. Необходимо открыть порты, связанные с сервером. Способ открытия зависит от поставщика услуг облачного сервера, поэтому я не буду вдаваться в подробности здесь.
Подключиться к серверу через клиента
- Выберите многопользовательскую игру в интерфейсе запуска
- Выберите прямое подключение
- Введите IP-адрес сервера и присоединитесь к серверу
* В этом руководстве в качестве примера используется операционная система Ubuntu.
Сервер Forge майнкрафта на линуксе через консоль
Есть ноутбук с неработающей графической картой, который я хочу использовать в качестве сервера для майнкрафта (Forge с модулями). На компьютер я установил линукс (Debian 10) без графического интерфейса, но с SSH-сервером, через который и буду управлять системой.
Выключать компьютер я буду командой: «sudo shutdown -h now».
Установка Java
Для установки java в терминал вводим команду «sudo apt install openjdk-11-jdk».
Когда установка закончится, можно проверить введя команду «java —version» в терминале.
Загрузка файлов сервера
В домашней папке создаём новую папку «minecraft» командой «mkdir minecraft».
Чтобы скачать файлы сервера, вначале надо узнать адрес этих файлов. Для этого переходим на сайт forge minecraft. На данный момент актуальная версия 1.16.5. Там я узнаю ссылку на «Installer«.
Теперь приступим к загрузке файлам сервера:
cd ~/minecraft wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.1.0/forge-1.16.5-36.1.0-installer.jar chmod +x forge-1.16.5-36.1.0-installer.jar
Распаковка и настройка сервера
Переходим в новую папку «minecraft»: cd ~/minecraft/
Распаковываем файлы для сервера: «java -jar forge-1.16.5-36.1.0-installer.jar ——installServer»
Запускаем сервер в первый раз: «java -Xms1024M -Xmx3000M -jar forge-1.16.5-36.1.0.jar nogui»
Редактируем файл “eula.txt”, там меняем “eula=false” на “eula=true”. (nano eula.txt)
После этого запускаем сервер во второй раз: «java -Xms1024M -Xmx3000M -jar forge-1.16.5-36.1.0.jar nogui«
Во время второго запуска будет создана папка «world» и конфигурационный файл server.properties.
Сервер останавливается командой «stop».
А папку «world» можно удалять командой «rm -r world».
Настало очередь поправить файл «server.properties» (nano server.properties).
Там подправил следующие параметры:
snooper-enabled=false server-port=25500 online-mode=false motd=Server by Me
Добавление модов
На другом компьютере уже собрал интересные мне моды и упаковал их в zip-архив. Первая попытка перенести файлы через флешку у меня не получилась. Поэтому я их выложил на свой локальный виртуальный сервер, от куда и буду их переносить на сервер.
Для начала установим пакет для распаковки zip-архивов: «sudo apt install unzip».
А теперь загружаем архив и распаковываем его:
cd ~/minecraft/mods/ wget http://192.168.1.2/mods.zip unzip mods.zip mv mods/* . rm -r mods
Иконка сервера
Иконка для сервера является картинка размером 64х64 пикселя, сохранённая в формате PNG, при этом она должна называться «server-icon.png». Создаю на своём компьютере эту картинку и переношу её на свой локальный виртуальный сервер. Дальше делаю по вышеописанной схеме:
cd ~/minecraft/ wget http://192.168.1.2/server-icon.png
Автоматическое сохранение мира
Убеждаемся, что мы находимся в папке “minecraft”. (cd ~/minecraft)
Создаём файл “mcbackup.sh” (nano mcbackup.sh) и пишем внутрь:
# What to backup. Name of minecraft folder
backup_files=»minecraft»
# Specify which directory to backup to.
# Make sure you have enough space to hold 7 days of backups. This
# can be on the server itself, to an external hard drive or mounted network share.
# Warning: minecraft worlds can get fairly large so choose your backup destination accordingly.
dest=»/home/user/minecraftbackups»
# Create backup archive filename.
day=$(date +%A)
archive_file=»$day-$backup_files-.tar.gz»
# Backup the files using tar.
cd /home/user && tar zcvf $dest/$archive_file $backup_files
Проверяем работает ли этот скрипт….
Вписываем команду в кронджоб (crontab -e):
05 3 * * * /home/user/minecraft/mcbackup.sh &> /dev/null