Запуск сервера minecraft на termux и перекидывание портов

Запуск сервера minecraft на termux и перекидывание портов

overlamer1


Сегодня я расскажу и немного покажу вам как установить и запустить сервер minecraft на андроид.

Зачем это делать ?

Многие современные телефоны не уступают производительности некоторым серверам на которых хостят minecraft. Так что телефон будет неплохой альтернативой.

Подготовка

Для начала стоит установить atilo (Программа для запуска других дистрибутивов в termux, так как в самом termux'e отсутсвуют нужные нам инструменты) Качаем убунту по инструкции

Далее нужно установить java и wget:

apt install default-jdk wget

Все, теперь мы готовы запускать minecraft сервер, осталось определится какую версию. Я же буду показывать на примере «ядра» getbukkit spigot для версии 1.14.4. Качаем с официального сайта jar файл следущей командой:

wget https://cdn.getbukkit.org/spigot/spigot-1.14.4.jar

Прежде чем запускать сервер нужно создать файл который подтвердит что вы соглашаетесь с условиями использования сервера:

echo 'eual=true' > eula.txt

Теперь наконец-то можно запускать сервер:

java -jar spigot-1.14.4.jar

Однако ждать полной загрузки не нужно, так как еще не настроены конфиги, подождите до тех пор пока картина не преобретет вид как на скриншоте ниже и нажмите Ctrl+C

Теперь нужно изменить файл server.properties, ищем строку online-mode=true и меняем true на false, иначе на сервер нельзя будет зайти с неофициальной версии.
Теперь все точно готово, остальные параметры опциональны.
еще раз запускаем сервер и ждем запуск. (На meizu m3 note запуск занимает 7 минут)

Когда сервер запущен он будет доступен в локальной сети, но что если вы хотите чтобы ваш сервер был доступен в сети?

Что ж, для этого есть несколько способов : использовать ngrok или hamachi, ну или же перекинуть порт на vps/vds через ssh.

Более детально рассмотрим последний метод, подойдет самый дешевый VPS/VDS главное чтобы у него был достаточно быстрый интернет.

На удалённом сервере добавляем в конфиг /etc/ssh/sshd_config, строку:

GatewayPorts yes

Перезапускаем ssh:

service ssh restart

В термуксе свайпнув влево находим кнопку new session и выполняем :

ssh -R 25565:localhost:25565 user@ip



Report Page