Usb web server настройка
Порой, даже имея под рукой несколько серверов с рутовым доступом, необходимо иметь портативный Web-сервер на флешке. Например, для демонстрации какого-либо Web-продукта.
Конкретно в моем случае попался клиент заказавший сайт для размещения конфиденциальной информации, которую и мне нельзя видеть.
Ему необходимо было разместить инфу и потом ее кому-то демонстрировать, причем используя iPad, странно все это. да не в этом суть статьи.
USB over IP server
With USB Network Gate, office and home users get a convenient solution to share USB devices, such as external hard drives, printers, scanners, webcams, etc. over the network. Thus, workers can remotely access external hard drives to save files that are readily accessible to other employees on the network. USB Network Gate provides high data transfer rates and ensures the security of your connections.
Forward USB to a virtual environment
Need to connect to your local USB devices from a guest OS? USB Network Gate will make this possible. The solution will easily turn your host PC into USB to network server. Just share a peripheral on the host OS and access it from your virtual machine as though the device was physically connected to the guest OS. Plus, you can redirect local devices to blade servers in the same way.
Подводные камни
Попробуйте выгрузить такие программы из памяти компьютера и вновь загрузите сервер. Если запустится - перенастройте мешающие программы на другие порты
Как в скайпе отключить 80-й порт показано на картинке:
Так же не забываем про Фаерволы и прокси сервера - для работы локально - их желательно настроить или отключить.
Если у вас медленная флешка из старых моделей - то работа с нее может показаться весьма и весьма медленной, порой даже не реальной. В этому случае придется копировать пакет на компьютер, работать с ним и потом обратно копировать на флешку. Решение проблемы - купите скоростную флешку.
Внимание! Если у вас старые скрипты и вам лень их переписывать, то во избежание ошибок описанных здесь - качайте сборку в составе которой PHP версии ниже 5.3.0 (Например, PHP v5.2.12)
With multiple computers at home or in the office, users need a simple efficient way to share USB devices if they can’t access them directly. USB Server Software could be a great alternative to hardware solutions to redirect USB peripherals over any distance so that you can access them remotely from any part of the world. Installed on network computers, it allows users to wirelessly share USB devices among multiple machines while reducing cable clutter on their desks.
3. Easyphp
На официальном сайте представлены 2 сборки: e-devserver – она как раз для вешних носителей и e-webserver.
e-devserver включает в себя:
- PHP
- Apache,
- MySQL,
- PhpMyAdmin,
- Xdebug
- + ещё тучу полезных программ
Нормально устанавливается на внешний носитель, с которого же без проблем запускается. Не увидела русского языка.
Замечание: пока не освободите 80й порт - в комплексе отказывается стартовать Аpache. Это замечание актуально для многих веб-серверов, но не для всех. Обычно 80 порт на стандартном пользовательском компьютере занимает Skype, и, если используемый вами веб-сервер ругается на занятый 80 порт, в первую очередь убирайте соответствующую галочку в настройках Skype. Если там всё в норме – ищите, что еще сидит на этом порту.
2. Xampp
В своем составе имеет:
- Apache;
- MariaDB;
- PHP;
- phpMyAdmin;
- OpenSSL;
- XAMPP Control Panel;
- Webalizer;
- Mercury Mail Transport System;
- FileZilla FTP Server;
- Tomcat;
- Perl
При установке некоторые компоненты можно отключать – ставите то, что вам необходимо.
Большой плюс- сборка кроссплатформенная. Стабильная, надежная и функциональная.
На официальном сайте заявлено о возможности запускать с флешки, но напрямую указания или ссылки на USB или Portable версию нет.
Work with remote USB over RDP
As is known, accessing local USB devices is not an easy matter when you use Remote Desktop Connection. USB Network Gate is aimed at providing RDP users with access to their remote USB devices as quickly and as efficiently as possible. With the USB Redirector software, you'll be able to configure your remote machine so that it can find and connect to shared USB devices automatically.
Заключение
После успешной установки и запуска сервера, осуществляем перенос на него сайта. Или начинаем разработку.
Все инсталляции я предлагаю производить на HDD, для увеличения скорости. А только потом когда все собранно и работает - перенести на флеш-накопитель.
5. Denwer
- Apache+SSL;
- PHP+Xdebug;
- MySql;
- PhpMyAdmin
Поддерживает многопроектность. Чтобы скачать с официального сайта – надо обязательно зарегистрироваться, после чего ожидать ссылку на скачивание на указанный вами e-mail. И, может быть, даже обнаружить её в папке «Спам» вашего ящика, о чём честно предупреждают на сайте разработчика и советуют эту папку тоже проверить на предмет наличия в ней ожидаемого письма. Denwer – достаточно старая разработка, и разработчик не заморачивался созданием оконного GUI. Всё в черном окне эмулятора DOS и значком в трее. Что может быть и правильно.
Хочу отметить, что данные веб-комплексы, конечно, не являются строго обязательными. Кто-то, возможно, привык к чему-то другому, или вообще до сих пор ставит все компоненты самостоятельно и каждый в отдельности. Но по моему достаточно плотному опыту работы с локальными веб-серверами, эти показали максимальную стабильность и надежность при работе с внешних носителей.
Мне давно хотелось «потрогать руками» интернет-сервисы, настроив веб-сервер с нуля и выпустив его в Интернет. В этой статье хочу поделиться полученным опытом превращения домашнего роутера из узкофункционального устройства в практически полноценный сервер.
Началось всё с того, что служивший верой и правдой роутер TP-Link TL-WR1043ND перестал удовлетворять потребности домашней сети, захотелось 5ГГц диапазона и быстрого доступа к файлам на накопителе, подключенном к роутеру. Просмотрев профильные форумы (4pda, ixbt), сайты с отзывами и посмотрев на ассортимент местных магазинов — решил приобрести Keenetic Ultra.
В пользу именно этого устройства сработали хорошие отзывы владельцев:
- нет WiFi6, хотелось взять оборудование с запасом на будущее;
- 4 LAN порта, хотелось больше, но это уже не домашняя категория.
- слева оптический терминал Ростелекома;
- справа наш подопытный роутер;
- проводом к роутеру подсоединен завалявшийся m.2 SSD на 128 ГБ, помещенный в коробку USB3 с алиэкспресса, сейчас он аккуратно закреплен на стенке;
- на переднем плане удлинитель с независимым отключением розеток, провод от него идет к недорогому UPS;
- на заднем плане пучок витой пары — на этапе ремонта квартиры сразу запланировал RJ45 розетки в местах предполагаемого размещения техники, чтобы не зависеть от замусоренности WiFi.
- первичная настройка роутера занимает около 2 минут, указываем параметры подключения к провайдеру (у меня оптический терминал переключен в режим бриджа, PPPoE соединение поднимает роутер), название WiFi сети и пароль — в принципе всё, роутер запускается и работает.
Ставим переадресацию внешних портов на порты самого роутера в разделе «Сетевые правила — Переадресация»:
Теперь можно перейти к «продвинутой» части, чего я хотел от роутера:
- функционал небольшого NAS для домашней сети;
- выполнение функций веб-сервера для нескольких частных страничек;
- функционал персонального облака для доступа к личным данным из любой точки мира.
- берем предназначенный для этой роли накопитель (флешку, карту памяти в картридере, жесткий диск или SSD во внешнем боксе и форматируем в Ext4 с помощью MiniTool Partition Wizard Free Edition (у меня нет компьютера с linux под рукой, там можно встроенными средствами). Как я понимаю, при работе система пишет на флешку только логи, поэтому, если их ограничить после настройки системы — можно использовать и карты памяти, если планируете много и часто писать на накопитель — лучше SSD или HDD.
После этого подключаем накопитель к роутеру и наблюдаем его на экране системного монитора
Переходим щелчком по «USB-диски и принтеры» в раздел «Приложения» и настраиваем общий ресурс в разделе «Сеть Windows»:
И у нас имеется сетевой ресурс, который можно использовать с компьютеров под Windows, подключив при необходимости как диск: net use y: \\192.168.1.1\SSD /persistent:yes
Скорость такого импровизированного NAS вполне достаточна для домашнего применения, по проводу он использует весь гигабит, по WiFi скорость составляет около 400-500 мегабит.
Настройка хранилища — один из необходимых шагов для настройки сервера, далее нам нужно:
— приобрести домен и статический IP адрес (можно обойтись и без этого, используя Dynamic DNS, но статический IP у меня уже был, поэтому проще оказалось воспользоваться бесплатными сервисами Яндекса — делегировав туда домен, мы получаем DNS-хостинг и почту на своем домене);
— настроить DNS сервера и добавить A-записи, указывающие на ваш IP:
Вступление в силу настроек делегирования домена и DNS занимает несколько часов, поэтому параллельно занимаемся настройкой роутера.
Для начала необходимо установить репозиторий Entware, из которого мы сможем ставить на роутер необходимые пакеты. Я воспользовался этой инструкцией, только не заливал установочный пакет по FTP, а создал папку прямо на подключенном ранее сетевом диске и скопировал туда файл обычным способом.
Получив доступ по SSH, меняем пароль командой passwd и ставим командой opkg install [имена пакетов] все нужные пакеты:
В ходе настройки на роутере оказались установлены следующие пакеты (результат вывода команды opkg list-installed):
Возможно, тут что-то лишнее затесалось, но места на накопителе много, поэтому разбираться не стал.
И отмечу, что генерация dhparams.pem командой «openssl dhparam -out dhparams.pem 2048» на моем роутере занимает больше 2 часов, если бы не индикатор прогресса — потерял бы терпение и перезагрузил.
После получения сертификатов перезапускаем nginx командой "/opt/etc/init.d/S80nginx restart". В принципе на этом настройка закончена, но сайта еще нет — если положим в каталог /share/nginx/html файл index.html, увидим заглушку.
Выбираем подходящий шаблон — там есть на самые разные случаи, скачиваем архив, и раcпаковываем его в каталог /share/nginx/html, делать это можно уже со своего компьютера, затем редактируем шаблон (тут потребуются минимальные знания HTML, чтобы не нарушить структуру) и заменяем графику, как показано на рисунке ниже.
Резюме: роутер вполне пригоден для размещения на нем легкого сайта, в принципе — если не предполагается большой нагрузки, можно поставить и php, и экспериментировать с более сложными проектами (смотрю на nextcloud/owncloud, вроде есть успешные установки на такое железо). Возможность установки пакетов поднимает его полезность — например, когда надо было защитить RDP порт ПК в локальной сети, поставил knockd на роутер — и проброс порта к ПК открывался только после port knocking.
Почему именно роутер, а не обычный PC? Роутер — одна из немногих компьютерных железяк, круглосуточно работающих во многих квартирах, домашний роутер обычно абсолютно бесшумен и легкий сайт с числом посещений в сутки меньше сотни его совершенно не напряжет.
При завершении этой процедуры Вы получаете доменное имя третьего уровня, которое связано с Вашим компьютером. Причем, все это бесплатно.
Далее нужно скачать программы для веб и ftp серверов (Gene FTP Server, USBWebserver).
Настройка Gene FTP сервер довольно простая. Во-первых, Вас попросят ввести логин и пароль для администрирования, и его нужно по умолчанию вводить каждый раз для изменения настроек, но можно поставить галочку «запомнить пароль». Далее нужно создать домен. Назвать его можно как угодно, главное, что бы он был привязан к Вашему реальному IP. Проверить эту настройку можно в разделе домена Свойства/Привязка IP.
Затем нужно установить привилегии для пользователей. По умолчанию уже есть пользователь Anonymous. Выбираете его из пункта «Пользователи» и кликаете по «Права доступа». Там необходимо нажав не зеленый крестик добавить хотя бы одну папку на Вашем компьютере для доступа. При этом, важно, что бы хотя бы у одной папки виртуальный путь был просто «/». Для каждой папки можно указать, что с ней может делать данный пользователь (скачивать, загружать, смотреть подкаталоги, удалять…).
Т.к. Anonymous предполагается анонимным пользователем, то для входа на FTP логин и пароль вводить необязательно, поэтому можно указать, что при неправильном вводе логина/пароля вход осуществляется под видом Anonymouse.
Можно добавить других пользователей, с паролями, другими папками, другими своими особенными привилегиями.
Файлы сайта (index.htm и т.п. ) нужно по умолчанию записывать в папку USBServer-а «root». USBServer – это полнофункциональный вебсервер, поэтому, под его управлением, на Ваш компьютер легко установится WordPress и другие CMS, которые требуют для работы PHP и MySql. Также в комплекте с USBServer идет PhpMyAdmin – веб приложение для управления базами данных MySql.
И так, начнем
Есть множество продуктов для решения данной задачи, но мы с Вами рассмотрим 2 основных (по моему мнению) из них - это Denwer и XAMPP.
Разница этих продуктов заключается только в количестве пакетов, включенных в них:
- XAMPP - это, можно сказать, полноценный сервер в котором есть Панель Управления, Веб-Анализатор, FTP-Сервер и много других полезностей:
Apache 2.2.17, MySQL 5.5.8 + PBXT engine (currently disabled), PHP 5.3.5, OpenSSL 0.9.8l, phpMyAdmin 3.3.9, XAMPP Control Panel 2.5.8, Webalizer 2.21-02, Mercury Mail Transport System v4.72, FileZilla FTP Server 0.9.37, SQLite 2.8.17, SQLite 3.6.20, ADOdb 5.11, Xdebug 2.1.0rc1, Tomcat 7.0.3 (with mod_proxy_ajp as connector)
Работает почти на всех операционных системах - есть пакеты для Linux, Windows XP, Windows 7 и др. (подробнее см. документацию) - Denwer - более простой сервер, идеально подходит для таскания за собой на флешке. Включает в себя все самое-самое необходимое (Apache, PHP, MySQL, PHPMyAdmin)
Работает только под Windows
Установка XAMPP
XAMPP - это кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер.
Основные ссылки, которые могут пригодиться:
Домашняя папка (далее home): ./xampp/htdocs
Share USB over different networks
The USBserver software lets you print, scan, or fax from any remote computer, as USB through Ethernet supports USB device sharing across any network, including Ethernet, Wi-Fi, and the Internet. The authorization option will help you control remote user access.
4. Open server
Состав полной версии весьма впечатляет и описан на сайте разработчика.
Легче перечислить чего нет в базовой версии:
- Git;
- MongoDB;
- Rockmongo;
- PostgreSQL;
- PhpPgAdmin;
- ImageMagic
Всё необходимое для серверной части в базовой и расширенной версии имеется.
Качается после нажатия кнопки «Нет, просто скачать» долго и нудно (первая кнопка с добровольным пожертвованием является турбокнопкой скорости отдачи сервера.) Под конец загрузки скорость свалилась до 15.2 КБ\с чему я была несказанно «рада». Для сравнения пакет Xampp примерно такого же веса скачался влёт. Весьма неприятный осадок остался — факт. Хотя, бесспорно, комплекс собран мощный.
Isolate your device in a multi-user environment
Redirected to terminal servers, your USB peripherals get available for access for multiple users. Assigning a device to a particular customer in a multi-user environment is exactly the aim of USB Network Gate. For now, this feature is available in testing mode for USB flash drives and USB cameras. In addition, starting with version 7.0, the software supports ICA protocol by Citrix.
USB server Ethernet software offers advanced functionality to make USB sharing maximally efficient and secure.
В этой статье я опишу такую полезную вещь, как портативные веб-комплексы или веб-серверы "на свистке". Большой плюс их в том, что ставить и запускать их можно как с ПК, так и с внешнего жесткого диска или флешки - ее еще называют "свисток". Почему «свисток»? Выражение жаргонное, как и само слово «флешка». В мире её ещё называют stick. Плюс, флешку часто носили (а некоторые носят и сейчас) на шее на веревочке.:)
Такой веб-сервер может пригодиться даже сейчас, во времена всеобщей «интернетизации» и доступности хостингов-на-любой-вкус, потому что с ним вы можете:
- Иметь локальную версию сайта;
- В любое время, в любом месте работать над своим веб-проектом;
- Не быть привязанным к отсутствию/наличию интернета и скорости интернет-коннекта;
- Показать свой сайт на любом компьютере с внешнего носителя;
- И многое другое, что придумаете сами
1. USBWebserver
USBWebserver включает в себя:
Установка совершенно проста: скачиваете архив с официального сайта, распаковываете архив, запускаете exe-шник. Готово. Вот и вся установка. Перед Вами простой и понятный GUI для управления всем веб-комплексом. Сборка весьма проста в управлении. Постоянно поддерживается разработчиком, что избавляет от глюков и проблем с версиями. Последняя версия 8.6 стала русифицированной.
Минус – только под Windows.
Create Wi-Fi connections
USB Network Gate solves the problem of sharing a new USB peripheral amongst all your employees. You don't need to change your current network configuration, simply share the device over Wi-Fi on one PC and all team members will be able to access the device's functionality from their network machines.
Установка Denwer
Denwer - это набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.
Сразу после установки доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит «Денвера» используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки «Денвера». При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов.
Основные ссылки, которые могут пригодиться:
Домашняя папка (далее home): ./Denwer/home/localhost/www/
Читайте также: