- Как превратить смартфон на Android в веб-сервер
- Android: недорогой веб-сервер у вас в кармане
- Шаг 1: Установите Tiny Web Server для Android
- Шаг 2: Настройте Tiny Web Server
- Шаг 3: Добавьте Index.html на Tiny Web Server
- Как люди посещают страницы вашего веб-сервера Android?
- Построение веб-сервера Android
- Локальный сервер для андроид
- KSWEB сервер PHP+MySQL
- NAMP nginx android web server
- ServDroid.web — простой веб сервер
- Palapa Web serwer — локальный сервер для андроид
- Локальный web-сервер на платформе Андроид.
- Самые популярные товары с Али по лучшей цене здесь
- Локальный web-сервер на платформе Андроид.
- Денвер под Виндой — это не хорошо.
- О минимизации юнитов.
- PHP и локальный вебсервер на Андроиде.
- Palapa Web Server
- О стабильности работы.
- Так что выбираем юнита.
Как превратить смартфон на Android в веб-сервер
Нужно маломощное устройство для запуска вашего сайта? Хотите освободить место, занимаемое вашим веб-сервером? Хотели бы вы поделиться информацией с людьми, друзьями или публикой, но у вас нет средств для запуска полномасштабного веб-сервера?
Или вы можете разместить свою веб-страницу, используя смартфон или планшет на Android. Вот как можно создать простой веб-сервер Android.
Android: недорогой веб-сервер у вас в кармане
Веб-сайтам не нужны дорогие серверы. Сейчас мы находимся на этапе, когда вы можете разместить на скромном устройстве динамический веб-сайт, управляемый базой данных.
Например, вы можете использовать стандартный настольный ПК или ноутбук. Но так как это занимает много места, вы можете сократить еще больше.
Это немедленно снимает ваши расходы на хостинг. Если количество просмотров страниц низкое, вы должны обнаружить, что ваш сайт работает без блокировки устройства (хотя вы не должны ожидать многозадачности во время работы сайта!).
Шаг 1: Установите Tiny Web Server для Android
Для Android доступны различные серверные приложения. Однако многие из них устарели и предназначены для более старых версий Android (таких как PAW Server).
Мы используем Tiny Web Server для этого урока. При этом мы загрузим основной файл index.html и перейдем к нему с ПК в той же сети, чтобы проиллюстрировать использование Android в качестве веб-сервера.
Подобные приложения основаны на тех же принципах. В основном, те же концепции и процессы необходимы для предоставления веб-страницы браузеру для просмотра.
Скачать: Tiny Web Server для Android (бесплатно)
Шаг 2: Настройте Tiny Web Server
Этот инструмент очень упрощенный способ подачи контента с вашего телефона. Тем не менее, он позволяет вам получить доступ к файлам удаленно. Например, вы можете просматривать память телефона из веб-браузера вашего компьютера, если оба находятся в одной сети.
Из-за этой простоты в Tiny Web Server нет возможности настройки. Это означает, что вы не можете принудительно установить его по умолчанию в файл index.html.
После установки Tiny Web Server запустите приложение. На главном экране у вас есть опция Изменить путь к серверу, что полезно, если вы хотите указать каталог для хранения ваших веб-файлов.
Вы также можете указать кодировку по умолчанию (полезно, если у вас нет сайта на английском языке) или порт сервера.
Шаг 3: Добавьте Index.html на Tiny Web Server
Чтобы использовать Tiny Web Server для обслуживания веб-страниц, вам нужно создать файл index.html и загрузить его в нужную папку. Вы можете сделать это на своем рабочем столе, используя текстовый редактор, например Notepad ++, или на Android, используя HTML или текстовый редактор.
Скопируйте файл в нужный каталог (через USB или с помощью файлового менеджера Android) на устройстве Android. На Android переместите файл в /storage/emulated/0.
Если вы копируете файл через USB на телефон, перейдите к хранилищу телефона в диспетчере файлов. Местоположением по умолчанию должен быть эмулируемый подкаталог. Скопируйте файл HTML в этот каталог, затем безопасно отключите устройство.
После того, как файл скопирован на Android, откройте Tiny Web Server и нажмите «Запустить сервер». Перейдите в своем браузере к URL-адресу по умолчанию, добавив /index.html в конец.
Поздравляем, вы превратили свое Android-устройство в простой веб-сервер! Конечно, показанный пример является чрезвычайно простым и не имеет стиля. К счастью, легко добавить CSS с помощью обычной инструкции в файле HTML. Мы рассмотрели некоторые основы CSS если вы новичок. Лучше всего, вы все еще можете использовать свой телефон или планшет в обычном режиме во время хостинга сайта.
Как люди посещают страницы вашего веб-сервера Android?
Не имеет значения, размещаете ли вы свой сайт на смартфоне, планшете или даже на Android-телевизоре.
Какое бы устройство Android вы не выбрали, при использовании вместе с клиентом динамического обновления DNS (из них No-IP.com имеет приложение для Android), вы сможете обслуживать веб-страницы на компьютерах вне домашней или корпоративной сети. Эти приложения связывают динамический IP-адрес вашего устройства с выделенным URL-адресом через устанавливаемое клиентское приложение.
Как люди посещают страницы вашего веб-сервера Android?
Не имеет значения, размещаете ли вы свой сайт на смартфоне, планшете или даже на Android-телевизоре.
Какое бы устройство Android вы не выбрали, при использовании вместе с клиентом динамического обновления DNS (из них No-IP.com имеет приложение для Android), вы сможете обслуживать веб-страницы на компьютерах вне домашней или корпоративной сети. Эти приложения связывают динамический IP-адрес вашего устройства с выделенным URL-адресом через устанавливаемое клиентское приложение.
Построение веб-сервера Android
Мы рассмотрели основные этапы создания веб-сервера на платформе Android. На случай, если вы их пропустили, давайте напомним себе.
- Убедитесь, что ваше Android-устройство подключено к сети
- Установите Tiny Web Server
- Создать HTML-файл (ы)
- Загрузите файл (ы) на ваше устройство Android
- Запустите Tiny Web Server
Если веб-сайт относительно простой, вы можете использовать свое Android-устройство в качестве хоста и сэкономить деньги на питании дорогого сервера. Точно так же вы можете повторно использовать пространство, используемое сервером или ПК, работающим в качестве веб-сервера. Возможно, вы можете использовать сервер для других целей.
В Android создание веб-сервера — это всего лишь один из вариантов. Взгляните на некоторые более полезные способы использования старого смартфона.
Источник
Локальный сервер для андроид
В Google Play Market есть множество подобных программ и можно выбрать то, что подойдет именно вам. Ниже скрин самого верха с плай маркета по запросу «Web serwer».
Часть из приложений платная, или триал на некоторое время — а потом покупать, есть и абсолютно бесплатные локальные веб сервера. Так-же и функционал у них разный, от простого html+php, до поддержки практически всего набора модулей и последних версий PHP+MySQL+phpmyadmin и прочих модулей.
KSWEB сервер PHP+MySQL
У приложения достаточно просто и интуитивно понятный интерфейс. Приложение правда платное, после установки вам дается 5дней на использование, после чего программа потребует ввести ключ, в общем ее надо будет купить. Стоимость KSWEB PRO — $3.99. Стоимость KSWEB Standard — $2.99.
Некоторые возможности KSWEB: nginx v1.7.3 (SSL) / lighttpd server v1.4.35 (SSL) / PHP v5.5.14 (SSL) / MySQL v5.6.19 / msmtp v1.4.32 / Web Interface v1.1 / KSWEBFTP v1.0
MySQL хост: localhost (or 127.0.0.1) / MySQL порт: 3306 / MySQL логин «root» с пустым паролем
Данный сервер содержит полностью готовые к работе конфигурационные файлы всех компонентов. Однако, если Вы хотите их изменить, то зайдя в настройки программы и кликнув «Внешние INI», все файлы настроек будут размещены на sdcard по адресу /mnt/sdcard/ksweb/conf/
Весит данное приложение не так много, 15,55 Мб, но после установки занимает 73,9 Мб.
В пробной версии некоторые функции недоступны, и сразу скажу что этот сервер не поддерживает модуль mod_rewrite, и .htaccess, по этому движки (CMS) требующие наличие модуля mod_rewrite полноценно запустить не получится. Хотя думаю что в платной версии можно включить сервер ingix и на нем все заработает. А так все отлично работает, БД создаются и движки корректно встают. Ниже скрин приложения.
Но мне данный сервер не понравился тем что его нельзя полноценно пощупать бесплатно и надо купить, а я не хочу покупать то, что мне вообще может не подойти. Но этот сервер очень популярный, значит достойный. .
NAMP nginx android web server
NAMP это nginx — веб-сервер, в отличие от большинства подобных приложений основанных на lighttpd. NAMP на платформе Android (с поддержкой виртуальных хостов) включает в себя: Nginx v1.5.0 / PHP v5.4.13 / MySQL v5.1.62 / Msmtp 1.4.30 / NAMPFTP v1.0
Приложение тоже платное и имеет испытательный срок 10 дней, после чего NAMP предложит вам купить его. Весит приложение после установки 47,45 Мб. Цена приложения $ 1,99. Но во время испытательного срока приложение без ограничений, и самое главное есть поддержка mo_rewrite по умолчанию. У меня получилось без проблем запустить (WordPress, Livestreet) на этом сервере и все работало. Ниже скриншот приложения.
Приложение также включает PhpMyAdmin, phpFileManager, adminer. А так-же экспорт MySQL резервное копирование на Dropbox / экспортные резервные копии сайтов на Dropbox / Резервное копирование баз данных MySQL.
В целом мне этот сервер понравился, но и тут я не хотел платить и отправился на поиски холявы. Хотя порадовал тот факт что заработал мод-реврайт и свободно запустились нужные мне движки сайтов.
ServDroid.web — простой веб сервер
По сути я так понимаю это не совсем сервер, но он локально вполне корректно отображает html страницы и переходит по ссылкам на другие страницы локального сайта. Показывает он страницы в своем окне, но так-же можно при запущенном приложении открыть свой браузер и сайты откроются в нем, нужно только адресную строку ввсети «http://localhost:8080». Ниже скриншот приложения с открытой страницей тестового сайта для примера.
Сразу скажу что кроме просмотра html страниц это приложение ничего не может. У меня не заработали даже страницы с расширением (.php). Так-же не выполняется php на html страницах ни в самом приложении, ни в браузере. В общем эта программка подойдет тем, кто например занимется только html+css, или у кого сайт на чистом html.
Palapa Web serwer — локальный сервер для андроид
Вот еще який представитель подоного рода приложений для платформы андроид. Весит приложение 19.96 Мб, а после установки 69.57 Мб.
Palapa Web serwer — это полноценный lighttpd сервер с PHP и MySQL, так-же в комплекте идет phpmyadmin, который корректно работает и БД создаются без проблем. Приложение в использовании достаточно простое, но в тоже время имеет множество настроек, а так-же можно править конфигурационные файлы сервера, что мне пригодилось.
По умолчанию php не выполняется на страницах с расширением .html, но в конфиге можно добавить это выполнение прописав в конфиге lighttpd.conf в строчке
fastcgi.map-extensions = ( «.php3» => «.php», «.php4» => «.php», «.php5» => «.php» )
запись «.html» => «.php»
и станет в строчке
fastcgi.map-extensions = ( «.php3» => «.php», «.php4» => «.php», «.php5» => «.php», «.html» => «.php» ). Скриншот правки конфига lighttpd.conf
Этот локальный сервер мне понравился больше всего из опробованых, и я им пользуюсь и сейчас. Но он как и множество подобных не понимает .htaccess и почему-то тоже не работает mod_rewrite, хотя он вроде присутствует. Но мне это не мешает так-как я не использую mod_rewrite в своих сайтах, да и БД (MySQL)не использую, и движки (CMS). У меня простенькие сайты на html+php и этот сервер отлично справляется с этим, так-же прекрасно через phpmyadmin создаются MySQL если нужно.
Немного технических характеристик «Палапа веб сервер»
Поддержка устройств, использующих ARM и Intel (x86) процессоры. В составе приложения : Lighttpd 1.4.35 / PHP 5.5.1 / MySQL 5.1.69 / MSMTP 1.4.32 / Web Admin 2.1.0
Путь до папки www куда нужно положить файлы своего сайтов: sdcard/pws/www. По умолчанию URL Адрес: http://127.0.0.1:8080. Чтобы зайти в Web Admin — http://127.0.0.1:9999 ( Имя/пароль: admin/admin ). MySQL Информация: локальный (127.0.0.1), порт: 3306 , имя пользователя: root, пароль: adminadmin.
На этом я заканчиваю этот небольшой обзор, надеюсь информация для вас была полезна.
Источник
Локальный web-сервер на платформе Андроид.
Самые популярные товары с Али по лучшей цене здесь
Локальный web-сервер на платформе Андроид.
Сегодня любой манимейкер должен испытывать неподдельный интерес к маржинальным рынкам. Ежели будет кому любопытно, местный автор обязуется про маржинальные рынки сотворить письменную восторженную оду на пяти листах, но сегодня мы про них говорить решительно не станем.
А речь поведём про то, без чего к маржинальным рынкам вообще не подступиться. Ибо действие «купил-продал» подразумевает терпеливое выжидание момента, когда на рынке явно обозначится валуй. Понятно, лично и в ручном режиме валуй никто отлавливать не станет. А заниматься этим суждено какому-нибудь специализированному софту.
Но если в случае с тривиальными форексниками никакой гибкости в плане софта у тех нет (что им дали, то они послушно и пользуют), то у свободного художника существует многообразие вариантов. Ежели манимейкер видит (или ему кажется, что он видит) признаки маржинальности на том или ином рынке, то он волен написать софт по излавливанию и реализации валуя на каком угодно языке программирования.
В случае с местным автором всё просто — он когда-то из-за любопытства, и, откровенно говоря, бог знает зачем, скачал справочник по операторам PHP, и спустя недельку худо-бедно заговорил на этом языке. Пусть поначалу коряво, через пень-колоду, но как-то объясняться с аборигенами уже смог. А поскольку склонность к полиглотству у местного автора в генах не обнаружилась, то на том местный автор и угомонился. И с тех пор любой софт бойко пишет на пых-пыхе, запуская на веб сервере.
Не миновала эта судьба и софт для работы с маржинальными рынками. Будем для краткости такой софт за глаза называть ботами. Именно под этим термином Википедия понимает специальные программы для совершения рутинных действий. А бот на PHP, как мы догадываемся, нуждается в хосте — домике для проживания со всеми удобствами.
Изначально таким хостом служит виндовая машина с вебсервером, в качестве которого исстари заведено, не мудрствуя лукаво, втыкать так называемый «Денвер». По сути дела, это портабле софт, который можно хоть с флешки запускать, без всякой инсталляции. Люди любят и ценят подобные штуки, особенно бесплатные.
Денвер под Виндой — это не хорошо.
Да, именно. Если написать даже самого несложного бота, абсолютно не ресурсоёмкого, и не пользующего навороченные фреймворки, но зато заставить его работать круглосуточно, то этот хвалёный Денвер будет жрать память, как поросёнок из корыта в преддверии голодного года. Самозабвенно и до упора, пока машина наглухо не уйдёт в своп.
И поделать с этим ничего нельзя. Только предотвратить, перезапуская Денвер дважды в сутки.
При этом можно сколько угодно менять конфигурацию Денвера, отключать от него ненужные модули, играться с версиями того же PHP. Вплоть до одури. Существенного результата это не даст — через часов 12 весь объём оперативки всё едино исчерпается, будучи съеденным непонятно каким местом.
Причём это не причуды самой Винды, как модно считать в кругах линуксятников. Небольшой квест по замене Денвера на nginx, предпринятый местным автором года два назад, показал, что тот же самый бот и та же самая версия PHP крутятся в той же самой Винде без остановки месяцами. Без всяких утечек памяти.
Но нет предела человеческим желаниям.
О минимизации юнитов.
Сама виндовая машина (или не виндовая) в традиционном форм-факторе, будь это даже компактный ноутбук, не сильно подходит для превращения её в юнита. Под чем подразумевается компьютер, выделенный исключительно под функционирование бота.
Как правило, внутри традиционного ноутбука обязательно есть кулер, пусть не сильно, но шумящий. И жёсткий диск, пусть слегка, но жужжащий. Оно, конечно, бывают конфигурации и без механики, но обычно под юнита выделяют либо полноценный ноут минимальной стоимости (у китайцев прайс на такие начинается от $150), либо вообще б/у. То и другое тишину отнюдь не блюдёт.
Ну и не забываем, что примерно раз в год ноутбук, особенно старый и поюзанный, приходится разбирать до винтика, дабы добраться к его системе охлаждения, и отпылесосить теплоотвод изнутри, а также умиротворить кулер капелькой масла. Иначе всё это обречено шуметь и повизгивать от недовольства.
Раз на третий это надоест. Да и вообще, это изначально не самая умная мысль — выделять под юнита полноценную машину. Но чем тогда её заменить?
Тут есть варианты:
Тупо поставить бот на сервер.
Однако мы помним, что всевозможные верификаторы ордеров на покупку и продажу обязательно используют некоторые секретные файлы, которыми и осуществляется подпись. Утеря каковых равносильна утере всех активов этого рынка.
Местный автор не настолько наивен, чтобы выкладывать подобные файлы на сервер, ибо прекрасно осведомлён о потенциальной уязвимости серверного программного обеспечения, и пакостливости обслуживающего персонала, для которого этот сервер — просто структура файлов на экране, причём к каждому из этих файлов имеется полноценный доступ.
Впилить бот в роутер 🙂
Обычно в любой современной квартире обязательно есть роутер, где уже поднят свой вебсервер. Тот самый, который вызывается с любого подключенного через этот роутер компьютера или мобильного девайса через браузер, при обращении к определённому айпишнику. Благодаря чему настройками роутера можно управлять, а также просматривать логи подключения или трафика.
Гипотетически возможно слегка доконфигурировать этот вебсервер, дабы поднять там поддержку PHP. Благодаря чему этот вариант сводится к предыдущему, но с одной поправкой — свой софт мы льём не на сервер, стоящий в непонятном месте, с доступом к нему неопределённого круга лиц, а в такое место, где этот софт вообще никому не прийдёт в голову искать.
Если бы местный автор был чуть умнее, он бы так и сделал.
Вместо полноценной машины в качестве юнита можно попытаться использовать миниатюрный девайс на Андроиде, без всякой завывающей механической машинерии, и к тому же мизерной стоимости. На этом девайсе нужно только уметь поднять локальный вебсервер с поддержкой PHP и MySQL, если оно надо.
Попытаемся научиться таким вещам.
PHP и локальный вебсервер на Андроиде.
Сабж самоценен и без всяких рассуждений о маржинальных рынках. Локальный вебсервер на смартфоне или планшетке пригодится любому вебмастеру или фрилансеру. Можно, не сходя с места, показать заказчику сайт или его кусок, причём любой сложности, и не выкладывая его в Веб.
В принципе, любой софт наподобие широко используемого приложения AirDroid, позволяющий управлять смартфоном с компьютера, подключённого к тому же роутеру, через который смартфон кушает Wi-Fi, является ничем иным, как нужным нам вебсервером. С той только разницей, что пользуемся мы им не на смартфоне, а на внешней машине.
Таких приложений масса, причём некоторые из них официально поддерживают PHP, и почти все позволяют открывать вебсервер в браузере самого смартфона, а не только на внешней машине.
Местный автор из исследовательских побуждений тупо перебирал все доступные бесплатные приложения такого рода из ГуглПлей, причём для любого из них путём недолгого гугления почти всегда удавалось запустить и PHP, и тестовый скрипт на локалхосте самого устройства (без всяких внешних машин). Другое дело, что не всё богатство функционала PHP оказывалось доступным — где-то не хватало iconv-а, где-то отсутствовал curl, или ещё какая нужная в хозяйстве вещь.
Тем не менее, всего за час были подобраны четыре разных варианта, позволяющие крутить бота в девайсе на Андроиде на локалхосте. И тут случилось счастье.
Перед Вами две картинки, клик в которые приводит в два полезных места:
Само приложение, весьма похожее на широко распиаренный, но платный ksweb, идеально нам подходит без всяких допиливаний. Пока что оно бесплатное по причине проживания его автора в Индонезии, жителям которой по какой-то неведомой местному автору причине от ГуглПлея ничего не обламывается. Так что они с гешефтом и не заморачиваются.
Palapa Web Server
На данный момент приложение включает lighttpd сервер, полноценный (не урезанный) PHP, MySQLи mSMTP практически последних версий, ну и phpMyAdmin с WebAdmin для тех, кому это добро сильно надо. Причём что не нужно, можно при запуске сервера даже и не включать.
На флешке Андроид-девайса появляется папка /sdcard/pws/www/ , которая и является корневой для бота (или веб-приложения в виде сайта). Бот (или локальный сайт) открываются в стандартном для вебсерверов адресе и по стандартному же порту — http://127.0.0.1:8080/
Там же, но на порту 9999, будет панель WebAdmin, которая, на взгляд местного автора, избыточна. Файл конфигов позволяет управлять настройками столь же успешно, и, в частности, поставить правильную дефолтную кодировку, без трогания которой руками на экране будут сплошные кракозябы. Больше ничего править не пришлось.
О стабильности работы.
В качестве девайса и сугубо в тестовых целях использовался телефон с полугигом памяти, причём никакие фоновые приложения при этом не останавливались. Тестирование шло на боевом боте для одного из маржинальных рынков, временно переселённого в телефон с виндовой машины.
Бот крутился в телефоне на протяжении выходных, полные двое суток. При этом телефон параллельно выполнял свои традиционные функции (принимал звонки и SMS-ки, сидел на связи клиентом ZELLO, информировал о поступивших платежах через клиента WebMoney, принимал сообщения с сайтов через Push Bullet, периодически обеспечивал связь по скайпу). При этом кушался Wi-Fi в качестве канала доступа в Интернет, ну и электричество из розетки.
Абсолютно ничто ничему не мешало, утечки памяти тоже не наблюдалось. Следовательно, вебсервер на андроиде, PHP в вебсервере, и бот в PHP — такая матрёшка абсолютно жизнеспособна.
Так что выбираем юнита.
Если остановиться на чём-то юзабилитипригодном, в более-менее привычном форм-факторе с кнопками, достаточно большим дисплеем, с LAN и Wi-Fi, а также USB портами (на всякий случай) и динамиками (чтобы бот громко кричал, если чем-то озадачен, и не может решить самостоятельно, как поступать в резко изменившихся условиях), то где-то в пределах $60 вполне может быть приобретён вот такой шестисотграммовый девайс на довольно свежем (на момент написания статьи) чипсете VIA WM 8880 Dual Core:
Экран тут 9 дюймов, 1024*600 пикселей. Но, если бот не выводит на экран обширную информацию, а работает на манер демона, то столь масштабное по габаритам устройство не нужно, и достаточно даже семидюймового, с заметно меньшей ценой. Нужно только удостовериться, что в девайсе есть поддержка SD карт, имеется хотя бы 4GB памяти, и присутствует не менее 1GB оперативки. А операционка точно Андроид (а не какой-нибудь доисторический Windows CE).
Автор ничего не имеет против планшетов ещё меньших размеров, но сам ортодоксально тяготеет к более привычным на глаз штуковинам, с физическим Ethernet разъёмом стандартной 100 MB сети, и кнопками клавиатуры. Но в принципе не возражал бы против стоечки юнитов 🙂
Источник