Unifi: Unterschied zwischen den Versionen
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 81: | Zeile 81: | ||
kontrollieren. Er forked zwar bricht dann aber mit einer Fehlermeldung ab. | kontrollieren. Er forked zwar bricht dann aber mit einer Fehlermeldung ab. | ||
− | Da der Unifi-Controller eh (nur) die MongoDB in der Version 3.6 unterstützt (Anmerkung: Ich weisz nicht woher ich diese Information hatte. Es natuerlich 3.6 bis 4.4 unterstuetzt. In meiner Docker Variante habe ich Mongo 4.4 erfolgreich am Start.) habe ich die Version 4.4 wieder deinstalliert und mit diesem Repo | + | Da der Unifi-Controller eh (nur) die MongoDB in der Version 3.6 unterstützt (Nachtraegliche Anmerkung: Ich weisz nicht woher ich diese Information hatte. Es wird natuerlich 3.6 bis 4.4 unterstuetzt. In meiner Docker-Variante habe ich Mongo 4.4 erfolgreich am Start.) habe ich die Version 4.4 wieder deinstalliert und mit diesem Repo |
zypper addrepo https://download.opensuse.org/repositories/openSUSE:infrastructure:monitoring/openSUSE_Leap_15.2/openSUSE:infrastructure:monitoring.repo | zypper addrepo https://download.opensuse.org/repositories/openSUSE:infrastructure:monitoring/openSUSE_Leap_15.2/openSUSE:infrastructure:monitoring.repo | ||
die Version 3.6 installiert. | die Version 3.6 installiert. | ||
Zeile 94: | Zeile 94: | ||
War aber leicht zu beheben. Der mongodb-user benötigt die Rechte auf sein Storage. | War aber leicht zu beheben. Der mongodb-user benötigt die Rechte auf sein Storage. | ||
chown -R mongodb.mongodb /var/run/mongodb/ | chown -R mongodb.mongodb /var/run/mongodb/ | ||
+ | |||
+ | Aus irgendeinem Grund ist es mir allerdings zu diesem Zeitpunkt nicht gelungen, die Unifi-Network-Application (Unifi Controller) nativ aus meinem openSuse 15.3 zu installieren. Ich habe dann kurzer Hand die Docker-Variante gewaehlt und zum laufen gebracht. So richtig gefaellt mir diese Loesung aber auch nicht (siehe docker-firewalld-Problem). | ||
+ | |||
+ | Hier kommt demnaechst noch die reine Inbetriebnahme der Unifi-Network-Application mit MongoDB4.4 rein. Jetzt geht's erst einmal im Beitrag [https://tippvomtibb.de/wiki/index.php?title=Ubiquiti_Unifi_Network_Application Ubiquiti Unifi Network Application] in der Docker-Variante weiter. |
Aktuelle Version vom 4. Februar 2024, 08:53 Uhr
Inhaltsverzeichnis
Unifi Controller
Zum Installieren unter openSuSE 15.3 habe ich folgenden Forumsschnippsel gefunden:
RPM's for UniFi Controller Hello I've built RPM packages for UniFi 3.x Currently It's compatible with systemd-aware distros like: OpenSuse 12.2 and newer Fedora 15 and newer RHEL 7 CentOS 7 A bit later I'll add support for systemv/upstart distros too (i.e. Centos/RHEL 6.x) rpm spec + systemd source files attached Short build howto for newbies: Install rpm-build package Fedora/RHEL: yum install rpm-buildOpenSuse: zypper install rpm-build decompress and copy unifi.spec to ~/rpmbuild/SPECS/ copy unifi.service to ~/rpmbuild/SOURCES/ download UniFi.unix.zip and copy to ~/rpmbuild/SOURCES/ change version string in unifi.spec to match the version of file downloaded run rpmbuild -bb ~/rpmbuild/unifi.spec built rpm package will be listed after process I will push updates to [https://github.com/GioMac/SPEC] My GitHub Account Feedback is appreciated
Quelle: https://community.ui.com/questions/RPMs-for-UniFi-Controller/fa7617f5-e534-42c5-a8c8-b295d4a47d4f
https://github.com/GioMac/SPEC
https://github.com/GioMac/SPEC/blob/master/unifi.spec
https://github.com/GioMac/SPEC/blob/master/sources/unifi.service
Die selbstgebauten RPMs waren mir aber noch nie so geheuer. Man weiß nie was drin steckt und bleibt oft auch bei Updates auf der Strecke. Da der Unifi-Controller ein JAVA-Programm (ace.jar) ist sollte es mit dem Teufel zugehen wenn man das nicht zum Laufen bekommt.
Selbst wenn ich mich entscheiden sollte, den Controller auf einem Debian-Winzling zu betreiben sind die beim steinigen Installationsweg gewonnen Erkenntisse mit Sicherheit hilfreich.
Schritt 1
Das Debian-Package von https://community.ui.com/releases/UniFi-Network-Controller-6-2-17/7f6d58bc-ce9f-43f2-8bc8-0c0dd935ebce herunterladen.
Schritt 2
Mit
alien -r unifi_sysvinit_all_6.2.17.deb
ein RPM daraus machen und mit
rpm -i unifi-6.2.17_15282-2.noarch.rpm
installieren.
Missing Depencies
Grrrrrrrrrrrr, waere ja auch zu schoen gewesen. Einige lieszen sich durch installieren der devel-Pakete aufloesen, aber die Fehlermeldung bezueglich libc ergibt keinen Sinn, also
rpm -i --nodeps unifi-6.2.17_15282-2.noarch.rpm
Schritt3
Java installieren. Der Unifi-Controller benötigt Java 8. Unter Opensuse 15.2/15.3:
zypper in java-1_8_0-openjdk
Schritt 4
Der Unifi-Controller benötigt eine Insatllation der MongoDB. Da die MongoDB nicht in den Repos von SuSE enthalten ist, das Repo mit
zypper ar https://repo.mongodb.org/zypper/suse/15/mongodb-org/4.4/x86_64/ MongoDB
einbinden und DB installieren
zypper -n in monogodb-org
Und dann mal ganz waghalsig mit
systemctl start mongod
starten und mit
systemctl status mongod
kontrollieren. Er forked zwar bricht dann aber mit einer Fehlermeldung ab.
Da der Unifi-Controller eh (nur) die MongoDB in der Version 3.6 unterstützt (Nachtraegliche Anmerkung: Ich weisz nicht woher ich diese Information hatte. Es wird natuerlich 3.6 bis 4.4 unterstuetzt. In meiner Docker-Variante habe ich Mongo 4.4 erfolgreich am Start.) habe ich die Version 4.4 wieder deinstalliert und mit diesem Repo
zypper addrepo https://download.opensuse.org/repositories/openSUSE:infrastructure:monitoring/openSUSE_Leap_15.2/openSUSE:infrastructure:monitoring.repo
die Version 3.6 installiert.
zypper refresh zypper in monogdb systemctl status mongodb systemctl enable mongodb systemctl start mongodb
Fehlermeldung!
journalctl -xe tail -100 /var/log/mongodb/mongod.log
War aber leicht zu beheben. Der mongodb-user benötigt die Rechte auf sein Storage.
chown -R mongodb.mongodb /var/run/mongodb/
Aus irgendeinem Grund ist es mir allerdings zu diesem Zeitpunkt nicht gelungen, die Unifi-Network-Application (Unifi Controller) nativ aus meinem openSuse 15.3 zu installieren. Ich habe dann kurzer Hand die Docker-Variante gewaehlt und zum laufen gebracht. So richtig gefaellt mir diese Loesung aber auch nicht (siehe docker-firewalld-Problem).
Hier kommt demnaechst noch die reine Inbetriebnahme der Unifi-Network-Application mit MongoDB4.4 rein. Jetzt geht's erst einmal im Beitrag Ubiquiti Unifi Network Application in der Docker-Variante weiter.