Поднимаем свой полноценный игровой minecraft сервер с мини-играми. часть 1. выбираем и устанавливаем сервер

Часть 2. Устанавливаем карту для лобби сервера
Часть 3. Устанавливаем мини-игры
tl;dr;
И так, что будет сделано в конце всего туториала?
Посмотреть, что в итоге получилось у меня: mc.piratebayserver.net
По любым вопросам пишите в
Discord
.
Поехали!
Я никогда раньше не играл в Minecraft. Скажу даже больше, мне он был не особо интересен. Скорее все, по причине того, что я не понимал его идеи. Да, я видел, что в нем можно строить бесконечное множество сооружений, выращивать разного вида растения и животных, строить механизмы. Но я все еще не мог понять, как за этой игрой с примитивной графикой мои дети могут проводить целые дни напролёт.
Но вот в один прекрасный день, восьмилетний сын пожаловался, что у него мало друзей и ему почти не с кем играть в Minecraft. Я начал думать, как ему помочь найти больше друзей и решить проблему с игрой по сети. Я знал, что есть альтернативная версия сетевой игры от Minecraft, которая называется Realms. Это платная подписка, по которой ты можешь создавать свой сервер, а Minecraft выступает хостером. Недостаток этого варианта в том, что играть на таком сервере может до 10 человек. Так же нет возможности устанавливать моды — дополнения от сторонних разработчиков, которые изменяют или дополняют оригинальный контент Minecraft. Такие сервера без модов еще называют ванильными.
Таким образом, изучив немного тему, я предложил ребенку поднять сервер с какой нибудь интересной картой и разместить его адрес в интернете, что бы на него заходили другие игроки. Таков был план по поиску друзей для совместной игры для сына, а для себя я решил, что это отличный вариант для нового проекта, как дополнительного источника доходов, о котором я уже давным давно задумывался.
Существует две версии Майнкрафа. Одна — это Pocket Edition, предназначена для мобильных устройств и Windows 10, вторая — Java Edition, для ПК. Как оказалось они не совместимые друг с другом, поэтому я выбрал Java Edition, так как в игровом мире этой версии больше возможностей, в добавок под нее существует более широкий выбор плагинов. Ну и еще потому, что я Java разработчик.
Для хостинга я выбрал DigitalOcean, так как у меня уже был опыт его использования и создание дроплетов на нем занимает считаные минуты. Вы же можете использовать любой удобный для вас хостинг.
Для старта нам достаточно конфигурации на 2 CPU и 2 GB RAM. Я пробовал 1 CPU, но сервер жутко долго стартовал, с 1GB оперативной памяти я иногда сталкивался с крашем сервера при импорте крупных карт.

При создании дроплета я выбрал способ аутентификации — SSH key

Выполнил инструкции по его созданию

И так, виртуальный сервер готов.

Заходим на него по ssh:
ssh -i ~/minecraft root@IP_addressгде ~/minecraft — путь к созданному приватному SSH ключу, IP_address — выданный хостингом IP адрес.
Хотел бы заметить, что для запуска сервера не рекомендуется использовать пользователя root, так как это может позволить злоумышленикам через уязвимые плагины нанести вред вашему серверу. Как добавить нового пользователя, вы можете ознакомиться по ссылке.
Если кратко, то создаем пользователя (dinikin замените на вашего пользователя):
adduser dinikinи предоставляем ему права администратора:
usermod -aG sudo dinikinи права удаленного достпа по SSH:
rsync --archive --chown=dinikin:dinikin ~/.ssh /home/dinikinТеперь начните новый сеанс и используйте SSH с новым именем пользователя:
ssh -i ~/minecraft dinikin@your_server_ipИ так, мы на сервере.
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage System information as of Sat Apr 11 09:03:11 UTC 2020 System load: 0.04 Processes: 96 Usage of /: 1.7% of 57.98GB Users logged in: 0 Memory usage: 6% IP address for eth0: 142.93.248.77 Swap usage: 0%
0 packages can be updated.
0 updates are security updates.
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
dinikin@minecraft-main:~$ Создаем папку для нашего первого Minecraft сервера и переходим в неё:
mkdir PirateBay
cd PirateBayТеперь нам нужно определиться с реализацией сервера. Их существует несколько, самые популярные — это
Spigot
,
Paper
,
Forge
. Более детально про отличия этих серверов вы можете почитать
здесь
.
Основное отличие от нативного Vanilla сервера в том, что модификации оригинального сервера позволяют помимо прочего запускать плагины сторонних разработчиков, существенно расширяя возможности игрового мира. Такие плагины позволяют создавай мини-игры, вводить ограничения для игроков, объединять сервера в сеть и многое другое.
Изначально я скачал и установил Spigot. Это самый популярный и хорошо оптимизированный сервер для майнкрафта. Под него разрабатывается множество плагинов и существует огромное комьюнити как разработчиков, так и пользователей.
Однако я столкнулся с тем, что при работе с одним из плагинов для редактирования карт, последний работал некорректно и в логах рекомендовал использовать Paper как более оптимизированный форк на основе Spigot.
В итоге я остановил свой выбор на Paper, хотя для некоторых инстансов сервера оставил Spigot. Теперь нам нужно установить и запустить выбранный сервер. Качаем последнюю версию сервера:
curl -kLJ https://papermc.io/api/v1/paper/1.15.2/165/download -o Paper-1.15.2.jarи пробуем запустить
java -Xms1G -Xmx1G -XX: UseConcMarkSweepGC -jar Paper-1.15.2.jarУ меня сервер не запустился, так как не установлена Java:
Command 'java' not found, but can be installed with:
sudo apt install default-jre
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headlessУстанавливаем:
sudo apt update
sudo apt install default-jreТеперь запускаем повторно:
java -Xms1G -Xmx1G -XX: UseConcMarkSweepGC -jar Paper-1.15.2.jarСервер не запускается, выдавая сообщение:
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.Открываем файл:
nano eula.txtменяем eula=false на true и сохраняем. Еще раз запускаем сервер:
java -Xms1G -Xmx1G -XX: UseConcMarkSweepGC -jar Paper-1.15.2.jarСервер запустился:

Запускаем игру и подключаемя к нашему серверу:

Если у вас в друг по какой-то причине версия Майнкрафт оказалась не лицензионной, подключиться к серверу не удастся.
Что бы это исправить, в файле PirateBay/server.properties устанновите параметр online-mode=false
Но я все же рекомендую не пожалеть $26.95 и поддержать разработчиков этой замечательной игры.
Поздравляю, ваш первый сервер запущен и работает.
Что мы будем делать в следующей части:
- установим первый плагин
- подготовим пустой мир для создания лобби
- скачаем карту для лобби и импортируем её
Не переключайтесь!
Пошаговая инструкция: как создать и настроить сервер minecraft
Кто играл в Майнкрафт знают, что настройка игрового сервера получается не у всех с первого раза. Для этого силами службы поддержки Cloudlite мы подготовили инструкцию и некоторые замечания, которые так часто необходимы. Сразу оговоримся, чтобы играть на сервере, Вам понадобится лицензионная версия игры Minecraft.
Итак, начнем с самого простого, закажите виртуальный сервер и в личном кабинете напишите в отдел продаж Cloudliteзапрос на открытие бесплатного тестового периода. После этого Вам будет предоставлен сервер для тестирования.
Добавьте его в корзину и активируйте. Активация обычно происходит в течение 10 минут, пожалуйста, подождите.
Пока виртуальный сервер активируется, посмотрите видео про наш центр обработки данных NORD:
Установка сборки сервера через web-файл менеджер
В боковом меню, в секции УПРАВЛЕНИЕ СЕРВЕРОМ кликните на пункт Управление Файлами чтобы попасть на страницу управления файлами сервера
Выделите все файлы сервера, для этого кликните по чек-боксу в строке заголовка таблицы файлов. После из выпадающего меню Массовые акции выберите пункт Удалить файлы, нажмите OK во всплывающем окне чтобы подтвердить удаление существующих файлов сервера, это обязательный шаг перед загрузкой готовой сборки.
Далее загрузите zip архив вашей сборки, для этого кликните синюю кнопку Upload и выберите zip файл для загрузки. По окончанию процесса загрузки архива сборки, кликните пиктограмму … напротив архив файла и в выпадающем меню выберите пункт Decompress чтобы распаковать архив.
После распаковки, по желанию можно удалить ранее загруженный архив сборки. Теперь Вам необходимо переименовать исполняемый JAR файл сервера в server.jar. В данном примере исполняемым файлом сервера является spigot-1.15.2.jar.
В текстовом поле укажите новое имя JAR файла — server.jar и нажмите кнопку Enter на клавиатуре
После этого можно запускать сервер, он будет запущен на базе только что загруженной готовой сборки.
Для того чтобы запустить сервер — в боковом меню, в секции УПРАВЛЕНИЕ СЕРВЕРОМ кликните на пункт Консоль чтобы попасть на страницу консоли сервера, нажмите кнопку Запустить и подождите пока сервер загрузится.
При первом запуске сервер создаст и сгенерирует новый мир, это может занять какое-то время (в зависимости от тарифного плана сервера).
Как только сервер полностью загрузится — его статус изменится на Online, а в консоли будет отображено сообщение Server marked as ON. После этого можно подключится к серверу используя его IP:порт и наслаждаться игрой 🙂
Хостинг майнкрафт (minecraft) с модами
Мы предоставляем услуги хостинга серверов Майнкрафт (Minecraft) с модами.
Наша уникальная панель управления позволяет легко установить и управлять серверами одним щелчком мыши без необходимости управления файлами вручную.
В нашем каталоге более 400 различных и уникальных пакетов модов ATLauncher, Twitch, Forge, FTB, Technic и Voids Wrath.
Если вы не найдете желаемый модпак, вы можете отправить запрос в службу поддержки и мы сможем добавить его в наш каталог бесплатно.
Что еще мы предлагаем на нашем хостинге серверов Майнкрафт (Minecraft) с поддержкой модов
- С нашими услугами вы можете получить доступ к неограниченному количеству слотов на вашем сервере, пока для этого достаточно ресурсов вашего тарифа (RAM, CPU, места на диске). Тарифы можно обновлять в любое время без потери данных и подключаемых модулей или модификаций, если вы чувствуете, что вашему серверу не хватает производительности или ваше сообщество игроков быстро растет.
- Мы поддерживаем установку нескольких пакетов модов на ваш VPS без необходимости покупать дополнительный VPS для другого сервера.
- Настройка вашего сервера никогда не была такой простой, как раньше, сделав покупку вы сможете войти на свой модифицированный сервер всего за несколько минут.
- Все наши серверы защищены профессиональными системами защиты от DDoS-атак, обеспечивающими полную безопасность.
- У вас будет полный доступ к вашему серверу и всем его файлам, все можно редактировать либо через FTP, либо через встроенную панель управления. Вы также можете использовать RCON, MySQL и другие приложения.
- При покупке сервера мы предоставляем бесплатный домен, который вы можете свободно использовать для запуска своего сервера без необходимости дополнительной оплаты.
- Если у вас был сервер до регистрации на нашем хостинге, вы можете свободно перенести файлы с существующих серверов на нашу платформу, чтобы не потерять свой прогресс
- Мы предоставляем собственный лаунчер, который можно использовать для автоматической установки модов. Вы можете настроить лаунчер, от внешнего вида и цвета до дизайна и функций кнопок. Лаунчер можно настроить так, чтобы он напрямую подключалось к вашему собственному модифицированному серверу. Вы также можете добавить все необходимые моды вашего сервера в автозагрузку через лаунчер.
- Системы резервного копирования используются, когда у вас случайно возникает проблема с вашим сервером. Мы предоставляем систему резервного копирования, которую вы можете настроить для резервного копирования любого из ваших серверов, чтобы вам больше не пришлось беспокоиться о потере данных.
- Приобретая сервер на нашем хостинге Майнкрафт (Minecraft) с поддержкой модов, вы получаете возможность бесплатно иметь собственный веб-сайт и форум, чтобы сделать ваш сервер более привлекательным и доступным.

