Unifi: Unterschied zwischen den Versionen

Aus TippvomTibb
Zur Navigation springen Zur Suche springen
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 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.

Version vom 4. Februar 2024, 08:45 Uhr

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 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/