Меню сайта

Добавить ресурс
Повышение до Gold
390₽: НАВСЕГДА Подробнее

Категории сливов

Последние комментарии

аватарка
Никита Пожогин | Майнкрафтер
UltimateHomes - хороший плагин на хом Майнкрафт....

Можно как то увеличить через права количество sethome для игроков? Им по дефолту доступен 1

Рейтинг коммента: 0 Сегодня, 00:29

аватарка
Milena | Редактор
⚔ Heroes Premium ⚔ | Лучшая система прокачки для RPG сервера Майнкрафт [1.17.x - 1.8]...

На сайт загружена последняя версия!  К сожалению забыли обновить поддерживаемые версии этим плагином. 

Рейтинг коммента: +1 Вчера, 19:00

аватарка
Katia382 | Майнкрафтер
⚔ Heroes Premium ⚔ | Лучшая система прокачки для RPG сервера Майнкрафт [1.17.x - 1.8]...

Есть ли у вас обновление? 

Рейтинг коммента: 0 Вчера, 13:15

аватарка
AEGIS | Gold
✅ Wraith Anticheat ⛔️ Преследует каждого читера...

Большинство модулей плагина не отключаются

Рейтинг коммента: 0 29 ноября 2021 23:06

аватарка
Alex | Gold
Chat Manager [1.17.x - 1.7.10] | Настрой чат на своем сервере MineCraft...

Привет, какое право для обхода задержки на чат?

Рейтинг коммента: 0 29 ноября 2021 22:25

ГДЕ Я: Black-Minecraft.com » Туториалы » Linux & Minecraft - это удобно!

Рандомная подсказка!
Никогда! Никогда не копай под себя!
«Стив»

Linux & Minecraft - это удобно!

Раздел:
Туториалы / Гайды по созданию сервера майнкрафт

В сети повстречал я много статей, но были сухими они...

"Слово Linux страшное, а слово terminal еще страшнее"

    Это конечно же не так. Линукс всего лишь операционная система, такая же как IOS, Android или Windows.

Терминал - не сложнее серверной консоли майнкрафт.

Давайте разберемся, почему линукс больше подходит для запуска игрового сервера. Сама операционная система сделана так, что она быстрее работает, меньше весит и потребляет меньше ресурсов ПК.

Это значит, что ядро майнкрафт получит больше ресурсов для своей работы, а ПК может быть чуть менее мощным, чем если бы мы использовали ос Windows. Более того - linux по умолчанию бесплатный, его можно установить на всех хостингах VPS/VDS (виртуальный выделенный сервер) и dedicated (физический выделенный сервер). Такие хостинги дешевле, чем с Windows.

Давайте заглянем в саму ос Linux.

В нашем примере я буду использовать Ubuntu Server (один из самых распространненых дистрибутивов).

В серверной реализации Ubuntu нашим глазам виден лишь терминал.

Как и в Windows тут есть понятие "простого пользователя" и "администратора" (он же "sudo" в линуксе).

В большинстве случаев на VPS/VDS Вы заходите сразу как администратор, при этом в терминале Вы увидите примерно следущее:

vasya@host:~#

именно символ # говорит нам о том, что мы сейчас с правами администратора.

Вообще постоянно работать с системой с правами администратора - плохо.

Если Вы видите примерно такое:

vasya@host:~$

то Вы сейчас находитесь в системе с правами обычного пользователя. Именно символ $ нам об этом сообщает и лучше работать с ситемой именно в этом режиме, лишь при необходимости повышая свои права до администратора.

Зачем мне все это знать? Давай уже пиши, как сервер ставить!

Не так быстро. Мы же хотим понимать, что мы делаем?
Понимание прав пользователя в системе очень важно, т.к. часть команд можно выполнить только с правами администратора.

Поговорим о командах в терминале. Вот список команд и что они делают (они все будут использоваться в процессе сборки и запуска ядра майнкрафт. После ввода команды нажимайте Enter):

ls - отобразит все папки и файлы.

cd <имя папки> - переход в указанную папку.

mkdir <имя папки> -  создание папки с указанным именем

apt - это не совсем команда. Это уже целое приложение для обновления ос, установки и удаления программ.

sudo - временное повышение прав пользователя до администратора ос.

Очевидно это не весь список, но давайте уже попробуем использовать то, что есть.

Я предполагаю, что Вы находитесь в системе как обычный пользователь (ибо так правильно).

Узнаем о доступных обновлениях с помощью команды:

sudo apt update

после нажатия Enter система попросит ввести Ваш пароль. Введите его (символы не будут отображаться и это нормально. В конце нажмите Enter). Программа apt для своей работы требует, чтобы ее запускал администратор. Именно поэтому мы в самом начале команды написали «sudo» и после ввода пароля временно повысили наши права.



Обновим систему и приложения в ней с помощью команды:

sudo apt upgrade -y

в конце команды появилась «-y». Это называется флаг. У разных программ разные флаги для разных целей. В данном случае мы заранее указали согласие на обновление.


Ставим страшную Java с помощью уже не такого

страшного терминала и

в уже совсем не страшный Linux

Зачем вообще ставить Java?

На ней написано ядро сервера майнкрафт и без нее ничего не заработает…

Давайте напишем в терминал команду:

sudo apt install openjdk-8-jre-headless -y

Снова знакомые слова «sudo», «apt» и даже флаг есть))

В данном случае мы попросили, с помощью слова «install», программу apt установить Java на наш ПК и заранее дали согласие на установку с помощью флага «-y».

Java версии 8 нужна, в основном, для старых версий майнкрафта и старых плагинов.

Я же рекомендую ставить Java версии 11 (Говорят, что Minecraft 1.17+ будет работать только на Java версии 16 и выше). На момент написания статьи самая последняя версия Java — 17.

Для установки другой версии Java изменим предыдущую команду:

sudo apt install openjdk-11-jre-headless -y

Просто циферку поменяли))

В систему может быть установленно сразу несколько версий Java.

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

sudo update-alternatives --config java

update-alternatives — это команда, которая помогает выбрать, что именно использовать по умолчанию не только для версий Java, но нам это сейчас не особо важно. Нас интересует именно Java и поэтому мы указали, что именно надо настроить «--config java».

 

Как видите, на картинке выше, в системе установлены две версии Java (8 и 11).

Мы можем выбрать одну из них или предоставить выбор самой системе в автоматическом режиме (лучше все же выбирать какую именно). Чтобы сделать выбор введите ту цифру на против которой отображается нужная нам версия Java. Я хочу использовать Java 11 и поэтому введу цифру «1» и нажму Enter.

А мне не нужны обе версии Java. Хочу удалить Java 8!

Это резонно. Введем команду для удаления:

sudo apt purge openjdk-8-jre-headless -y

Думаю, что в этой команде уже понятно, какое слово за что отвечает.

Мы все ближе и ближе к установке ядра сервера майнкрафт.

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

mkdir mineserv

Опля! Папка создана, а убедиться в этом можно с помощью команды:

ls

после ввода этой команды отобразятся все папки и файлы. Среди них будет наша папка mineserv. Давайте в нее перейдем с помощью команды:

cd mineserv

Уф! Сколько работы уже проделали!

Теперь начинается самое интересное!

Сборка ядра сервера с помощью buildtools.

Я буду использовать buildtools от spigot.

Дальнейший текст — вольный перевод инструкции написанной самим spigot.

Спигот просит нас установить Java и git (если ты далек от разработки программ, то знай, что git — это место где хранится код).

Т.к. Java у нас уже установлена, ставим git:

sudo apt install git -y

Уже совсем родная команда))

Далее спигот просит нас скачать программу, имя которой — BuildTools.

Для скачивания чего-либо из интернета в терминале линукс есть две программы.

А именно «wget» и «curl». Как правило «wget» уже установлен, но если это не так, то введем команду:

sudo apt install wget -y

ее можно ввести в любом случае. Если «wget» уже был установлен — ничего не изменится, в противном случае «wget» установится))

Начнем загрузку buildtools:

wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

вот такая длинная команда. Разберем ее.

Мы просим программу «wget» с помощью ключа «-O» сохранить в файл с именем «BuildTools.jar» данные, которые нужно с качать с указанного адреса в интернете.

Следующим этапом спигот просит нас указать настройки для git (мы не будем вникать в суть этой настройки. Мы же не прогеры пока еще, нам сейчас это без надобности).

Выполним команду, как нас и попросили:

git config --global --unset core.autocrlf

Просили — сделали. Мы не вредные.

А дальше начинается магия. Чтобы она заработала — нам надо запустить BuildTools.jar

Вот и настал момент использования Java. Выполним команду:

java -jar BuildTools.jar

Магия началась! Ждем пока закончится) В процессе магического действа будут бежать разные буковки. Просто ждем)

После завершения магии выполним команду «ls» и увидим, как много всего появилось в нашей папке mineserv, а нам нужно только ядро и имя этого файла, на момент написания статьи - «spigot-1.16.5.jar»

Давайте воспользуемся комбинированной командой для удаления всего, кроме «spigot-1.16.5.jar». Комбинировать команды в терминале можно с помощью символа «|».

Не буду заставлять вас вникать в суть комбинированных команд (если интересно — напишите в комментариях к статье), просто пишем в наш терминал:

ls | grep -v spigot-1.16.5.jar | xargs rm -rfv

Ждем завершения очередной магии. Можем проверить результат с помощью команды «ls».

Запуск ядра сервера!!!

Ну вот и добрались)

Ядро сервера — это программа написанная на java. Запустим эту программу командой:

java -jar spi*jar

Символ «*» в нашей команде говорит терминалу, что вместо этой звездочки может быть любое количество любых символов. Это очень удобный способ сокращения команд. По факту терминал найдет spigot-1.16.5.jar и запустит его.

В ответ мы получим ошибку:

Loading libraries, please wait...

[20:49:15] [main/ERROR]: Failed to load properties from file: server.properties

[20:49:15] [main/WARN]: Failed to load eula.txt

[20:49:15] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

По факту нас просят прочитать лицензионное соглашение и подтвердить, что мы готовы его соблюдать. Давайте сделаем это!

Вводим команду «ls» и видим, что в папке снова появились файлы (их мы уже не будем удалят, они нужные). Нас интересует файл «eula.txt». Нам его надо будет отредактировать.

Да, прямо в терминале)

Для начала установим программу редактор текста «nano». Хоть она в большинстве случаев уже установлена, все равно введем команду:

sudo apt install nano -y

Установили, а теперь откроем файл «eula.txt» в программе «nano»:

nano eula.txt

Отлично, файл открылся, можно редактировать!

Для навигации в тексте используем стрелки на клавиатуре.

Вот текст, который мы увидим, открыв файл:

#By changing the setting below to TRUE you are indicating your agreement to our>

#Fri May 28 20:49:15 MSK 2021

eula=false

Нас интересует третья строка.

eula=false

нужно заменить на

eula=true

Просто сотрите одно слово и напишите другое.

Теперь надо завершить процесс редактирования, сохранить файл и выйти из программы «nano».

Для сохранения нажмите Ctrl+O, затем Enter.

Для выхода из программы нажмите Ctrl+X.

Снова запустим ядро сервера:

java -jar spi*jar

Поздравляю! Сервер успешно запущен в первый раз, НО!

Блин, опять какие-то «но». Сколько можно?

Нужно! Совсем чуть-чуть, чтобы сервер работал без нашего постоянного присутствия.

Ведь как только мы отключимся от терминала — ядро майнкрафт остановится. Для этих случаев есть программма «screen». Установим ее, но прерд этим нажимаем Ctrl+C и ждем, когда игровой сервер остановится:

sudo apt install screen -y

Теперь создадим с ее помощью фоновый процесс, который продолжит работать после того, как мы отключимся от терминала:

screen -dmS server

Мы создали такой процесс, дали ему имя server (чтобы всегда быстро в него переходить), теперь надо в него перейти и запустить в нем наш игровой сервер:

screen -x server

перешли и выполняем запуск сервера:

java -jar spi*jar

Вот теперь все! Сервер запущен, можем отключаться от терминала))



ZooMMaX 1 995 28-05-2021, 21:26
+20
Внимание: Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Добавленные комментарии
  1. Вадим Науменко | Gold | 7 октября 2021 10:18 | 0
    Фото пользователя

    Пробовал на Debian 11 половину команд не работает


  2. Никита Тихоненко | Майнкрафтер | 15 июня 2021 06:34 | 0
    Фото пользователя

    а для Windows есть чтото?

     


    1. Вадим Науменко | Gold | 7 октября 2021 10:18 | 0
      Фото пользователя

      а что там сложного? если надо могу помочь я на виндовс уже многие годы держу проекты


  3. ⪓Ƨบpeℝvasℽa⪔ | Gold | 28 мая 2021 22:51 | 0
    Фото пользователя

    Я писал подобную статью... ну да ладно.


    --------------------
    Подпись: Мою кошку зовут Мишель А собаку барсик)))

    Мой сервер: FortessCraft - В разработке
  4. Катёночек | ✬ SPONSOR ✬ | 28 мая 2021 21:58 | 0
    Фото пользователя

    Позновательно! 
    Для меня новым оказалось то, что можно писать не полностью название ядра, а

    java -jar spi*jar

    достаточно.

    До этого не подозревала об этом.


    --------------------
    Подпись: Одна из тех, кому нравится здесь находиться! БМ ТОП!

    Мой сервер: В разработке...
    1. ZooMMaX | Разработчик | 28 мая 2021 22:49 | +1
      Фото пользователя

      Более того, если в папке только один файл с разрешением .jar - можно написать:

      java -jar *jar


      --------------------
      Подпись: Азь есмъ sudo
      Поддержать "Ведьмака" чеканной монетой можно по ссылкам:

      https://qiwi.com/n/CATJOHNSILVER
      https://www.paypal.me/proxyhelp

      Мой сервер: github.com
Добавить ресурс
Повышение до Gold
390₽: НАВСЕГДА Подробнее

Категории сливов

Последние комментарии

аватарка
Никита Пожогин | Майнкрафтер
UltimateHomes - хороший плагин на хом Майнкрафт....

Можно как то увеличить через права количество sethome для игроков? Им по дефолту доступен 1

Рейтинг коммента: 0 Сегодня, 00:29

аватарка
Milena | Редактор
⚔ Heroes Premium ⚔ | Лучшая система прокачки для RPG сервера Майнкрафт [1.17.x - 1.8]...

На сайт загружена последняя версия!  К сожалению забыли обновить поддерживаемые версии этим плагином. 

Рейтинг коммента: +1 Вчера, 19:00

аватарка
Katia382 | Майнкрафтер
⚔ Heroes Premium ⚔ | Лучшая система прокачки для RPG сервера Майнкрафт [1.17.x - 1.8]...

Есть ли у вас обновление? 

Рейтинг коммента: 0 Вчера, 13:15

аватарка
AEGIS | Gold
✅ Wraith Anticheat ⛔️ Преследует каждого читера...

Большинство модулей плагина не отключаются

Рейтинг коммента: 0 29 ноября 2021 23:06

аватарка
Alex | Gold
Chat Manager [1.17.x - 1.7.10] | Настрой чат на своем сервере MineCraft...

Привет, какое право для обхода задержки на чат?

Рейтинг коммента: 0 29 ноября 2021 22:25

Black-Minecraft.com - каталог файлов для создания сервера Майнкрафт!
Поддержка нас через наш DonationAlerts помогает нам продолжать то, что мы любим делать больше всего: радовать наших пользователей новыми материалами для создания лучшего сервера Майнкрафт.
Лучшие ресурсы — для лучших пользователей
Системы оплаты на сайте