Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Установка UniFi Controller 5.0.0-alpha.2 на Raspberry Pi 3, UniFi Network
 
Обновление от 20 февраля 2017: Инструкции ниже уже устарели и использовать их стоит только если вы любите лишнюю работу. Для истории вот гораздо более короткий вариант:

echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | tee /etc/apt/sources.list.d/unifi.list  
apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50  
apt-get update && apt-get install unifi -y  
echo 'ENABLE_MONGODB=no' | sudo tee -a /etc/mongodb.conf > /dev/null  
apt-get install oracle-java8-jdk  
update-alternatives --config java  
systemctl restart unifi.service  

Это основано на оригинальной статье (спасибо @UBNT-Devin), но обновлено под RPi3 и предустановленный MongoDB.

Собирать MongoDB на RPi3 оказалось настоящим кошмаром. Потом я обнаружил, что в Debian Jessie есть предустановленные пакеты — ура! Я использую DietPi (http://dietpi.com), минимальную безголовую (headless) сборку Raspbian Jessie с кучей полезных инструментов.

Если планируете идти этим путём, вот инструкция по установке DietPi: http://fuzon.co.uk/phpbb/viewtopic.php?f=8&t=9#p9

- Обновите репозитории и установите последние обновления:  
apt-get update && apt-get upgrade  

- Установите MongoDB:  
apt-get install mongodb  

- MongoDB выдаёт ошибку 'ERROR: dbpath (~/data/db) does not exist', создайте папку и установите права:  
mkdir -p /data/db/  
chown `id -u` /data/db  

- MongoDB по умолчанию запускает свою собственную инстанцию вместе с UniFi, её нужно отключить:  
echo 'ENABLE_MONGODB=no' | tee -a /etc/mongodb.conf > /dev/null  

- Скачайте контроллер и установите:  
wget http://dl.ubnt.com/unifi/5.0.0-alpha.2-6c8b60e4ab/unifi_sysvinit_all.deb  
dpkg -i unifi_sysvinit_all.deb  

- dpkg потребует зависимости, исправьте их командой ‘apt-get -f install’, затем снова запустите dpkg. Это также установит java-7-openjdk, но при желании её можно сменить:  
apt-get -f install  
dpkg -i unifi_sysvinit_all.deb  

- [Опционально] Установите Oracle Java 8. По умолчанию UniFi ставит OpenJDK 7 (armhf), так что, в принципе, менять не обязательно. Но новая версия Java — всегда лучше!

java -version  
java version "1.7.0_95"  
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-1~deb8u1+rpi1)  
OpenJDK Zero VM (build 24.95-b01, mixed mode)  

apt-get install oracle-java8-jdk  
update-java-alternatives -s jdk-8-oracle-arm32-vfp-hflt  

java -version  
java version "1.8.0_65"  
Java™ SE Runtime Environment (build 1.8.0_65-b17)  
Java HotSpot™ Client VM (build 25.65-b01, mixed mode)  

- Запустите сервис unifi:  
systemctl start unifi.service  

- Проверьте, что всё запущено:  

systemctl status unifi.service  
unifi.service - unifi  
Loaded: loaded (/lib/systemd/system/unifi.service; enabled)  
Active: active (running) since Mon 2016-04-25 17:14:08 BST; 47min ago  
Process: 459 ExecStart=/usr/lib/unifi/bin/unifi.init start (code=exited, status=0/SUCCESS)  
Main PID: 523 (jsvc)  
CGroup: /system.slice/unifi.service  
├─ 523 unifi -home /usr/lib/jvm/java-7-openjdk-armhf -cp /usr/share/java/commons-daemo...  
├─ 524 unifi -home /usr/lib/jvm/java-7-openjdk-armhf -cp /usr/share/java/commons-daemo...  
├─ 525 unifi -home /usr/lib/jvm/java-7-openjdk-armhf -cp /usr/share/java/commons-daemo...  
├─1690 /usr/lib/jvm/java-7-openjdk-armhf/jre/bin/java -Xmx1024M -XX:ErrorFile=/usr/lib...  
└─1706 bin/mongod --dbpath /usr/lib/unifi/data/db --port 27117 --logappend --logpath l...  

- Перейдите по адресу https://<rpi_ip_address>:8443

Источники:  
https://help.ubnt.com/hc/en-us/articles/204910104-UniFi-Installing-the-Controller-software-on-Raspberry-Pi  
http://stackoverflow.com/questions/24599119/mongodb-not-working-error-dbpath-data-db-does-not-exist  
http://community.ubnt.com/t5/UniFi-Wireless/MongoDB-not-necessary/m-p/890450/highlight/true#M66361  
http://erikvanpaassen.tweakblogs.net/blog/12480/turning-a-raspberry-pi-into-a-unifi-controller-appliance-(unifi-4-raspbian-jessie-oracle-java-8)
 
Привет, @snow, я пытаюсь сделать это на своём DietPi (Pine64) и получаю такую ошибку при apt-get update: W: Failed to fetch http://www.ubnt.com/downloads/unifi/debian/dists/stable/Release Unable to find expected entry 'ubiquiti/binary-arm64/Packages' in Release file (Неправильная запись в sources.list или повреждённый файл). По команде uname я подтвердил, что у меня aarch64. Кто-то ещё говорил, что, возможно, Unifi поддерживает только 32-битную ОС. Поскольку у тебя всё работает, есть идеи? Может, это просто недавно возникшая проблема в репозитории? Буду благодарен за помощь.
 
WowSnowc, спасибо за новый процесс. Определённо стало проще. У меня есть пара устройств, которые почему-то исчезли с Dashboard, хотя я подключаюсь к ним через ssh, так что, наверное, стоит обновить их напрямую.
 
Отлично!! Спасибо, теперь у меня есть доступ.
 
Вам нужно зарегистрироваться для получения доступа к бета-версии, смотрите https://help.ubnt.com/hc/en-us/articles/204908664-How-To-Signup-for-Beta-Access
 
Я вошёл в систему, но доступ к заметкам о выпуске мне запрещён: «У вас недостаточно прав для выполнения этого действия с этим ресурсом или его родителем».
 
Предлагаю взять URL из примечаний к выпуску для нужной вам версии. Примечания к выпускам прикреплены в закрепленных сообщениях на форуме, а также ссылки на них есть внизу.

Для версии 5.4.2: http://community.ubnt.com/t5/UniFi-Beta-Blog/UniFi-5-4-2-Unstable-has-been-released/ba-p/1718459

А вот ссылка для скачивания контроллера под Ubuntu/Debian: https://www.ubnt.com/downloads/unifi/5.4.2-07b1a63c/unifi_sysvinit_all.deb
 
Можно ли просмотреть содержимое http://dl.ubnt.com/unifi, чтобы найти последнюю версию? При попытке открыть ссылку в браузере выдает «Доступ запрещён».
 
Спасибо за информацию. Другая страница с пакетом «все в одном» — версия 4.8.2 (или какая-то другая низкая версия, точно не помню) — НЕ работает с облачной системой unifi.ubnt.com. Этот пакет позволяет сделать обновление. Страница с UBNT депо, которую я упоминал выше, позволяет сэкономить пару шагов при ручной работе с базой данных и Java. Так что, используя ту страницу и это обновление, процесс разделяется на два шага. Очень рекомендую систему удалённого SSH-доступа weaved/remot3.it, иначе вы можете очень сильно пожалеть.

*правка: Начиная с 22.10.2016 MongoDB, похоже, корректно настроена в стандартных репозиториях. На новой SD-карте (спасибо за совет про DietPi, я про неё вообще не знал — реально выручает) добавление источника ubnt.com и запуск apt-get доводит дело до конца. Забавно, что в DietPi нет VI, но установка VIM из дополнительных пакетов решает проблему. Дополнительная строка в Sources никому не повредит, но и без неё всё работает.
 
Это сработает на Raspberry Pi 1-го поколения B+?
Страницы: 1
Читают тему (гостей: 1)