Установка UniFi Controller в контейнер LXC: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «К сожалению, иных сборок этой софтины кроме как под Дебиана не существует, так что для её функционирования придётся развернуть в контейнере (будь то ProxMox, systemd-nspawn или docker) минимальный образ сборки 10 или 11 версий ('''Buster''' или '''BullsEye''' соответственно). После...»)
 
Нет описания правки
Строка 41: Строка 41:
apt -y dist-upgrade
apt -y dist-upgrade
</source>
</source>
По его успешному завершению можно сразу стучаться браузером по его <code>https://<ип.ад.ре.су>:8443/<code> и настраивать сеть точек доступа UniFi.
По его успешному завершению можно сразу стучаться браузером на <code>https://<его.ип.ад.рес>:8443/<code> и настраивать сеть точек доступа UniFi.


Возможно, кто-то возьмётся портировать это дело в Альта, но сам не вижу смысла это делать.
Возможно, кто-то возьмётся портировать это дело в Альта, но сам не вижу смысла это делать.
Также данный скрипт доступен на [[https://github.com/Smoque/UnifiControllerInstall гитхабе]].
=Обратная связь=
=Обратная связь=
*[https://t.me/gbIMoBou @gbIMoBou]
*[https://t.me/gbIMoBou @gbIMoBou]

Версия от 06:16, 23 ноября 2022

К сожалению, иных сборок этой софтины кроме как под Дебиана не существует, так что для её функционирования придётся развернуть в контейнере (будь то ProxMox, systemd-nspawn или docker) минимальный образ сборки 10 или 11 версий (Buster или BullsEye соответственно).

После чего скопировать туда (например, в /tmp/) и запустить от рута прилагаемый скрипт unifi-install.sh:

#!/bin/bash
## Install Unifi Controller on Debian 10/11 (Buster or BullsEye)
LST=/etc/apt/sources.list.d
RLS=`awk '/\(/,/\)/{sub(".*\(","");sub("\).*","");print}' /etc/os-release | uniq`

apt update && apt -y install curl gnupg mc

# Java 8
curl -fsSL https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | gpg --dearmor --yes -o /usr/share/keyrings/adoptopenjdk-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/adoptopenjdk-archive-keyring.gpg] https://adoptopenjdk.jfrog.io/adoptopenjdk/deb $RLS main" | tee $LST/adoptopenjdk.list

# MongoDB 3.6
wget -qO - https://www.mongodb.org/static/pgp/server-3.6.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/3.6 main" | tee $LST/mongodb.list

# UniFi - fresh package
wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ui.com/unifi/unifi-repo.gpg
echo 'deb https://www.ui.com/downloads/unifi/debian stable ubiquiti' | tee $LST/unifi.list

# LibSSL 1.0
wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb

PKGs="adoptopenjdk-8-hotspot apt-transport-https mongodb-org-server ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb "

case $RLS in
    bullseye)
        wget http://ftp.us.debian.org/debian/pool/main/g/glibc/multiarch-support_2.28-10+deb10u1_amd64.deb
        PKGs+="./multiarch-support_2.28-10+deb10u1_amd64.deb unifi"
    ;;
    buster)
        wget https://dl.ui.com/unifi/5.14.23/unifi_sysvinit_all.deb
        PKGs+="multiarch-support ./unifi_sysvinit_all.deb"
    ;;
esac

apt update && apt -y install $PKGs
apt -y dist-upgrade

По его успешному завершению можно сразу стучаться браузером на https://<его.ип.ад.рес>:8443/ и настраивать сеть точек доступа UniFi.

Возможно, кто-то возьмётся портировать это дело в Альта, но сам не вижу смысла это делать.

Также данный скрипт доступен на [гитхабе].

Обратная связь