Рейтинг:5

Настройка точки доступа, Raspberry Pi и ноутбука для обслуживания веб-сайта в классе. «Интернет в чемодане»

флаг cn

Наши тренеры сталкиваются с плохим интернет-соединением в некоторых школах. Я хотел бы предоставить им «мобильную» (как в поезде) версию нашей платформы, работающую на ноутбуке, к которой студенты могут подключаться напрямую через частную сеть Wi-Fi. «Интернет в чемодане».

Оборудование:

Прошлый прогресс:

В качестве доказательства концепции я смог обслуживать платформу на Ubuntu с Wi-Fi, установленным в режим AP — этого было бы недостаточно в реальных условиях из-за диапазона и ограничений одновременных подключений.

Помощь:

Обычно я ищу, чтобы меня указали в правильном направлении с некоторыми ключевыми словами, которые я мог пропустить, или сказали «нет, ничего из этого не сработает» - суть этого:

Что мне нужно сделать с Raspberry Pi/ноутбуком/точкой доступа, чтобы пользователи, подключенные к точке доступа, могли получить доступ к веб-сайту через свой браузер, т.е. работает на ноутбуке?

Моя догадка:

  • На малиновом пи

    • настроить DHCP-сервер, потому что у точки доступа его нет.
    • настроить DNS-сервер так, чтобы Portable.xyz.com куда-то указывал.
    • настроить программное обеспечение контроллера для точки доступа.
  • На ноутбуке

    • Настройте сервер и убедитесь, что он обслуживает порт: 443/80 (на других портах есть другие службы, поэтому их тоже настройте).
    • ? Я не уверен, как Raspberry Pi знает, что на ноутбуке есть сервер.
      • Это связь между конфигурацией IP-адреса DHCP и IP-адресом ноутбука (который мне пришлось бы настроить как фиксированный)? Тогда настройка DNS для Portable.xyz.com будет иметь записи A, указывающие на фиксированный IP-адрес ноутбука?

Другая информация:

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

Платформа не требует больших объемов данных (в основном текст и изображения), но вокруг много трафика, т. е. текстовые редакторы для совместной работы, уведомления и т. д.

Скрыть уведомление «В этой беспроводной сети нет подключения к Интернету» на смартфонах не проблема.

ChrisG avatar
флаг tk
Это намного проще: если точка доступа поддерживает DHCP, просто настройте его, затем подключите Pi к Wi-Fi (или проводному) и настройте его для обслуживания веб-сайта. Выполнено. Чтобы увидеть веб-сайт, подключите ноутбук (или любое другое устройство) к Wi-Fi и введите IP-адрес Pi в браузере: вы получите доступ к веб-сайту. Или вместо этого введите имя хоста Pi. Если вы хотите вместо этого обслуживать веб-сайт с ноутбука, вам вообще не нужен Pi. В Windows 10 вы также можете использовать Mobile Hotspot, поэтому для этого вам даже не понадобится точка доступа: ноутбук будет выступать в роли точки доступа и веб-сервера.
флаг cn
Спасибо, Крис! Я попробовал маршрут мобильной точки доступа на Ubuntu, и это сработало, но ограничения на подключение и радиус действия беспроводной сети ноутбука были слишком ограниченными. К сожалению, точка доступа не поддерживает DHCP. И Pi недостаточно мощный, чтобы запустить веб-сайт.
Рейтинг:6
флаг us

Все это звучит как вполне разумное решение вашей проблемы, и вы уже более или менее правильно ответили на свои вопросы.

Конкретно:

Я не уверен, как Raspberry Pi знает, что есть сервер на ноутбук.

Raspberry Pi не нужно ничего «знать» о ноутбуке. Клиенты, обращающиеся к веб-сайту, будут делать это в браузере, введя имя хоста Portable.xyz.com который вы разрешите с помощью DNS-сервера, работающего на pi в вашем решении, на IP-адрес ноутбука, который затем будет обслуживать контент на основе конфигурации своего веб-сервера. Это приводит к вашему следующему вопросу:

Это связь между конфигурацией IP-адреса DHCP и IP-адрес ноутбука (который мне пришлось бы настроить как фиксированный)? Тогда настройка DNS для Portable.xyz.com будет иметь записи A. указывая на фиксированный IP-адрес ноутбука?

Да, проще всего в этом сценарии настроить ноутбук с фиксированным IP-адресом (что можно сделать либо через резервирование DHCP, либо вручную настроить фиксированный IP-адрес на ноутбуке) и добавить запись DNS на пи для ноутбука. Одним из решений этой проблемы может быть простое использование имени хоста ноутбука для подключения к веб-сайту, поскольку некоторые серверы dhcp/dns автоматически регистрируют зарезервированные хосты в DNS (например, dnsmasq).

Кстати, два момента:

  1. То, что мы описали выше, в основном представляет собой настройку собственного WiFi-маршрутизатора, но с использованием отдельной точки доступа и маршрутизатора (маршрутизатором в данном случае является raspberry pi). Вы можете подумать об упрощении настройки, просто купив недорогой маршрутизатор с поддержкой WiFi, чтобы справиться со всем вышеперечисленным.
  2. У вас может быть причина использовать отдельный ноутбук для размещения веб-контента, но альтернативой может быть его обслуживание также с raspberry pi (если вы в конечном итоге его используете).
флаг cn
Чудесно, спасибо! Чтобы уточнить последние два пункта: 1. Бюджет невелик, и я думаю!? с точки зрения наибольшего количества одновременных подключений и наилучшего диапазона точка доступа + пи на моем столе была лучшим значением. Достаточно ли настраиваются недорогие маршрутизаторы для изменения настроек DNS аналогично dnsmasq? 2. Производительность. Несмотря на то, что данных передается не так много, мы выполняем довольно сложную работу за кулисами. И мне нравится идея/гибкость возможности подключить сетевой кабель между чем-либо с фиксированным IP-адресом и записью DNS на Pi!
2e0byo avatar
флаг ec
@Allansideas любой дешевый современный маршрутизатор с OpenWRT сможет сделать для вас DNS. Если вам нужно более одной из этих систем, вы можете подумать о том, чтобы построить ее таким образом, особенно учитывая текущую невозможность заполучить Pis...
флаг cn
Вам вообще нужен распи? Похоже, что все, что он будет делать, вы также можете запустить напрямую на ноутбуке с Ubuntu.
флаг us
@ Берги, это правда, хорошая мысль! Честно говоря, учитывая описание, на самом деле самое простое решение, вероятно, просто запустить dnsmasq (или аналогичный) на ноутбуке с Ubuntu, а также настроить его как точку доступа WiFi. Работа выполнена!
флаг us
@Allansideas да, недорогие маршрутизаторы часто имеют возможность настройки, чтобы делать то, что вам нужно (хотя рекомендация в другом комментарии по прошивке дешевого маршрутизатора с помощью OpenWRT является хорошей, поскольку это дает большую гибкость в настройке). Однако я думаю, что простая настройка ноутбука для выполнения всего вышеперечисленного — очень хороший вариант, учитывая проблемы с бюджетом.
флаг cn
@BE77Y — «запустите dnsmasq (или аналогичный) на ноутбуке с Ubuntu, а также настройте его как точку доступа Wi-Fi» — именно это я сделал для проверки концепции, но я начал с ограничений карты WiFi в ноутбуке. Изучая точки доступа и Raspberry Pi, одним из сценариев, в которых мы будем тестировать / использовать установку, будут две смежные классные комнаты, в каждой из которых будет по 30 нечетных учеников. Возможно, сработает настройка DHCP и DNS на ноутбуке и прямое подключение точки доступа, но проще было бы приобрести дешевый маршрутизатор, а затем подключить к нему точку доступа?
флаг us
@Allansideas Хорошо, достаточно честно - в этом случае да, ИМО, самым простым решением (которое я бы лично выбрал) было бы купить недорогой маршрутизатор, прошить его с помощью OpenWRT (если возможно) и сделать это таким образом. Вы можете подключить точку доступа к ноутбуку, как вы говорите, но может иметь смысл просто заставить маршрутизатор выполнять все функции, подобные маршрутизатору.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.