Как создать сервер Minecraft на Google Colab

google colab

Google Colab – это бесплатный облачный сервис, позволяющий запускать Jupiter Notebook. Обычно его используют для машинного обучения, но в этой статье я буду запускать на нём сервер Minecraft.

Как создать сервер Minecraft на Google Colab

В первую очередь хотелось бы отметить, что Colab, как и Jupiter Notebook, позволяет исполнять команды Linux, если поставить перед ней восклицательный знак(!).

Первым делом я решил узнать версию Linux:

Вывод был таким:

Следующим шагом устанавливаем Java:

После этого мы можем приступить к установке ядра сервера, я выбрал Spigot:

Хочу сказать что если Вам нужно использовать команду cd, то необходимо использовать оператор && для последовательного выполнения команд.

Скачивание BuildTools и сборка ядра:

Output:

Копируем ядро в отдельную папку:

Запускаем сервер:

После первого запуска сервер остановится и попросит согласиться с EULA в файле eula.txt, меняем строчку eula=false на eula=true

Чтобы на наш сервер можно было зайти, заходим в файл server.properties и меняем в нём строчку online-mode=true на online-mode=false.

Получение доступа к серверу из сети:

К сожалению, наша «виртуальная машина» имеет серый IP, в этом мы можем убедиться выполнив команды:

Для решения этой проблемы я решил использовать ngrok

Заходим сюда и регистрируемся dashboard.ngrok.com/status

Скачиваем и распаковываем клиент:

Переходим в панель управления dashboard.ngrok.com/status и копируем токен

После этого открываем тоннель:

Вводим токен и получаем IP адрес:

Запускаем сервер:

Ждём, пока сервер не выдаст что запуск сервера завершён:

Вводим в клиент Minecraft адрес(без tcp://) и заходим на сервер.

Тестирование

Я тестировал сервер взрывами TNT, что позволило сильно нагрузить сервер.

Сервер начинает лагать при взрыве более 10000 блоков динамита, TPS падает до 10 и ниже, что неудовлетворительно.

Однако для игры с друзьями мощностей Колаба хватит.

Хотелось бы отметить, что наши данные исчезнут через 12 часов, поэтому лучше сохранить их заранее или держать данные сервера на примонтированом Google Drive.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий