1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал Создание Java сервера майнкрафт на смартфоне без рут прав.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем User_Furry, 19 авг 2021.

  1. Автор темы
    User_Furry

    User_Furry Новичок

    Баллы:
    16
    Недавно натолкнулся на данную инструкцию но как показала практика, пользователь усложнил всё по максимуму, когда можно было всё сделать максимально просто.
    И так, начнём, инструкция поделится на два этапа:
    Установка самого сервера, и запуск его в общее использование.
    Уважительная просьба не писать подобные посты что "идея дичь, ты с ума сошёл, сервер на телефоне?" и.т.д. ибо делалось на интерес, а повторять или пробовать это личное дело каждого пользователя.
    1. Прежде всего, нам необходим эмулятор терминала. В моём случае это Termux. Его можно взять или из Play Market или на оригинальном сайте.
    2. После чего необходимо ввести данные команды:
    Код:
    apt update
    apt upgrade
    Первая команда обновит данные в репозиториях, вторая же установит при необходимости новые пакеты.
    3.
    Код:
     apt install nano
    apt install wget
    Первая команда установит текстовый терминальный редактор "nano"
    Вторая команда установит wget если упрощённо - программа извлекающая из интернета необходимые пакеты, код, и.т.д.
    P.s Возможно данные пакеты у вас уже установлены, если же нет, то хуже не будет если введёте данные команды.
    4. После установки всех необходимых приложений, можно установить саму java. А конкретно 8-ю версию java.
    Вводим данную команду в терминал:
    Код:
    wget https://raw.githubusercontent.com/MasterDevX/java/master/installjava && bash installjava
    Пойдёт процесс установки, по окончании которого вы увидите надпись что установлено успешно.
    5. Самый важный шаг! Необходимо установить пакет для доступа в chroot termux'a. Он не обходим для правильной работы java.
    Код:
    apt install proot
    6. Входим в чрут данной командой:
    Код:
    termux-chroot
    7. Считайте сервер готов! Осталось загрузить ядро, и запустить его. Для этого на пк создаём папку, и туда скидываем все необходимые файлы. В моём случае это было только ядро, по этой причине я прямо одну папку с ядром и закинул в хранилище смартфона. Называем как хотим, главное только желательно на английском а не на русском подписывать папку.
    8.После того как в папке есть ядро, необходимо создать файл запуска данного ядра. В линуксе естественно это sh. Создаём текстовый файл, в котором пишем:
    Код:
    java -Xmx1000M -Xms1000M -jar spigot-1.16.5.jar nogui
    В моём случае это был спигот, и 1.16.5 в вашем случае может быть другое название пакета, если у вас по другому называется, заменяем "spigot-1.16.5.jar" на ваше название ядра. После того как и данный файл скинули на смартфон, переходим в папку с данным
    9. Для выдачи прав отображения внутреннего хранилища вводим данную команду
    Код:
    termux-setup-storage
    и в всплывающем окне даём разрешение на доступ к файлам.
    10. После того как всё готово, и вы скинули папку с ядром допустим в downloads папку, (желательно кинуть её туда же), переходим в папку с сервером
    Код:
    cd storage/downloads/spigot
    (вместо spigot у вас ваше название папки) увидим картину как на скриншоте
    Screenshot_20210819-113031_Termux.png
    проверяем точно ли есть всё в нашей папке командой ls, если видим ядро и sh файл, то всё отлично, и запускаем наш сервер через sh, данной командой
    Код:
    sh start.sh
    В моём случае это был start.sh в вашем же случае другое название скрипта.
    После того как сервер прогрузится, и остановится, проверяем файлы ещё раз командой ls, ядро должно создать все папки, и файлы. Если это произошло, редактируем через nano eula.txt, и меняем в строке false на true в лицензионном соглашении.
    Код:
    nano eula.txt
    Вы увидите такую картину:
    Screenshot_20210819-113958_Termux.png
    Вам будет необходимо сменить значение в строчке
    Код:
    eula=false на true
    дальше можете опять запускать сервер через sh файл, дальнейшее использование пройдёт успешно. Естественно измените online-mode на false в server properties если у вас пиратская версия майнкрафт.
    На данном этапе можно окончить с настройкой самого сервера.
    Прокинуть порт для открытия сервера в общедоступную сеть, это очень легко.
    Нам понадобится: Ngrok, google, и немного времени.
    1.Регаемся на сайте ngrok, после чего скачиваем пакет для arm64 или arm, в зависимости от вашего процесора.
    скриншот.png
    2.После того как скачали, необходимо ввести в распакованной папке с ngrok данную команду.
    Код:
    mv -f ngrok $HOME
    после чего необходимо ввести токен, который находится на главной странице сайта, и ввести его в терминале
    Код:
    ngrok authtoken (ваш токен)
    3. После регистрации и привязки к аккакунту через токен, необходимо запустить ngrok на ваш порт. Запускаем сервер, и во второй консоли прокидываем ngrok на локалхост с портом 25565. Вводим данную команду для этого действия:
    Код:
    ngrok tcp -region=eu 25565
    После немного подождите, и можете входить на сервер.Входим по строке forwarding и вводим в поле адрес сервера в майнкрафте текст после tcp://2xxxx и всё, вы попадёте на свой сервер.
    Все вопросы можете задавать в теме, отвечу при необходимости.
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Баян, там steam deck вышла, вот где надо сервер запускать. Настоящий карманный комп.
     
  3. Kland05

    Kland05 Ньюби

    Баллы:
    1
    А вот не совсем понятно про порты. Что они делают
     
  4. Автор темы
    User_Furry

    User_Furry Новичок

    Баллы:
    16
    Что конкретно не понятно? Порт прокидываешь в локальную сеть, благодаря ngrok получают пользователи доступ к ней. В замен открытия портов грубо говоря на роутере.
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    И ужасный пинг в подарок :D. Лучше выдленку оплатить, чем ngrok премиум. А на бесплатном аккаунте ngrok там вообще делать нечего.
     
    Последнее редактирование: 25 авг 2021
  6. Автор темы
    User_Furry

    User_Furry Новичок

    Баллы:
    16
    Ну во первых не "ужасний" а ужасный.
    Во вторых, тутор написан чисто из интереса, читай шапку.
    В третьих силы интернета даже самого дохлого хватит что б более менее был пинг на игрока два - три. Ngrok почти не теряет скорость интернета, держу в курсе.
    Ну и в четвёртых. Держу в курсе, платность ngrok никак не влияет на сервер для пары людей. Без подписки можно спокойно порт прокинуть, для данного дела один минус - при каждом старте меняется адрес по которому заходить.
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Держи в курсе.
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Так и я об этом. Удобство -100%
     

Поделиться этой страницей