UISP / UNMS na EL Linux skrypt instalacji

Producent sprzętu sieciowego Ubiquiti oferuje dla swoich urządzeń kilka systemów zdalnego monitorowania i zarządzania. Przygotowanym pod kontem urządzeń linii UISP, airMAX, EdgeMAX, airFiber (a także innych) jest UISP znane dawniej pod nazwą Ubiquiti Network Management System (UNMS).

Przygotowane przez firmę oprogramowanie przeznaczone jest oficjalnie tylko dla systemów Linux w dystrybucjach: Ubuntu 16.04.1 LTS (Xenial Xerus) 64-bit, Ubuntu 18.04 LTS (Bionic Beaver) 64-bit, Ubuntu 20.04 LTS (Focal Fossa) 64-bit oraz Debian 11 64-bit. Jako, że osobiście zwykłem używać bazującej na w pełni profesjonalnej dystrybucji RHEL/Rocky Linux podjąłem próbę zainstalowania UISP, jednakże okazało się, że nie jest to takie proste.

Dlatego aby ułatwić innym zadanie przygotowałem skrypt, który wykonuje odpowiednie kroki w celu zainstalowania i uruchomienia UISP w dystrybucjach RockyLinux 8/9 Linux lub RHEL 8/9, także edycje Stream.

Link do skryptu: uisp-el.sh

Instalacja skryptu wymaga pobrania pliku, nadaniu uprawnień uruchomienia i startu. Do działania wymagane są uprawnienia root, lub użytkownik należący do grupy super-użytkowników.

Pobranie i uruchomienie:
# curl -fsSL https://github.com/nicrame/Linux-Scripts/raw/master/uisp-el.sh > uisp-el.sh && chmod +x uisp-el.sh && ./uisp-el.sh

Historia zmian:
v 1.5 – 06.02.2023
Zmieniłem sposób konfigurowania "ulimit" z plików UISP, do konfiguracji usługi docker. Jest to znacznie bardziej eleganckie i lepsze dla aktualizacji UISP.
v 1.4 – 05.02.2023
Znalazłem poprawkę do uruchamiania na dystrybucjach EL9 / Stream – kontener rabbit-mq miał zbyt wysoki limit otwartych plików (ulimit -n 1073741816).
Przywrócenie zmiany SELinux na nie wyłączony.
Przetestowane na RockyLinux 9, RockyLinux 8 i CentOS Stream 9.
v 1.3 – 01.02.2023
Dodano wsparcie dla EL9
Dodanie opcji awaryjnej dla instalatora Debiana, jeśli zostanie wykryty ten system operacyjny.
Przetestowane na RockyLinux 9, RHEL 9 i RockyLinux 8.
Użyto Docker Compose z repo (więc teraz będzie poprawnie aktualizowany przez dnf update).
v 1.2.1 – 05.08.2021
Wykorzystuje Docker Compose v 1.29.2.
Testowane (i działa) na Rocky Linux 8.4.
v 1.2 – 02.03.2021
Dodano flagę –allowerasing do instalacji dockera (rozwiązało to problemy na testowym środowisku). To wyłączy cockpit!
Poprawki reguł firewalla.
Testowane na CentOS 8.3 i RHEL 8.3.
v 1.1 – 29.08.2020
Publiczne wydanie.
Automatyczna odpowiedź Y na pytanie czy instalować na niewspieranej dystrybucji Linuxa.
v 1.0 – 28.08.2020
Pierwsza wersja.