Установка сервера MineCraft на Linux [Debian\Ubuntu]

» » Установка сервера MineCraft на Linux [DebianUbuntu]

Регистрация

| Подробная информация по установке сервера майнкрафт на линукс


Сейчас мы установим сервер MineCraft на VDS Linux и объясним все возможные нюансы как запустить сервер minecraft на linux и проблемы, которые могут возникнуть.

Статья подходит для Debian или Ubuntu, текущие команды не подойдут для других ОС отличных от Ubuntu или Debian.

Выберем версию сервера и установим любую версию java, подготовим сервер под стабильную работу и настроим его простое взаимодействие с пользователем. 

ШАГ 1 - Подбор ресурсов
Если у Вас имеется сервер, пропускаем этот шаг.
С самого начала, мы должны понимать сколько слотов, плагинов и модов Вы хотите, от этого будет зависеть нагрузка на 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 остаётся для нужд сервера и запас для чего-то еще, вам виднее)


Вы так же можете воспользоваться тестовым периодом на хостинге AlienVDS.com чтобы проверить качество наших услуг совершенно бесплатно. Как это сделать, читайте в статье по ссылке:
как получить тестовый vds сервер


ШАГ 2 - Подготовка VPS сервера

Итак, Вы нашли vds minecraft, подключаемся к серверу.
После подключения к серверу, выполняем команды для обновления всех пакетов и безопасности ядра.
apt-get update -y
Потом
apt-get upgrade -y

VDS сервер обновлён и готов к установке сервера майнкрафт.

Начнём с основного, установка любой Java на сервер, которая Вам нужна, данную статью в подробностях можно прочитать по ссылке:
как установить любую версию java debian\ubuntu

После установки нужной версии Java, добавляем пользователя, устанавливаем пакеты, сервисы для удобства и постоянной работы сервера:

Добавляем пользователя в систему, под которую будет работать сервер, это безопаснее и удобнее.

/home/server_dir - директория пользователя, в которую он попадёт после входа, т.е. рабочая папка, куда мы будем заливать сервер.
server1 - логин пользователя.
server_pass- пароль пользователя.
useradd -d/home/server_dir -m server1 -s /bin/bash
Теперь назначим пароль этому пользователю
echo server1:server_pass | chpasswd

Добавим 32 битную архитектуру в списки для загрузки.
dpkg --add-architecture i386
apt-get update
Устанавливаем ФТП сервер
apt-get install proftpd-basic -y
или же
apt-get install proftpd -y
Выбираем пункт 2 STANDALONE

Обновим настройки proftpd для корректной работы.
Копируем и вставляем в терминал, можно всё сразу
sed -ure 's|# DefaultRoot.+?|DefaultRoot ~|g' -i /etc/proftpd/proftpd.conf
sed -ure 's|# RLimitChroot.+?|RLimitChroot off|g' -i /etc/proftpd/proftpd.conf
echo "RLimitChroot off" >> /etc/proftpd/proftpd.conf
/etc/init.d/proftpd restart
cd ~
Наш фтп сервер теперь доступен и функционирует, подключиться можно через любой ФТП клиент, например filezilla.

Установим screen для работы сервера 24\7, чтобы окно терминала закрывалось и сервер minecraft не выключился.
apt-get install screen -y
Устанавливаем планировщик и редактор
apt-get install cron nano -y


ШАГ 3 - ВХОД И ПОДГОТОВКА К ЗАПУСКУ
Всё что необходимо, мы установили.
Теперь мы входим в терминал VPS сервера (через ssh), с правами пользователя, которого создали по логину и паролю.

Взять необходимую версию сервера очень просто, для этого существует 3 метода:

  1. Скачать напрямую с сайта https://getbukkit.org/ нужную версию, либо залить вручную по ФТП.
  2. Сгенерировать последние ядра с помощью специального java приложения buildtool.jar, генерируются bukkit, spigot, vanilla ядра, если таковы имеются.
  3. Скачать любое ядро с нужного Вам ресурса и залить его на ваш VDS сервер.

Первый метод:

Переходим на сайт и выбираем версию, сверху в меню есть пункт Downloads, нажимаем и выбираем нужное ядро (Vanilla, Bukkit, Spigot)
Напротив каждой версии, есть кнопка Download, справа.
Нажимаем на кнопку и переходим на страницу скачивания, там же можно получить ссылку, для того чтобы скачать ядро через команду wget сразу на сервер.

Качаем вручную, нажав на ссылку ниже надписи You're about to download:
Заливаем ядро по ФТП.

Либо копируем ссылку, нажав на неё правой кнопкой мышки, "Копировать адрес ссылки", после этого пишем команду. 
wget https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar

Ядро сразу же качается в папку пользователя, которого мы создали и в которого вошли.

Второй метод:

Заранее создадим папку и перейдём в неё, что бы не путались файлы.
mkdir buildtools
cd buildtools

Buildtools скачать можно по ссылке https://hub.spigotmc.org/jenkins/job/BuildTools/

Работает приложение по следующей команде:
--rev 1.13.2 - здесь указывается нужная версия сервера.
/usr/lib/jvm/java-8-oracle/bin/java -  судя по нашей статье, это запускаемая версия java
/usr/lib/jvm/java-8-oracle/bin/java -jar BuildTools.jar --rev 1.13.2

Ждём примерно 5 минут, пока ядро сервера будет скачано и скомпилировано.
В конце должны получить следующее:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Spigot-API 1.13.2-R0.1-SNAPSHOT .................... SUCCESS [  5.077 s]
[INFO] Spigot-Parent dev-SNAPSHOT ......................... SUCCESS [  0.045 s]
[INFO] Spigot 1.13.2-R0.1-SNAPSHOT ........................ SUCCESS [ 15.169 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  20.407 s
[INFO] Finished at: 2019-05-07T08:43:02-04:00
[INFO] ------------------------------------------------------------------------

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

Переместим нужное ядро в его рабочую папку сервера (которую указывали при создании пользователя)
mv spigot-1.13.2.jar /home/server_dir
mv craftbukkit-1.13.2.jar /home/server_dir

Третий метод:

Это самый простой метод для тех, кто уже знаком с тем, как запустить сервер minecraft на linux.
Всё что требуется, залить ядро которое у Вас есть и запустить его, возможно сразу со своими настройками.


ШАГ 4 - Запуск сервера

Делаем первый запуск сервера, для генерации конфигов и мира
/usr/lib/jvm/java-8-oracle/bin/java -Xms500m -Xmx1500m -XX:+UseAdaptiveGCBoundary -XX:SurvivorRatio=4 -Duser.timezone=Europe/Moscow -XX:UseSSE=4 -XX:ParallelGCThreads=1 -XX:+UseCompressedOops -jar -Dfile.encoding=UTF-8 spigot-1.13.2.jar nogui
Получаем ответ, что нужно принять правила лицензионного соглашения.

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

Пишем
echo "eula=true" > eula.txt

Повторяем запуск, дожидаемся генерации мира, папок, конфигов

[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 /usr/lib/jvm/java-8-oracle/bin/java -Xms500m -Xmx1500m -XX:+UseAdaptiveGCBoundary -XX:SurvivorRatio=4 -Duser.timezone=Europe/Moscow -XX:UseSSE=4 -XX:ParallelGCThreads=1 -XX:+UseCompressedOops -jar -Dfile.encoding=UTF-8 spigot-1.13.2.jar nogui
В команде ничего не изменилось от обычного запуска, кроме добавления в начало команды screen -AmdS minecraft_server, она позволяет запустить сервер сразу в виртуальном окне и работать там, а Вы спокойно сможете закрыть терминал.

Что бы попасть в окно сервера, следует ввести
screen -x minecraft_server
Вы попадаете в виртуальное окно где работает Ваш сервер, можете писать туда команды сразу в консоль.
Для того чтобы выйти из окна и не выключить сервер, следует нажать комбинацию клавиш одновременно
CTRL+A+D

Готово, сервер запущен и работает, ФТП доступ так же есть.

ШАГ 5 - ПОЛЕЗНЫЕ СОВЕТЫ

Для запуска сервера после перезагрузки VDS, воспользуемся планировщиком crontab.
Нужно зайти в систему под нашим созданным пользователем (не root)
Пишем команду, для назначения редактора nano по умолчанию
export EDITOR=nano
Заходим в редактор планировщика.
crontab -e
Листаем в самый низ, до пустой строки, пишем туда следующее.
@reboot /home/server_dir/start
После запуска\перезапуска VDS, будет выполнена команда /home/server_dir/start
Создадим файл start в /home/server_dir
Назначим ему права на выполнение(запуск), командой
chmod 0777 start

Файл start который находится /home/server_dir, пишем туда команду запуска, которой мы запускали сервер.

Перезагружаем наш VDS сервер и проверяем.

Теперь майнкрафт сервер запускается после запуска VDS!

Рекомендуемые статьи этой категории:

картинка Как запустить сайт на VDS сервере Linux
Как запустить сайт на VDS сервере Linux

Решили уйти с обычного хостинга сайтов и...

Подробнее
картинка В чём отличия OpenVZ и KVM виртуализации VDS\VPS
В чём отличия OpenVZ и KVM виртуализации VDS\VPS

Рассмотрим основные отличия и обсудим...

Подробнее
картинка Установка любой версии Java JDK на Debian\Ubuntu
Установка любой версии Java JDK на Debian\Ubuntu

При работе с Linux, Java играет важнейшую роль....

Подробнее
картинка Купить VPS сервер дешево
Купить VPS сервер дешево

Рассказываем об основных причинах и целях покупки...

Подробнее