Офис: | Пн-Пт 9:00 - 17:30 Сб-Вс 10:00 - 15:00 |
Самовывоз: |
Пн-Пт 8:30 - 17:30 Сб-Вс (по догов.) |
Сетевая система Ubiquiti UniFi заслуженно пользуется популярностью как мощная платформа для построения беспроводных сетей уровня предприятия с практически неограниченным масштабированием. Одним из главных преимуществ системы является контроллер управления. В отличие от многих конкурентов он программный, может быть установлен на обычный компьютер и не требует никакого дополнительного лицензирования. Одной из интересных особенностей контроллера является возможность его запуска не только на компьютерах с классической архитектурой, но и на ARM системах. Как правило, микрокомпьютеры на ARM архитектуре отличаются крайне невысокой стоимостью и могут быть использованы в качестве контроллеров для домашней сети или небольшого офиса. В данном обзоре будет рассмотрена установка контроллера UniFi на две такие системы. Инструкция основана на статье «Installing Ubiquiti UniFi Controller 5 on Raspberry Pi».
Raspberry Pi Model B. Довольно старая модель микрокомпьютера с процессором ARM v6, 512 Мб RAM, двумя портами USB и портом Ethernet 10/100. Установлена SD карта класса 10 емкостью 8 Гб. На микрокомпьютер установлена базовая операционная система Raspbian Jessie Lite. https://www.raspberrypi.org/downloads/raspbian/
Рисунок 1. Raspberry Pi Model B.
Cubieboard 2. Более продвинутая модель одноплатного микрокомпьютера с двухъядерным процессором AllWinner A20 (Dual-Core ARM Cortex A7), 1 Гб RAM, двумя портами USB и портом Ethernet 10/100. Установлена microSD карта класса 10 емкостью 16 Гб. На микрокомпьютер установлена базовая операционная система Debian Server. http://dl.cubieboard.org/model/CubieBoard2/CubieBoard2-20120909-NAND/Image/debian-server/
Рисунок 2. Cubieboard 2.
Операционные системы микрокомпьютеров по умолчанию настроены на автоматическое получение сетевого адреса. При желании, можно сменить настойки на статику. Перед началом установки контроллера, были установлены последние обновления с использованием команды.
sudo apt-get update && sudo apt-get upgrade -y
Для Raspberry Pi были дополнительно обновлены компоненты прошивки командой
sudo apt-get install rpi-update && echo Y | sudo rpi-update
Рисунок 3. Операционная система Linux Debian на Raspberry Pi.
Локализация системы была установлена на en_us.UTF-8. Если использовать в качестве базовой не английскую локализацию, установка контроллера может завершиться ошибкой.
Итогом подготовки стало наличие на обеих микрокомпьютерах соответствующих вариантов обновленной «серверной» версии операционной системы Linux Debian. Устройства готовы к установке контроллера.
В качестве первого шага необходимо добавить в систему репозиторий Ubiquiti при помощи команд:
echo 'deb http://www.ubnt.com/downloads/unifi/debian unifi5 ubiquiti'
Установка самого контроллера выполняется командой:
sudo tee -a /etc/apt/sources.list.d/ubnt.list > /dev/null
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50
sudo apt-get update
sudo apt-get install unifi –y
Рисунок 4. Установка контроллера UniFi.
Все пререквизиты и зависимости для запуска контроллера также устанавливаются автоматически, включая базу данных MongoDB и OpenJDK Java 7.
Установка занимает некоторое время. Для Raspberry Pi она заняла около 25 минут, для Cubieboard 10 минут.
Установка базы данных MongoDB включает неиспользуемую в дальнейшем инстанцию «по умолчанию» вместе с базой данных UniFi. Для систем с ограниченными ресурсами это нежелательно. Поэтому, после установки контроллера необходимо отключить лишнюю базу данных командой:
echo 'ENABLE_MONGODB=no' | sudo tee -a /etc/mongodb.conf > /dev/null
Последняя версия контроллера UniFi не поддерживает «облачный» доступ к контроллеру на системах с архитектурой ARM v6 к которым относится и наш Raspberry Pi. Библиотеку UniFi Cloud Library для этой опции необходимо удалить командой:
sudo rm /usr/lib/unifi/lib/native/Linux/armhf/libubnt_webrtc_jni.so
Также для Raspberry Pi надо выполнить обновление библиотеки Snappy Java Library, используя команды:
cd /usr/lib/unifi/lib sudo rm snappy-java-1.0.5.jar sudo wget http://central.maven.org/maven2/org/xerial/snappy/snappy-java/1.1.2/snappy-java-1.1.2.jar sudo ln -s snappy-java-1.1.2.jar snappy-java-1.0.5.jar
Для систем на базе ARM v7 выполнять эти команды не нужно.
По завершении установки перезагружаем микрокомпьютер командой:
sudo reboot
После перезагрузки проверяем запущенные сервисы. Если инсталляция прошла нормально, в списке сервисов появятся службы mongodb и unifi.
Рисунок 5. Запущенные сервисы.
После завершения установки можно открыть обозреватель Интернета, ввести адрес https://<адрес_микрокомпьютера>:8443. Будет запущен мастер начальной настройки контроллера. Для данного теста мы использовали точку доступа UniFi AP Pro. Дальнейшая настройка была ранее рассмотрена в нашей базе знаний.
Впечатления от работы контроллера следующие:
Система на базе Raspberry Pi работает крайне медленно. Время открытия интерфейса, переключения между настройками заставляет вспомнить старые недобрые времена dial-up. Тем не менее, контролер вполне справляется задачами тестирования или с управлением рабочей сетю из нескольких точек доступа. Но давать такому контроллеру более серьезные задачи не стоит.
Система на базе Cubieboard 2 по отклику, скорости работы с интерфейсом практически не имеет отличий от «компьютерной» версии или UniFi Cloud Key. Такой контроллер вполне справится с управлением офисной сетью.
Рисунок 6. Запуск начальной настройки контроллера.
Рисунок 7. Поиск устройств UniFi в сети.
Рисунок 8. Конфигурация WiFi сети.
Рисунок 9. Экран суммарной информации контроллера.
Рисунок 10. Информация о подключенных клиентах.
Дополнение.
В завершение, установка контроллера была опробована на последней модели микрокомпьютера Raspberry Pi 3 Model B, оснащенной четырех ядерным процессором ARM v7, 1 Гб RAM, четырьмя портами USB и портом Ethernet 10/100. Установлена microSD карта класса 10 емкостью 16 Гб. На микрокомпьютер установлена базовая операционная система Raspbian. https://www.raspberrypi.org/downloads/raspbian/
Рисунок 11. Raspberry Pi 3 Model B
Скорость отклика интерфейса при работе с контроллером UniFi была на отличном уровне и субъективно соответствовала отклику системы на базе UniFi Cloud Key или обычного компьютера. Таким образом, такой микрокомпьютер вполне может быть рекомендован как простая и «бюджетная» альтернатива для развертывания контроллера для дома или небольшого бизнеса.