Unifi

Aus TippvomTibb
Zur Navigation springen Zur Suche springen

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/