Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Raspberry Pi 3 – проблемы с запуском Unifi Controller, UniFi Network
 
Надеюсь, здесь никто не вздохнет глубоко и долго <улыбка>. Я купил две новые платы Pi 3, потому что хочу запустить Unifi Controller на одной и mFi controller на другой. Вчера (в воскресенье) я начал с Unifi Controller, и со мной был друг, который зарабатывает кодированием в Linux/Ubuntu. Мы перепробовали кучу «решений», но все где-то да давали сбой в процессе. Сегодня я тоже сделал несколько попыток, и сейчас почти 23:00, и я уже довольно раздосадован. Я так много раз ставил Raspian Jessie, что теперь могу делать это на автомате во сне. Кто-нибудь здесь, пожалуйста, есть с проверенным решением? Возможно, образ, который сейчас нормально работает на Pi 3.
 
В любом случае, рад, что вы ребята всё уладили.
 
Это интересно, интересно, обновила ли наконец Foundation конфигурацию Raspbian с необходимыми предварительными условиями для Java 8 правильно в базовой установке ОС с тех пор, как я собирал свой контроллер. Мой веб-интерфейс для контроллера не мгновенный при навигации по меню, но я бы не сказал, что им пользоваться невозможно. Лично я не захожу в интерфейс управления с самого контроллера, так как теперь пытаюсь экономить мощность процессора и память, запуская ОС в безголовом режиме с отключённым графическим интерфейсом. Я планировал пересобрать контроллер на дистрибутиве Raspbian Jessie Lite, чтобы ещё больше снизить загрузку CPU и потребление оперативки, удалив лишние программы, которые идут предустановленными в полной версии Jessie. В следующий раз, когда у меня появится несколько свободных часов, попробую сделать это с использованием Java 8.
 
@GigemAggies

В моём файле /etc/mongodb.conf код выглядит так (только фрагмент):  
# Где хранить данные.  
#dbpath=/var/lib/mongodb  
dbpath=/usr/lib/unifi/data/db  
В том же файле убедитесь, что в самом низу нет строки ENABLE_MONGODB=no.  
После внесения изменений перезагрузитесь. По крайней мере, у меня так заработало.
 
Спасибо за обновление; как ты изменил расположение папки MongoDB, чтобы она указывала на Unifi? У меня, кстати, была такая же заметка про переменную JAVA_HOME; сохраню её на всякий случай, если возникнут проблемы.
 
Я обновился до Java8 на своём RPi v1 и заметил, что стало ощутимо быстрее (на удивление!). Сделал пару вещей иначе, чем в ваших инструкциях:  
1) Я не отключал MongoDB, а просто сменил расположение папки MongoDB, чтобы она указывала на Unifi.  
2) Для переменной JAVA_HOME использовал такой код, так как java-8-oracle не была валидным файлом в моей папке jvm:  
sudo sed -i '/^\[Service\]$/a Environment=JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt' /etc/systemd/system/unifi.service
3) После установки сменил Java по умолчанию на версию 8 командой:  
sudo update-alternatives --config java  
(Обновлять Java по умолчанию, возможно, и не обязательно, но я сделал это на всякий случай).  

Быстрая перезагрузка — и вуаля! Контроллер Unifi стал намного шустрее.  

Спасибо всем за помощь и советы!
 
Для меня переход на Java 8 произошёл, когда у меня были проблемы с обновлением. Оглядываясь назад, возможно, это случилось потому, что я не прошёл все шаги. С тех пор я обновлялся снова, прошёл все этапы и не столкнулся с проблемами. Так что, отвечая на твой вопрос, я не заметил никаких изменений.
 
Я также следовал инструкциям lowefamily и запускаю без проблем. Чем же переход с Java v7 на Java v8 лучше?
 
Вот мои заметки по установке на оригинальном Raspberry Pi (версия 1). Работает нормально, ничего особенного:

UBNT APT howto  
https://help.ubnt.com/hc/en-us/articles/220066768

Установка Raspbian на SD-карту  
http://www.lowefamily.com.au/2015/06/11/installing-raspbian-on-raspberry-pi/

Настройка Raspbian  
http://www.lowefamily.com.au/2015/10/26/raspberry-pi-configuration-tool-gui/  
Raspi-config  
http://www.lowefamily.com.au/2015/06/07/raspberry-pi-configuration-tool-raspi-config/11/#08-A3-Memory-Split

Установка Unifi Controller (с Java 8)  
http://www.lowefamily.com.au/2016/06/02/installing-ubiquiti-unifi-controller-5-on-raspberry-pi/

Справочник по переходу с Java 7 на 8  
https://www.linuxbabe.com/desktop-linux/install-oracle-java-8-debian-jessie-raspbian-jessie-via-ppa

После настройки Raspbian через GUI установите по умолчанию режим CLI и перезагрузитесь. Запустите raspi-config и измените видеопамять до 16 МБ.

Установите Unifi Controller 5 (используйте Java 8).

Получите последние обновления и пакеты:  
sudo apt-get update && sudo apt-get upgrade -y  
(это займет несколько минут)

Получите последние прошивки для rpi:  
sudo apt-get install rpi-update && echo Y | sudo rpi-update

Добавьте репозиторий unifi:  
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

Установите unifi:  
sudo apt-get install unifi -y

Отключите MongoDB по умолчанию:  
echo 'ENABLE_MONGODB=no' | sudo tee -a /etc/mongodb.conf > /dev/null  
(возможно, потребуется sudo)

Удалите unifi cloud library:  
sudo rm /usr/lib/unifi/lib/native/Linux/armhf/libubnt_webrtc_jni.so

Обновите библиотеку Snappy Java (команда ln -s создаёт символическую ссылку):  
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.6/snappy-java-1.1.2.6.jar  
sudo ln -s snappy-java-1.1.2.6.jar snappy-java-1.0.5.jar

Установите Java 8:  
sudo apt-get install oracle-java8-jdk -y

Скопируйте шаблоны unifi:  
sudo cp /lib/systemd/system/unifi.service /etc/systemd/system/

Добавьте переменную окружения JAVA_HOME:  
echo "JAVA_HOME=/usr/lib/jvm/java-8-oracle" | sudo tee /etc/default/unifi

Перезагрузитесь:  
sudo reboot

Откройте страницу Unifi по адресу https://<raspberrypi>:8443

################### Обновление ###################

Для обновления сначала сделайте резервную копию конфигурации, а потом:  
sudo apt-get update && sudo apt-get upgrade -y

Или только для unifi:  
sudo apt-get update && sudo apt-get install unifi -y

Обязательно:  
- Отключите MongoDB  
- Удалите unifi cloud library  
- Удалите snappy java и создайте символическую ссылку заново  
- Проверьте версии Java (java -version и javac -version)  
- Скопируйте шаблон unifi  
- Проверьте переменную окружения (echo $JAVA_HOME)  
- Перезагрузитесь
 
Спасибо, Kerat. Я только что сделал чистую установку на RPIv1, и не смог запустить. Изменение базы данных mongo на /usr/lib/unifi/data/db сработало идеально. К сожалению, Java на плате RPIv1 работает ужасно медленно (практически невозможно использовать). Очень жаль, ведь у меня есть 5 таких плат, и я хотел их толково применить. В итоге: не рекомендую запускать UniFi на RPIv1. Запустится, но каждый раз при работе с контроллером будет рвать волосы на голове.
Страницы: 1
Читают тему (гостей: 1)