Unifi: Unterschied zwischen den Versionen
Zeile 45: | Zeile 45: | ||
https://github.com/GioMac/SPEC/blob/master/sources/unifi.service | 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 (grgrgrgrgrgr) wäre ja auch zu schön gewesen. | ||
+ | Einige ließen sich durch installieren der devel-Pakete auflösen, aber die Fehlermeldung bezüglich 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 habe ich die Version 4.4 wieder deinstalliert und mit dem 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/ |
Version vom 26. Juni 2021, 13:15 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 (grgrgrgrgrgr) wäre ja auch zu schön gewesen.
Einige ließen sich durch installieren der devel-Pakete auflösen, aber die Fehlermeldung bezüglich 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 habe ich die Version 4.4 wieder deinstalliert und mit dem 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/