Как запустить сервер майнкрафт на linux
| Подробная информация по установке сервера майнкрафт на линукс
Сейчас мы установим сервер MineCraft на VDS Linux и объясним все возможные нюансы как запустить сервер minecraft на linux и проблемы, которые могут возникнуть.
Статья подходит для Debian или Ubuntu, текущие команды не подойдут для других ОС отличных от Ubuntu или Debian.
Выберем версию сервера и установим любую версию java, подготовим сервер под стабильную работу и настроим его простое взаимодействие с пользователем.
Если у Вас имеется сервер, пропускаем этот шаг.
С самого начала, мы должны понимать сколько слотов, плагинов и модов Вы хотите, от этого будет зависеть нагрузка на vds сервер.
Мы рекомендуем тариф Уран SSD:
CPU 2x2400 МГц = 2 ядра по 2400 МГц - 1 ядро отдаём серверу, еще 1 оставляем под ОС и работу других приложений (mysql, фтп, ssh и тд), это позволит снизить общую нагрузку на vds и не допустить лаги на майнкрафт сервере.
RAM 2048 Мб = 2 гигабайта оперативной памяти, хватит для сервера и ОС на начальном этапе. Около 300мб всегда будет занято ОС и приложений + 200мб mysql база если вы её установите. Остальные 1500мб отдаём серверу что вполне хватит для 20 онлайна и нескольких модов.
Disk 35 GB SSD = примерно 5ГБ опять же уходит под ОС и другие нужные приложения, возможно вы запустите там сайт. 30 GB остаётся для нужд сервера и запас для чего-то еще, вам виднее)
Итак, Вы нашли vds minecraft, подключаемся к серверу.
После подключения к серверу, выполняем команды для обновления всех пакетов и безопасности ядра.
VDS сервер обновлён и готов к установке сервера майнкрафт.
Начнём с основного, установка любой Java на сервер, которая Вам нужна, данную статью в подробностях можно прочитать по ссылке:
После установки нужной версии Java, добавляем пользователя, устанавливаем пакеты, сервисы для удобства и постоянной работы сервера:
Добавляем пользователя в систему, под которую будет работать сервер, это безопаснее и удобнее.
/home/server_dir - директория пользователя, в которую он попадёт после входа, т.е. рабочая папка, куда мы будем заливать сервер.
server1 - логин пользователя.
server_pass- пароль пользователя.
Добавим 32 битную архитектуру в списки для загрузки.
Выбираем пункт 2 STANDALONE
Обновим настройки proftpd для корректной работы.
Копируем и вставляем в терминал, можно всё сразу
Наш фтп сервер теперь доступен и функционирует, подключиться можно через любой ФТП клиент, например filezilla.
Установим screen для работы сервера 24\7, чтобы окно терминала закрывалось и сервер minecraft не выключился.
Всё что необходимо, мы установили.
Теперь мы входим в терминал VPS сервера (через ssh), с правами пользователя, которого создали по логину и паролю.
Взять необходимую версию сервера очень просто, для этого существует 3 метода:
Переходим на сайт и выбираем версию, сверху в меню есть пункт Downloads, нажимаем и выбираем нужное ядро (Vanilla, Bukkit, Spigot)
Напротив каждой версии, есть кнопка Download , справа.
Нажимаем на кнопку и переходим на страницу скачивания, там же можно получить ссылку, для того чтобы скачать ядро через команду wget сразу на сервер.
Качаем вручную, нажав на ссылку ниже надписи You're about to download:
Заливаем ядро по ФТП.
Либо копируем ссылку, нажав на неё правой кнопкой мышки, "Копировать адрес ссылки", после этого пишем команду.
Ядро сразу же качается в папку пользователя, которого мы создали и в которого вошли.
Второй метод:
Заранее создадим папку и перейдём в неё, что бы не путались файлы.
Ждём примерно 5 минут, пока ядро сервера будет скачано и скомпилировано.
В конце должны получить следующее:
Success! Everything compiled successfully. Copying final .jar files now.
Copying craftbukkit-1.13.2-R0.1-SNAPSHOT.jar to /home/server1/./craftbukkit-1.13.2.jar
- Saved as ./craftbukkit-1.13.2.jar
Copying spigot-1.13.2-R0.1-SNAPSHOT.jar to /home/server1/./spigot-1.13.2.jar
- Saved as ./spigot-1.13.2.jar
Мы получили 2 ядра, которые сохранилось в Вашу папку buildtools, название spigot-1.13.2.jar и craftbukkit-1.13.2.jar
Переместим нужное ядро в его рабочую папку сервера (которую указывали при создании пользователя)
Это самый простой метод для тех, кто уже знаком с тем, как запустить сервер minecraft на linux.
Всё что требуется, залить ядро которое у Вас есть и запустить его, возможно сразу со своими настройками.
Делаем первый запуск сервера, для генерации конфигов и мира Получаем ответ, что нужно принять правила лицензионного соглашения.
Loading libraries, please wait.
Loaded 0 recipes
[15:44:59 INFO]: Loaded 0 recipes
[15:44:59 INFO]: Starting minecraft server version 1.13.2
[15:44:59 INFO]: Loading properties
[15:44:59 WARN]: server.properties does not exist
[15:44:59 INFO]: Generating new properties file
[15:44:59 WARN]: Failed to load eula.txt
[15:44:59 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[15:44:59 INFO]: Stopping server
[15:44:59 INFO]: Saving worlds
Повторяем запуск, дожидаемся генерации мира, папок, конфигов
[15:46:04 INFO]: Preparing spawn area: 72%[15:46:04 INFO]: Preparing spawn area: 76%
[15:46:04 INFO]: Preparing spawn area: 80%
[15:46:04 INFO]: Preparing spawn area: 84%
[15:46:04 INFO]: Preparing spawn area: 88%
[15:46:04 INFO]: Preparing spawn area: 92%
[15:46:04 INFO]: Preparing spawn area: 96%
[15:46:04 INFO]: Preparing spawn area: 100%
[15:46:04 INFO]: Time elapsed: 22032 ms
[15:46:04 INFO]: Done (29.541s)! For help, type "help"
готово, наш сервер запущен.
Теперь правим до нужного состояния конфиг server.properties в Вашем фтп
Запускаем сервер командой
В команде ничего не изменилось от обычного запуска, кроме добавления в начало команды screen -AmdS minecraft_server, она позволяет запустить сервер сразу в виртуальном окне и работать там, а Вы спокойно сможете закрыть терминал.
Что бы попасть в окно сервера, следует ввести
Вы попадаете в виртуальное окно где работает Ваш сервер, можете писать туда команды сразу в консоль.Для того чтобы выйти из окна и не выключить сервер, следует нажать комбинацию клавиш одновременно
Готово, сервер запущен и работает, ФТП доступ так же есть.
Для запуска сервера после перезагрузки VDS, воспользуемся планировщиком crontab.
Нужно зайти в систему под нашим созданным пользователем (не root)
Пишем команду, для назначения редактора nano по умолчанию Листаем в самый низ, до пустой строки, пишем туда следующее. После запуска\перезапуска VDS, будет выполнена команда /home/server_dir/start
Создадим файл start в /home/server_dir
Назначим ему права на выполнение(запуск), командой
Файл start который находится /home/server_dir, пишем туда команду запуска, которой мы запускали сервер.
Для запуска сервера нам потребуется пакет Java. Если он у вас уже установлен, можете пропустить данный раздел.
Для начала обновим список пакетов:
Далее обновим пакеты по последних версий:
After this operation, 3,435 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Далее установим сам пакет Java:
Установка Screen и создание системного пользователя
Screen — это приложение для работы с несколькими терминалами в одном окне. Оно даст возможность запускать Minecraft в режиме демона.
Для установки выполним:
Создадим репозиторий, где будет храниться Minecraft и его всевозможные настройки:
Затем создадим группу:
Добавим нового пользователя:
--home /srv/minecraft - параметр обозначающий домашнюю папку пользователя
--ingroup minecraft - параметр на добавление пользователя в группу minecraft
Установка Minecraft сервера
Перейдем в созданный репозиторий:
Ссылку на последнюю версию вы всегда можете получить на официальном сайте.
Запустим наш сервер:
ВАЖНО: 1.10.2 Меняете на свою версию.
У нас имеется только 1Gb памяти. Поэтому мы укажем максимальное значение 700Mb (-Xmx700M). Первый параметр указывает начальное значение используемой памяти 256Mb (-Xms256M).
[16:44:56] [Server thread/INFO]: Starting minecraft server version 1.10.2
[16:44:56] [Server thread/INFO]: Loading properties
[16:44:56] [Server thread/WARN]: server.properties does not exist
[16:44:56] [Server thread/INFO]: Generating new properties file
[16:44:56] [Server thread/WARN]: Failed to load eula.txt
[16:44:56] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[16:44:56] [Server thread/INFO]: Stopping server
[16:44:56] [Server Shutdown Thread/INFO]: Stopping server
Сервер не запустится, но он создаст два файла: eula.txt и server.properties.
Первое хранит согласие на лицензионное соглашение, второй— настройки самого сервера Minecraft.
Откроем файл eula.txt (nano eula.txt) и изменим значение единственной переменной с false на true.
С полным текстом лицензионного соглашения можно ознакомиться здесь.
После этого еще раз запустим сервер:
[16:56:51] [Server thread/INFO]: Preparing spawn area: 62%
[16:56:52] [Server thread/INFO]: Preparing spawn area: 66%
[16:56:53] [Server thread/INFO]: Preparing spawn area: 71%
[16:56:54] [Server thread/INFO]: Preparing spawn area: 76%
[16:56:55] [Server thread/INFO]: Preparing spawn area: 82%
[16:56:56] [Server thread/INFO]: Preparing spawn area: 87%
[16:56:57] [Server thread/INFO]: Preparing spawn area: 92%
[16:56:58] [Server thread/INFO]: Preparing spawn area: 97%
[16:56:58] [Server thread/INFO]: Done (27.145s)! For help, type "help" or "?"
Остановим его с помощью команду stop.
Запуск утилиты Screen
Данный инструмент можно сравнить с вкладками в браузере. Он позволяет создать их в любом количестве и запускать необходимые нам команды параллельно.
Запустим новый терминал в screen с нашим сервером:
Данная инструкция актуальна и проверена на Debian 9, Ubuntu 16, Ubuntu 18.
Минимальные системные требования для сервера: 2 ГБ оперативной памяти, 2 ядра, виртуализация KVM, например, как на тарифе «Разгон».
Подключение к серверу
Для начала установки подключимся к серверу по SSH.
Установка OpenJDK на сервер
Для работы minecraft сервера необходимо установить OpenJDK версии 1.8. — специальное ПО, которое необходимо для корректной работы сервера minecraft.
Для этого выполняем команду:
Ждем завершения установки, убеждаемся, что установилась нужная версия OpenJDK и переходим к следующему шагу
Настройка фаервола для работы minecraft сервера
Для работы нашего сервера нам необходимо открыть порт 25565 .
Сделать это можно командой:
Установка сервера Minecraft
Создадим директорию на нашей VDS для нашего сервера Minecraft:
И перейдем в данную директорию:
Далее необходимо скачать сервер minecraft 1.15.2, сделать это можно с официального сайта mojang вручную, либо командой:
Запуск Сервера
Для удобства запуска создадим простой скрипт командой:
После чего любым текстовым редактором добавим в него код, указанный ниже:
Теперь необходимо дать скрипту право на исполнение, сделать это можно командой:
После чего выполняем команду запуска:
Однако видим следующие ошибки:
Пугаться не стоит, необходимо принять EULA.
EULA означает «End User License Agreement» — соглашение конечного пользователя представленное по ссылке:
Для этого открываем файл eula.txt любым текстовым редактором и меняем значение:
После чего увидим, что сервер успешно запустился.
Особенности запуска на linux
Если мы закроем терминал, сервер завершит свою работу. Для решения этой проблемы установим screen.
При помощи screen сервер можно запустить в виртуальной консоли, и при закрытии окна терминала сервер minecraft продолжит свою работу.
Что вам понадобится
Перед тем, как вы начнете это руководство, вам понадобится следующее:
Шаг 1 — Установка Java и Screen
Для начала, вам необходимо подключиться к вашему серверу через SSH. Для авторизации на вашем сервере откройте терминал (или используйте Putty SSH, если у вас стоит ОС Windows) и впишите данную команду:
После авторизации, вы можете начать установку вашего сервера Minecraft.
Сервер Minecraft требует установленный дистрибутив Java на вашем сервере. Для его установки следуйте данным этапам:
- Возможно Java уже установлен на вашей системе. Чтобы проверить это, впишите данную команду:
- Запустите эту команду в терминале, чтобы скачать последние доступные для скачивания версии программного обеспечения, включая Java:
- Теперь вам необходимо установить Java. В этом руководстве мы установим Java 17:
- Если вы хотите последнюю версия Java, вы можете запустить следующую команду:
- Мы также должны установить Screen, который обеспечит непрерывную работу вашего сервера, даже если вы потеряете соединение с сервером. Для этого, впишите и выполните данную команду:
Теперь на вашем сервере должны быть установлены и Java, и Screen.
Шаг 2 — Установка сервера Minecraft на Ubuntu
Теперь, когда все приготовления завершены, мы можем узнать как запустить сервер Minecraft на Ubuntu VPS. Для этого следуйте данным этапам:
- Всегда важно сохранять порядок в вашей системе. Для избежания возникновения беспорядка создайте для файлов Minecraft отдельную папку. Это необязательно, но в целях вашего удобства мы рекомендуем провести это действие. Чтобы создать новую папку запустите следующее:
- После этого, войдите в созданную папку с помощью этой команды:
- Далее, вам необходимо наличие wget на вашей системе. Если вы его еще не установили, впишите данную команду:
- Теперь, скачайте и установите сервер Minecraft:
На время написания данного руководства последняя доступная версия была 1.11.2. Вы должны заменить числа в команде на доступную сейчас версию сервера. Для проверки версии посетите эту ссылку.
- Примите лицензионное соглашение Minecraft:
- Запустите Screen, чтобы сервер мог работать в фоновом режиме:
Мы назвали процесс ‘Minecraft сервер 1’, но вы можете использовать любое другое название.
Шаг 3 — Как запустить сервер Minecraft
Теперь вам необходимо лишь запустить сервер. Для этого, выполните следующую команду в терминале:
Как видно из команды, Minecraft необходимо 1024MB или 1GB оперативной памяти для запуска на сервере. Это минимальные требования для запуска, чтобы получить больше производительности, мы рекомендуем увеличить лимит потребления ОЗУ сервером. Для этого, замените значение 1024 в -Xmx и -Xms на 2048 (2GB) и т.д.
Поздравляем, установка вашего сервера Minecraft заняла всего несколько минут. Благодаря Screen ваш сервер теперь работает в фоновом режиме. Для отключения Screen, нажмите CTRL + A, затем D. Чтобы открыть его повторно, впишите screen -r в терминале. Наконец, вы можете поиграть с параметрами вашего сервера в файле настроек:
Заключение
В этом пошаговом руководстве, мы узнали как запустить сервер Minecraft на Ubuntu. Мы также узнали несколько полезных вещей, вроде установки Java на Ubuntu, а также научились настраивать Screen для непрерывной работы вашего сервера.
Как говорилось ранее, игроки могут использовать выделенный сервер. Однако это руководство для тех, кто хочет собственный сервер для максимального комфорта и защиты.
Вы можете воспользоваться данным руководством для создания своего сервера на нашем VPS хостинге. VPS Сервер План 1 в данный момент имеет скидку в 40% и имеет минимально необходимое количество ОЗУ (1 ГБ) для запуска сервера Minecraft.
Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.
Читайте также: