Найти тему
Петровские заметки

Запуск сервер-релиза Mindustry на телефоне

Оглавление

Начать стоит с приветствия, ведь это моя первая статья. Привет, меня зовут Петр, и я расскажу, как можно запустить сервер-релиз Mindustry на телефоне и не держать игре открытой, если вы внезапно решили запустить сервер для друзей. Отмечу следующее: мы не будем учиться пробрасывать порты, настраивать впн или ещё чего для доступа извне к вашему серверу, нет нет. Это тема отдельная для другой статьи, которая тоже будет тут однажды, может быть. Тут мы разберемся с тем, как можно держать этот злосчастный сервер в фоне на своем Android устройстве.

Так выглядит страница приложения в Play market
Так выглядит страница приложения в Play market

Termux

Именно так называется штука, через которую мы будем это делать. По сути данное приложение позволяет запускать бинарные файлы для Linux прямо на телефоне (при условии, что они собраны под ту же самую архитектуру, что есть у телефона). Так на лютом большинстве смартфонов сейчас архитектура aarch64. Она кардинально отличается от классической архитектуры x86-64 (или как её называют в Linux-системах - amd64), как минимум набором инструкций процессора, отчего у вас при всем желании без средств эмуляции этих несчастных инструкций запустить приложение для иной архитектуры не получится.

По сути Termux не является чем-то инновационным или уникальным. Это лишь сборная солянка, представляющая из себя что-то вроде линукс-дистрибутива с встроенным пакетным менеджером и терминалом. А теперь разбираемся, что нужно делать.

Лого Java
Лого Java

Установка jre

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

Переходим вот по этой ссылке - https://github.com/MasterDevX/Termux-Java

Оттуда копируем команду:

pkg install wget && wget https://raw.githubusercontent.com/MasterDevX/java

и просто выполняем её в Termux. Грядёт время ожидания, и после всего пережитого у вас появится JRE и вы сможете его использовать. Необходимо это для запуска jar-файла сервера.

Во истину web 3.0
Во истину web 3.0

О, с этого момента интересно. Чтобы как-то получить в Termux файл сервер релиза, нам нужно его туда скачать. Установка до беспредела проста, также одной командой:

pkg install elinks

И всё, теперь мы можем вставить вот эту команду

elinks https://github.com/anuken/mindustry/releases

И в открытой странице просто долистать до нужной вам версии сервера и просто скачать. Всё опять же просто.

На старт, внимание, марш!

И затем запуск, верно. Он тоже простой.

Узнаем командой ls, как называется файл сервер релиза. Обычно он называется server-release.jar

И запускаем таки сервер командой:

java -jar server-release.jar

Вот мы и запустили сервер. Теперь для настройки и прочего обратимся к моей Вики, на которой есть статья, посвященная настройке этого сервера. Вот она - https://petruchio.org.ru/wiki/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0

В общем-то всё, сервер запускается и висит в фоне. Спасибо за внимание.