как на телефоне создать сервер

Как создать бесплатный сервер в Майнкрафт ПЕ?

Опубликовано 11.05.2020 · Обновлено 09.07.2020

Создание бесплатного сервера для Minecraft PE. Для этого нам понадобится программа Multiplayer for Minecraft для Android, которую вы можете скачать из GooglePlay или по ссылке ниже.

как на телефоне создать сервер

Создаем бесплатный сервер для Майнкрафт ПЕ

Если вы скачали приложение первый раз, то вам нужно пройти регистрацию в приложении.

как на телефоне создать сервер

Как только вы это сделаете, то откроется главное меню приложения в котором вы сможете зайти на уже созданные другими игроками сервера или же создать свой.

как на телефоне создать сервер

Нажмите на «+» в меню, чтобы открыть окно сервера.

как на телефоне создать сервер

Выберите Создать игровую комнату.

Теперь необходимо заполнить поля, чтобы создать сервер.

как на телефоне создать сервер

Теперь нажмите на кнопку «create» чтобы создать сервер. Как только он создастся, то появится уведомление.

как на телефоне создать сервер

Если вы хотите играть с друзьями, то они должны будут скачать данное приложение и в поиске найти id вашей комнаты, а затем подключиться к ней.

как на телефоне создать сервер

Чтобы начать говорить вам нужно удерживать по значку микрофона.как на телефоне создать сервер

Источник

Делаем сервер из Android-телефона

Некоторое время назад мне пришла в голову интересная идея — превратить свои старые телефоны (их скопилось немало за десять лет) в серверы, в качестве альтернативы покупке Raspberry Pi.

как на телефоне создать сервер

На то было несколько причин: во-первых, у телефонов есть батарея, что для сервера практически бесплатный мини-UPS, во-вторых, внутренняя память смартфона (UFS) работает быстрее и надёжнее, чем SD-карта. В-третьих, у телефонов имеется экран, по которому можно отслеживать состояние сервера.

Ну и в-четвёртых, мне просто было жаль их выбрасывать. Консьюмеризм в наше время предписывает каждый год-два покупать новые смартфоны, производители блокируют возможности железа, которые им невыгодны, прекращают поддержку старых моделей, оставляя людей беспомощными. Миллионы смартфонов отправляются на свалку истории каждый год, хотя каждый из них это мощный компьютер.

TL;DR: в этом посте будут разобраны вопросы установки PostmarketOS на смартфон,
поднятия на нём в качестве примера Docker и веб-приложения в нём.

Сразу хочу оговориться — я понимаю, что есть типовые решения, например Termux или UserLAnd, и спектр поддерживаемых устройств у них шире. Но все они работают как надстройки над основной системой, Android, и подвержены её ограничениям, таким как агрессивное сокращение энергопотребления или перенос задач на LITTLE-ядра при выключении экрана. Будущее Termux, например, вообще неясно из-за всё более жёстких гаек безопасности в Android 11. UserLAnd, помимо этого, работает через PRoot, который при всей своей пользе ощутимо замедляет процессы с большим количеством системных вызовов. В этой статье мы разбираем именно создание сервера на железе без Android.

Часть первая. Прошивка

Проект PostmarketOS был создан именно ради этой цели — сохранение вычислительных устройств после прекращения их поддержки производителями. Список поддерживаемых устройств можно найти здесь.

Для установки требуется телефон с разблокированным загрузчиком. В качестве примера буду использовать OnePlus One из-за простоты разлочки со стороны производителя. Для каждого производителя список шагов разный, ниже привожу обобщённые действия для смартфона 2018-2021 года выпуска:

как на телефоне создать сервер

как на телефоне создать сервер

Далее авторизуем подключение на самом телефоне
как на телефоне создать сервер

После разблокировки телефон сбросит данные снова перезагрузится в Android, перезапустите его в режим fastboot комбинацией клавиш или повторите релевантные для этого шаги 3 и 4.

Если разблокировка прошла успешно, далее можно следовать стандартной процедуре установки PmOS:

На этом этапе pmbootstrap запросит пароль и задаст довольно много вопросов о том, как сконфигурировать систему и целевое устройство. Итоговый результат будет записан в

Затем с помощью pmbootstrap install сразу же начинаем сборку образа целевой системы. После сборки её предлагается установить самому, так как механизм установки варьируется от модели к модели. Пример того, как это делается стандартно, и как вышло у меня, ниже.

После завершения процесса sideload жмём «Reboot to system». Должен пойти процесс загрузки ядра и далее самой PostmarketOS.

Часть вторая. Настройка PostmarketOS

По сути своей, PostmarketOS построена на основе дистрибутива Linux под названием Alpine. Это позволяет создать работающую систему минимального размера, что для большого количества старых устройств с ограниченной внутренней памятью критично.

Однако, есть и подводные камни. О них ниже:

Итак, после загрузки телефона с PostmarketOS нам необходимо каким-то образом с ним взаимодействовать. Если вы ставили оболочку Phosh или Plasma Mobile, скорее всего вы сможете это сделать напрямую с тачскрина телефона. Если по каким-то причинам графический интерфейс не сработал, подключайте телефон к компьютеру USB-кабелем, PostmarketOS автоматически создаст дополнительную сеть:

как на телефоне создать сервер

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

Если вы видите эти строчки — значит PostmarketOS установлена верно. В противном случае попробуйте посмотреть секцию Troubleshooting для вашего устройства на вики PmOS, измените конфигурацию для pmbootstrap install или спросите мейнтейнеров в IRC или Matrix чате (все три пункта ваш покорный слуга в итоге и сделал).

Настройка сети

Если не получилось настроить WiFi сеть через графическую оболочку, ниже пример как сделать это через консоль. Предварительно подключите телефон к USB-интерфейсу вашего ПК.

Источник

Простой клиент-сервер на Android (интернет-мессенджер)

Важно. Все написанное ниже не представляет собой какой либо ценности для профессионалов, но может служит полезным примером для начинающих Android разработчиков! В коде старался все действия комментировать и логировать.

Поехали. Многие мобильные приложения (и не только) используют архитектуру клиент-сервер. Общая схема, думаю, понятна.

как на телефоне создать сервер

Уделим внимание каждому элементу и отметим:

как на телефоне создать сервер

Клиент, установленный на устройстве А, посылает сообщение для клиента, установленного на устройстве Б. И наоборот. Сервер играет роль связующего звена между устройством А и Б… С, Д… и т.д. Также он играет роль «накопителя» сообщений, для их восстановления, на случай удаления на одном из клиентских устройств.

Для хранения сообщений используем SQL БД как на сервере, так и на устройствах-клиентах (в принципе, вся работа клиентов интернет-мессенджеров и сводится к постоянной синхронизации локальной и удаленной БД с сообщениями). Дополнительно, наш интернет-чат будет уметь стартовать вместе с запуском устройства и работать в фоне. Взаимодействие будет происходить путем HTTP запросов и JSON ответов.

Более логично, если синхронизация происходит через порт/сокет, это с одной стороны упрощает задачу (не нужно циклично слать HTTP запросы на проверку новых сообщений, достаточно проверять состояние прослушиваемого сокета), но с другой стороны, это усложняет создание серверной части приложения.

Делаем сервер

Для реализации «сервера», нам нужно зарегистрироваться на любом хостинге, который дает возможность работы с SQL и PHP.

Создаем пустую SQL БД, в ней создаем таблицу.

Структура запросов к api:

Клиентская часть

Теперь структура Android приложения:

как на телефоне создать сервер

В фоне работает FoneService.java, который, в отдельном потоке, каждые 15 секунд делает запрос на сервер. Если ответ сервера содержит новые сообщения, FoneService.java записывает их в локальную БД и отправляет сообщение ChatActivity.java о необходимости обновить ListView, с сообщениями. ChatActivity.java (если она в этот момент открыта) получает сообщение и обновляет содержимое ListView из локальной БД.

Отправка нового сообщения из ChatActivity.java происходит сразу на сервер, минуя FoneService.java. При этом наше сообщение НЕ записывается в локальную БД! Там оно появится только после получения его назад в виде ответа сервера. Такую реализацию я использовал в связи с важным нюансом работы любого интернет-чата — обязательной группировкой сообщений по времени. Если не использовать группировку по времени, будет нарушена последовательность сообщений. Учитывая, что клиентские приложения просто физически не могут быть синхронизированы с точностью до миллисекунд, а возможно будут работать даже в разных часовых поясах, логичнее всего будет использовать время сервера. Так мы и делаем.

Создавая новое сообщение, мы передаем запросом на сервер: имя автора сообщения, имя получателя сообщения, текст сообщения. Получая эту запись назад, в виде ответа сервера, мы получаем то, что отправляли + четвертый параметр: время получения сообщения сервером.

Источник

Делаем полноценный домашний сервер из старого смартфона на Android

как на телефоне создать сервер

Содержание статьи

Описанные шаги производились на смартфоне возрастом пять лет с Android 4.4. Если твой смартфон еще старше — будь готов к тому, что гайд для него не подойдет (например, из-за отсутствия поддержки LineageOS или использованных в статье утилит). Да, жизнь жестока.

Подготовка

Для начала выполним несколько подготовительных шагов.

Чистим смартфон

Первое, что нам необходимо сделать, — это очистить аппарат от мусора. Удаляем все файлы с карты памяти (внутренней и съемной), а затем делаем сброс до заводских настроек (Настройки → Восстановление и сброс → Сброс настроек). Это нужно, чтобы избавиться от установленных приложений, которые тоже могут висеть в памяти и жрать оперативку.

Также настоятельно рекомендую установить на смартфон LineageOS, а поверх нее пакет gapps-pico. Так ты получишь смартфон с доступом к маркету, но без огромного количества блоата, который так любят предустанавливать производители и Google.

После регистрации в Google сразу отключи все виды синхронизации, перейдя в «Настройки → Аккаунты → Google». На сервере от этой синхронизации никакого прока, она будет только мешать. Функции пробуждения при получении уведомления и always on display, а также светодиодный индикатор тоже не нужны. Перейди в «Настройки → Приложения» и отключи весь софт, который возможно отключить. Email, браузер, службы Exchange — все это нам не нужно.

SSH и BusyBox

Android построен на ядре Linux, что для нас большой плюс: Linux прекрасно оптимизирован для серверов. Однако вся остальная часть системы сильно отличается от типичных дистрибутивов Linux. Здесь нет многих стандартных для Linux команд, к Android нельзя подключиться по SSH, системы контроля сетевых служб тоже как бы нет (есть местный init, но это вещь в себе).

Чтобы это исправить, установим BusyBox и SSH-сервер. Первый представляет собой минималистичный комплект стандартных утилит командной строки Linux, второй понятно что. Для установки BusyBox воспользуемся приложением BusyBox On Rails. Все предельно просто: запускаем приложение, кликаем несколько кнопок, соглашаемся предоставить права root — готово.

На роль SSH-сервера отлично подойдет SimpleSSHD. Внутри это SSH-сервер Dropbear для встраиваемых устройств, снабженный графическим интерфейсом. Устанавливаем, запускаем, переходим в настройки, отмечаем галочкой опцию Start on Boot, возвращаемся назад и нажимаем кнопку Start.

SimpleSSHD выведет на экран IP-адрес, порт по умолчанию 2222. Подключиться к нему из Linux можно так:

При подключении на экране смартфона появится одноразовый пароль, который следует указать в приглашении клиента. Это очень безопасный, но не очень удобный способ аутентификации, поэтому рекомендую использовать аутентификацию по ключам. Просто переименуй свой открытый ключ ( id_rsa.pub ) в authorized_keys и положи в каталог ssh на карте памяти.

Bash, nano, tmux, mc

BusyBox содержит только базовый набор утилит командной строки, многие из которых к тому же имеют сильно урезанную функциональность. В BusyBox нет ни bash, ни вменяемых консольных редакторов (Vi в расчет не берем, это не Vim), ни mc и tmux, без которых многие админы не представляют себе жизни.

Если тебе все это нужно, придется установить утилиты самостоятельно. Правильный способ это сделать — скачать компилятор Linaro, исходники утилит и собрать их самому. Быстрый способ — выдрать из уже имеющегося приложения, например из Terminal IDE.

Выбранные утилиты и каталог terminfo скинь на карту памяти смартфона. Затем подключись к нему по SSH и введи следующие команды, чтобы получить возможность модификации системного каталога:

Далее скопируй все нужные утилиты в /system/xbin/ и установи на них бит исполнения (на примере bash):

WARNING

Отключаем энергосбережение

Как и любая другая мобильная ОС, Android всеми силами старается сберечь энергию. Поэтому сразу после отключения экрана он как можно скорее переводит смартфон в режим suspend, при котором прекращается/снижается подача питания не только на экран, но и на сам процессор (аналог suspend to ram в компах).

Нам такое поведение будет только мешать, поэтому его следует отключить. Для этого активируем так называемый wakelock, который заставит систему не переходить в режим suspend:

Wakelock будет оставаться активным, пока жива система, но после перезагрузки его придется активировать снова. В прошивках, основанных на LineageOS/CyanogenMod, это можно автоматизировать. Создай файл со следующим содержимым:

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

как на телефоне создать сервер

Евгений Зобнин

Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.

Источник

Запускаем сервер на Android

как на телефоне создать сервер

Возможно ты в курсе, что операционные системы и программы бывают под разные архитектуры процессора.

В настольных ПК, в большинстве случаев, стоят процессоры с архитектурой x86_32 (уже стали королитами) и x86_64.

В твоем андроиде стоит процессор с архитектурой ARM (такая же архитектура у последнего процессора выпущенного «Яблочной» компанией для своего макбука).

Вернемся к дистрибутиву линукс, а точнее к ubuntu 20.04.

Не волнуйся. Ты будешь запускать Ubuntu паралельно с Android)) Ну что? Готов приступить?

Тебе понадобится скачать две программы:

Первая нужна для того, чтобы скачать вторую.

Скачай F-droid по этой_ссылке, установи, запусти приложение

как на телефоне создать сервер как на телефоне создать сервер

и дождись окончания обновления репозиториев.

Теперь тычь в зеленую кнопку с лупой и вводи слово «termux». Нужное приложение я обвел оранжевым. Тычь в него, а потом в «установить»

как на телефоне создать сервер как на телефоне создать сервер Сделал? Отлично! Значит теперь у тебя есть Termux. Именно с помощью него ты запустишь паралельную систему!

Запусти termux и ты увидишь терминал похожий на обычный линуксовский (это еще не линукс, но очень к нему близко).

Обнови пакеты командой

В процессе обновления тебе нужно будет один раз нажать на Enter.

Все. Ты обновил пакеты! Теперь пришло время для установки пакета, который поможет установить Ubuntu.

Тычь в клавиатуру пальцами, набирай команду

Отличненько. Этот пакет создан одним из разработчиков Termux специально для установки и запуска дистрибутивов линукс с архитектурой ARM.

Ты решил, что хочешь установить Ubuntu 20.04! Для этого пиши команду

Пара мгновений и ты уже установил убунту!

Теперь зайди в нее с помощью команды

Каждый раз после перезапуска Termux тебе нужно будет входить в убунту с помощью этой команды.

Дальнейшие установка и запуск сервера Minecraft.

Я знаю, что ты будешь собирать ядро сервера с помощью BuildTools. Так как ты уже зашел в убунту, то давай начнем выполнять в ней команды!

Обновим систему командой

Установим необходимые пакеты (всякие там git, jre, wget) командой

Скачаем BuildTools.jar командой

В процессе нас попросят указать наше местоположение. Для меня это выбирается цифрами 8 и 34 (Европа, Москва).

Сконфигурируем git командой

Запустим сборку ядра (spigot) командой

Долго подождем и удалим все лишнее командой

Выполним запуск сервера командой

В ответ мы получим ошибку:

По факту нас просят прочитать лицензионное соглашение и подтвердить, что мы готовы его соблюдать. Давайте сделаем это!

Вводим команду «ls» и видим, что в папке снова появились файлы (их мы уже не будем удалят, они нужные). Нас интересует файл «eula.txt». Нам его надо будет отредактировать.

Да, прямо в терминале)

Для начала установим программу редактор текста «nano». Хоть она в большинстве случаев уже установлена, все равно введем команду:

Установили, а теперь откроем файл «eula.txt» в программе «nano»:

Отлично, файл открылся, можно редактировать!

Для навигации в тексте используем стрелки на клавиатуре.

Вот текст, который мы увидим, открыв файл:

Нас интересует третья строка.

Просто сотрите одно слово и напишите другое.

Теперь надо завершить процесс редактирования, сохранить файл и выйти из программы «nano».

Для сохранения нажмите Ctrl+O, затем Enter.

Для выхода из программы нажмите Ctrl+X.

Снова запустим ядро сервера:

ГОТОВО! Ты запустил сервер Minecraft на Андроид смартфоне!

Ставь лайки, оставляй комментарии под этой статьей.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *