Сервер в кармане, или мутим сервак на КПК Максим Паршуков aka Maxikoz Хакер, номер #095, стр. 095-044-3 Поднимаем веб-сервер Итак, соединение между узлами установлено, пакетики лихо передаются по воздуху, предоставляя КПК доступ в интернет. Дело за малым – поднять все необходимые демоны, чем мы сейчас и займемся, начав с веб-демона. Решений для КПК совсем немного, но зато есть по-настоящему продуманные продукты, такие как Pocket HPH Server 5.0., например. Демон не только выполняет функции простейшего веб-сервера, но отлично ладит с PHP-скиптами и даже SQLite3. Установка проходит по обычному сценарию через знакомый тебе Microsoft ActiveSync. Впрочем, можно обойтись и без него, скопировав вручную нужные cab-файлы в память КПК, хотя смысла в подобных ухищрениях я не вижу. Разработчики попытались максимально приблизить свой продукт к обычному серверному софту. Поэтому никаких GUI-оболочек для настройки здесь нет. Как и подобает серьезным продуктам, используется текстовый конфигурационный файл HPH.ini, расположенный в папке \Program Files\PocketHPH Server. Правда, количество опций в нем ничтожно мало – не дорос еще малютка до серьезных проектов. Но в нашем случае это даже лучше, тебе нужно указать лишь следующее: путь к WWW-документам (там, где хранятся файлы веб-сайта) - \Program Files\PocketHPH Server\www; адрес и порт, на котором будет висеть демон: http://127.0.0.1:9000; адрес веб-панели, предназначенной для удаленного мониторинга сервера: http://127.0.0.1:9000/status. При необходимости откорректируй значение нужных параметров и запускай демон через меню: Программы -> PocketHPH Server. Проверить работоспособность сервера и интерпретатора PHP можно, поместив тестовый скрипт в папку с файлами веб-сервера. Создай там, например, mytest.php, напиши единственную строчку кода «<? echo 5+5 ?>» и попробуй обратиться локально по адресу http://127.0.0.1:9000/mytest.php или же по адресу компьютера, но уже по http://<IP-адрес КПК>:9000/mytest.php. Поскольку твой КПК находится за маршрутизатором (NAT’ом), то обратиться к нему напрямую из внешней Сети (то есть из инета) нельзя. Клиент извне может обратиться исключительно к маршрутизатору, но никак не к клиенту, который находится за фаерволом. Поэтому придется пойти на небольшую хитрость и организовать port mapping или, проще говоря, переадресацию запросов, поступающих на 80-ый порт ноутбука (то есть маршрутизатора), на 9000, но уже КПК. Для этой функции вполне подойдет мощный, но простой в использовании Kerio Winroute Firewall. FTP-демон, почему нет? Веб-сервер мы сделали, теперь ты не только сможешь поднять свой небольшой порносайт, но и, например, отлаживать реальные PHP-скрипты. Идем дальше. Предлагаю не обламываться и в довесок к веб-серверу организовать еще и небольшой FTP'шник. Поиски подходящего софта привели меня к отличной программе - ShareIt FTP server for Microsoft Pocket PC. После установки необходимо запустить приложение через Старт -> Программы-> ShareIt FTP. При этом в трее карманника появляется иконка FTP-сервера, вызывающая панель для администрирования сервера. Хочешь отследить активность? Нет проблем: в окне отображается время беспрерывной работы, количество активных сессий, объем переданного и принятого трафика в мегабайтах. Конфигурирование осуществляется через понятную графическую оболочку. Причем, как и в старшем собрате (существует версия этого демона и для обычной Windows-платформы), в ShareIt FTP предусмотрены возможность задать максимальное количество одновременных подключений, порт, на котором будет работать демон, таймаут для сессий, а также реализована многопользовательская система с дифференцированными квотами и уровнями доступа с аутентификацией не только по имени/пользователю, но и по IP. Тут же доступны и настройки, касающиеся производительности сервера. Для увеличения скорости передачи рекомендую выбрать достаточную степень компрессии, а самому серверу выделить достаточное количество памяти и подходящую степень питания, чтобы сервер не сдох от 10-ти подключений или не вырубился вообще в связи с отсутствием активности пользователя. |