Веб-сервер на Андроиде

Мало кто знает, что веб-сервер можно без проблем сделать из старого смартфона или планшета с Андроидом. «Веб-сервер в кармане» давно не является какой-то суперсложной задачей. Новые модели смартфонов и планшетов, а также версии операционной системы Android сменяют друг друга так быстро, что у многих любителей электронных гаджетов скопилась приличная коллекция вполне работоспособных и полностью исправных аппаратов, которые, к сожалению, уже морально устарели. Но их вполне можно использовать под веб-сервер!
Преимущества этого решения — оно практически бесплатное, при этом ваш сервер будет потреблять ничтожное количество электроэнергии, и обладать встроенным источником бесперебойного питания на сутки или около того (да-да, аккумулятор-то в смартфоне у вас есть, и при погашенном экране его хватит очень надолго). Вдобавок на вашем веб-сервере у вас есть камера и микрофон — так что их можно использовать для организации дистанционного наблюдения.
Для андроид есть замечательная программа KSWEB Server, в составе которой есть PHP 5.4.4, MySQL 5.1.62 и Lighttpd 1.4.29(в версии 2.5). То есть можно что угодно — даже вордпресс накатить или там ModX. Требуется Android: 2.3.3+
Еще есть вот такой сервер, в бесплатной и платной версиях — kWS Android Web Server. Умеет SSI (из которого можно вызывать CGI в том числе), Dynamic DNS (от no-ip.com и dyndns.com), SSL, шифрование. Не умеет PHP и MySQL. Ставить PHP через CGI я не пробовал. Нормальное такое средство, чтобы сделать статический сайт с SSL для друзей-хакеров школоло-стайл.
Servers Ultimate – это, пожалуй, наиболее универсальная и гибкая программа по настройке серверов в Android: она может похвастаться встроенной поддержкой более 60 типов серверов и более 70 сетевых протоколов, причём отдельно предлагаются пакеты расширения с дополнительными категориями серверов. Бесплатная пробная версия позволяет создать два сервера, которые проработают в течение 14 дней.
В зависимости от ваших целей Servers Ultimate может предложить исчерпывающий набор возможностей – от HTTP/веб-серверов и FTP/файловых серверов до медиасерверов с поддержкой DLNA, причём для каждого сервера предлагается масса специфических настроек. Приложение может похвастаться встроенными MySQL- PHP- и NAS-серверами, оно обеспечивает шифрование настроек, автоматический запуск и остановку по команде через СМС и Wi-Fi. Платная версия стоит что-то вроде 500 рублей.
Впрочем, желающие могут поставить нормальный веб-сервер Apache. Я ставил вот этот сервер:
https://play.google.com/store/apps/details?id=com.esminis.server.apache&hl=ru
Рутовый доступ не нужен. Ставите приложение, а затем в нем выбираете версию Apache для установки. Я выбрал 2.4.29.
Это одно из немногих решений, которое работает с .htaccess, благодаря чему я смог почти без лишних телодвижений портировать на андроид свой проект на laravel, который теперь работает на базе HTTP+PHP+MariaDB.
Саму MariaDB Server качаете отсюда:
https://play.google.com/store/apps/details?id=com.esminis.server.mariadb&hl=ru
Это MariaDB version 10.1+, популярный форк MySQL Server for Android, совершенно бесплатный.
Если надо PHP — их тоже есть:
https://play.google.com/store/apps/details?id=com.esminis.server.php
Это все от одного товарища и прекрасно работает вместе. К сожалению, требуемая версия Android 4.1 и выше. Для совсем старых аппаратов
поэтому придется использовать KSWEB Server.
Еще можно превратить смартфон в ip-камеру. Ставим ip webcam, настраиваем — и смотрим хоть откуда.
Если вы хотите использовать Android-сервер не только в рамках локальной сети, но и за её пределами, вам по идее нужно было бы воспользоваться услугой динамического DNS либо оплатить статический IP-адрес и обзавестись доменным именем. Если у вашего провайдера есть внешний реальный IP (хоть и динамический), то множество сервисов, предоставляющих динамический ДНС, спасут отца русской демократии и обеспечат желающим доступ к сайту на вашем андроиде без статического IP и без трахотни с официальной регистрацией домена. Клиентов — на все вкусы. Универсальный, официальный dyndns, универсальный платный и еще кучка. У kWS клиент встроенный.
Кстати, существуют WiFi роутеры со встроенным клиентом dyndns.