Как создать сервер для android

Превращаем смартфон или планшет под управлением Android в сервер

16 октября 2013

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

Не удивляйтесь, ведь по производительности практически любые смартфоны и планшеты на базе операционной системы Android могут легко поспорить с самыми настоящими «взрослыми» серверами всего лишь десятилетней давности. Единственное условие — вы должны обладать правами администратора, то есть «сделать root» на таком устройстве. Существуют различные программы для получения прав root, к тому же процедуры для разных аппаратов могут различаться, поэтому рекомендуем поискать информацию по вашей конкретной модели в интернете.

В какой же именно сервер можно превратить смартфон или планшет? Практически в любой, но проще всего на базе операционной системы Android организовать серверы трёх типов: веб-сервер, файловый или FTP-сервер и медиасервер.

Веб-сервер — это то, куда вы зашли, открыв эту страницу — как и любую другую страницу в интернете. Для создания веб-сервера, работающего по протоколу HTTP, требуется минимум вычислительной мощности, так что для этого подойдёт даже весьма старый смартфон или планшет. Вы можете организовать как полноценный веб-сервер, доступный через интернет, так и просто локальный HTTP-сервер, видимый только в домашней сети и предназначенный, к примеру, для отладки работы сайтов перед размещением их на профессиональном хостинге. При этом, несмотря на низкие аппаратные требования, для правильной настройки веб-сервера требуются некоторые специальные знания, поэтому для неподготовленного пользователя это может оказаться весьма непростой задачей.

Файловый сервер — это хранилище файлов, доступное в сети посредством, как правило, протокола FTP. Самый простой в настройке сервер, который можно организовать на устройстве под управлением Android: все его функции заключаются в создании папок, в которые можно записывать файлы и из которых эти файлы можно считывать. Проблема, однако, в другом: обычно у смартфонов и планшетов не слишком много встроенной памяти, поэтому для создания полноценного файлового сервера придётся использовать флеш-карты или, что намного лучше, внешние накопители.

Медиасервер — наверное, самый полезный и интересный тип сервера, в который можно превратить устройство на основе Android. Такой сервер обеспечит потоковую трансляцию звука и видео на домашнюю аудиовидеосистему, компьютер, игровую приставку или другие планшеты и смартфтоны. Это более функциональный, но и более сложный вариант файлового сервера, который может использовать множество различных протоколов (например, DLNA) для соединения и передачи файлов.

Любой правильно настроенный сервер получит локальный IP-адрес, но у всей вашей сети, выходящей в интернет, будет единый внешний IP-адрес. Если вы планируете использовать сервер только в пределах домашней сети, то для подключения к нему потребуется знание локального IP-адреса. Кроме того, для правильной работы серверов может понадобиться переназначение портов (port forwarding) на вашем домашнем роутере: такое перенаправление позволит всем устройствам в сети «видеть» порт, через который работает сервер.

Если вы хотите использовать Android-сервер не только в рамках локальной сети, но и за её пределами, вам придётся воспользоваться услугой динамического DNS либо оплатить статический IP-адрес и обзавестись доменным именем. Это отдельная большая тема, и мы не будем её затрагивать здесь, тем более что в интернете можно найти множество подробных инструкций и советов по работе с этими сервисами.

Читайте также:  Шазам для андроид все версии

Для создания сервера на базе устройства под управлением Android можно воспользоваться специализированными программами, которые, как обычно, загружаются с Google Play. Некоторые из них бесплатные, некоторые платные; мы же посоветовали бы прежде всего обратить внимание на три из них: Servers Ultimate, My FTP Server и Pixel Media Server.

Servers Ultimate — это, пожалуй, наиболее универсальная и гибкая программа по настройке серверов в Android: она может похвастаться встроенной поддержкой более 60 типов серверов и более 70 сетевых протоколов, причём отдельно предлагаются пакеты расширения с дополнительными категориями серверов. Бесплатная пробная версия позволяет создать два сервера, которые проработают в течение 14 дней, а полная версия Servers Ultimate Pro обойдётся примерно в 200 рублей.

В зависимости от ваших целей Servers Ultimate может предложить исчерпывающий набор возможностей — от HTTP/веб-серверов и FTP/файловых серверов до медиасерверов с поддержкой DLNA, причём для каждого сервера предлагается масса специфических настроек. Для запуска нужного типа сервера следует просто выбрать его в списке и щёлкнуть по иконке, а затем вы сможете приступить к тонкому конфигурированию.

Приложение может похвастаться встроенными MySQL- PHP- и NAS-серверами, оно обеспечивает шифрование настроек, автоматический запуск и остановку по команде через СМС и Wi-Fi.

Как очевидно из названия, My FTP Server — это простой в настройке бесплатный файловый сервер для устройств под управлением Android. Все настройки предельно просты и понятны: чтобы запустить файловый сервер, нужно задать имя пользователя и пароль, выбрать директорию по умолчанию — и всё: можно подключаться к нему через любой FTP-клиент, чтобы добавлять и удалять файлы.

Приложение My FTP Server хорошо подходит для записи и чтения файлов с устройства под управлением Android, причём оно может автоматически запускаться при загрузке гаджета. Доступ к файлам может быть дополнительно ограничен только определёнными беспроводными сетями. Системные требования My FTP Server минимальны; программа работает с Android начиная с «лохматой» версии 2.2.

Программа Pixel Media Server — это простой в настройке и использовании медиасервер для смартфонов и планшетов под управлением Android, работающий с протоколами UPNP/DLNA. Сервер поддерживает массу форматов, включая аудиофайлы MP3, WAVE, FLAC, видеофайлы AVI, MP4, 3GP, MPEG, MPG, MKV, FLV, TS и MOV, а также цифровые изображения JPEG и PNG. Разработчик гарантирует совместимость Pixel Media Server со всеми сертифицированными UPNP/DLNA-устройствами, включая «умные» телевизоры, медиаплееры, игровые приставки и прочее оборудование.

Бесплатное приложение Pixel Media Server — это один из самых простых способов превратить любое устройство под управлением Android в медиасервер. Для включения сервера нужно просто запустить приложение Pixel Media Server и поменять две настройки — название устройства и папку, в которой находятся мультимедийные файлы. После этого нужно нажать кнопку Play с характерным треугольником, и сервер готов транслировать потоковый контент. Не забудьте отключить функцию перехода в спящий режим, иначе у вас возникнут проблемы со стримингом контента.

Разумеется, существует множество других приложений для создания сервера под управлением Android, но мы бы посоветовали начать именно с этих трёх: они не только максимально просты в настройке, но и заслужили множество наилучших отзывов в Google Play.

Источник

Как сделать FTP сервер на Android и получить доступ к нему с любого другого устройства

В этой статье я покажу, как создать FTP сервер на Android, к которому с помощью логина и пароля можно будет подключаться с любого устройства с FTP менеджером, и всячески управлять файлами девайса. Благодаря такому приёму можно навсегда забыть про нудное подключение с помощью USB кабелей.

Читайте также:  Как уменьшить минимальную яркость экрана андроид

FTP – это английская аббревиатура file transfer protocol, что переводится, как протокол передачи файлов. Отсюда понятно, что эта вещь используется для передачи файлов с одного устройства на другое, а также для проведения разнообразных операций над этими файлами.

FTP сервер на Android

Для того чтобы управлять файлами на Android через другое устройства (например, компьютер), необходимо на аппарате запустить FTP сервер. Для этого есть специальное приложение, скачать которое можно по ссылке ниже.

Это приложение на русском языке. Установите его на своём Android и запустите. После этого перейдите к опциям программы, чтобы произвести предварительные настройки.

Рассмотрю некоторые важные опции FTP сервера на Android:

  • Сетевой интерфейс. Здесь можно выбрать, по какому интерфейсу следует совершить подключение FTP.
  • Имя пользователя. Задайте логин для доступа по FTP к вашему Android.
  • Пароль пользователя. Задайте пароль для доступа.

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

FTP менеджер

После настройки FTP сервера на Android, следует перейти к менеджеру на другом устройстве, который будет получать доступ к вашему девайсу. Это может быть любое устройство – компьютер или смартфон с любой операционной системой. Главное, чтобы на нём была возможность установить кокой-либо FTP менеджер.

Расскажу на примере компьютера с Windows и FTP менеджере Total Commander. Его можно скачать ниже.

Перед настройкой FTP подключения в Total Commander, вернитесь в Android, и запустите там FTP сервер, нажав в приложении на эту кнопку.

После запуска появятся данные для создания подключения.

Откройте на компьютере Total Commander и создайте новое подключение согласно данным FTP менеджера на Android. Для этого нажмите эту кнопку.

Откроется окно, в котором нажмите кнопку «Добавить».

Снова откроется окно, которое нужно заполнить, введя данные из FTP сервера на Android. Заполнить нужно четыре поля: «Имя соединения» — введите любое удобное вам название для подключения, «Сервер» — выдаётся в приложении на Android, «Учетная запись» и «Пароль» — данные, которые вы придумали при настройке приложения на Android.

После заполнения полей нажмите «Ок».

Теперь нажмите кнопку «Соединиться».

И теперь всё готово. Доступ к файлам телефона получен через FTP и можно выполнять с ними необходимые операции на компьютере.

Похожие статьи:

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

Вопрос о том, как управлять компьютером через телефон возникает в головах многих пользователей. Ведь это…

Антивор для Android – это программа на смартфон или планшет, которая позволяет обезопасить и найти…

One comment

Спасибо, толковая статья! FTP server соединился, но карту памяти не видит — видимо, версия 1. … слишком старая. Переставлю поновее.

Источник

ВЕБ-СЕРВЕР НА ANDROID В КАРМАНЕ

Уровень сложности конфигурации – 2 из 5 / Время на прочтение и реализацию – 20-30 минут

Веб-сервер в кармане не является какой-то новостью. Да, он может там находиться если на Андроид установить Web сервер.

Однако, с VPNKI эта возможность становится еще более интересной 🙂 Ведь с VPNKI ваши пользователи смогут иметь доступ к вашему карманному серверу из любой точки Интернета.

Ставим Apache

Итак, ставим веб-сервер Apache на ваш телефон или планшет с Android. Я ставил вот этот сервер:

Рутовый доступ не нужен. Ставите приложение, а затем в нем выбираете версию Apache для установки. Я выбрал 2.4.29.

Читайте также:  Смартфон xiaomi m11 ultra 16 1t android 6800 мач qualcomm snapdragon 888

После установки все выглядит приблизительно так:

Запускайте сервер. Он будет работать на всех интерфейсах и адресах вашего Android, о чем свидетельствует надпись 0.0.0.0. А вот порт для подключений по умолчанию — 8000. Я его не менял и оставил так.

Корень сервера с вашими файлами находится (в моем случае) /storage/emulated/0/htdocs

Источник

Карманный сервер MiniX, или обзор серверных технологий для Android


На этот раз из MiniX мы будем делать не Интернет-розетку, а самый настоящий веб-сервер. Правда, маленький, но с полноценным php, python, bash, MySQL.

HTTPD

httpd, из busybox.
Тот самый, что использовался для интернет-розетки. Умеет CGI, поэтому можно писать веб-приложения на любом языке, которые можно запустить нa Android. А запустить можно массу чего — Python, Perl, BeanShell/Rhino(JavaScript), Bsh, Lua.

Запускается из консоли или через ssh, вот так:

-p80 — параметр порта
-vv — режим отладки, -f — не становиться демоном. полезно при отладке — показывает обращения к серверу и обращение к файлам.
-h /sdcard/www — корневая директория сервера
-c /sdcard/www/http.cfg — файл конфигурации.

Из конфигурации наиболее интересна вот эта строчка:
*.sh:/system/bin/sh — расширение файла(или имя), и чем этот файл исполняется. ограничений на папку(cgi-bin) нет, файлы могу исполняться в любых каталогах.

В busybox по умолчанию sh, но если вдруг вы пишите скрипты на bash(я верю, среди вас таких нет), то его можно найти тут.

Скрипт пишем вот таким образом(позволю себе привести пример из прошлого топика):

Все что выводим на stdout — передается в браузер. Все параметры передающиеся get-ом, оказываются в переменной $QUERY_STRING, в виде «r=1&g=3». Парсер пишите сами. Не забывайте, что время выполнения скрипта = время загрузки веб-страницы.

Кстати, в busybox есть практически все, что нужно для написания скриптов на шелле:

Установка других интерпретаторов тоже довольно проста. Скачиваем, например Python, устанавливаем, запускаем.

Нажимаем Install, ждем загрузки и установки.

Однако, просто так запустить python не выйдет, он ориентирован на запуск GUI.
Для того, чтоб получить возможность выполнять консольные скрипты, надо будет сделать простую скрипт-запускалку:

Потом mount -oremount,rw /system; cp ./py /system/bin/; chmod 755 /system/bin/py
Все, можно запустить и получить консоль питона:

Или установить в качестве CGI:
cat «*.py:/system/bin/py» > /sdcard/www/http.cfg

ALHPM (Android+lighttpd+PHP+MySQL)

Для андроид есть замечательная программа KSWEB Server, в составе которой есть PHP 5.4.4, MySQL 5.1.62 и Lighttpd 1.4.29(в версии 2.5)

Вот phpinfo() с запущенного сервера, если кому интересно.
Она платная, но думаю, найти 3$ не составит труда.
Собственно, мы получаем полноценный веб-сервер, на который, например, можно поставить ModX(да, я специально поставил ModX на MiniX 🙂

И который действительно будет работать:

Вот офсайт сервера.

kWS Android Web Server

Еще есть вот такой сервер, в бесплатной и платной версиях.

Умеет SSI(из которого можно вызывать CGI в том числе), Dynamic DNS(от no-ip.com и dyndns.com), SSL, шифрование. Не умеет PHP и MySQL.

IP Webcam

Замечательная бесплатная программа, которую можно взять тут.
Позволяет сделать из любого Android-устройства IP-вебкамеру. Настроек — куча.

Выглядит так:

Особенно актуально как раз для миникса. Подключаем веб-камеру, устанавливаем программу, настраиваем запуск при загрузке. Красота.

Dynamic DNS

А как быть, если хочется получить еще и доступ из внешнего мира? Если у вашего провайдера есть внешний реальный IP (хоть и динамический), то множество сервисов, предоставляющих динамический ДНС спасут отца русской демократии.
Клиентов — на все вкусы. Универсальный, официальный dyndns, универсальный платный и еще кучка. У kWS клиент встроенный.

А подписаться, чтоб не пропустить новые обзоры можно на странице компании и в моем профиле(кнопка «подписаться»)

Источник

Оцените статью