Obsah:

Ovládač Unifi na platforme Google Cloud Platform (GCP): 6 krokov
Ovládač Unifi na platforme Google Cloud Platform (GCP): 6 krokov

Video: Ovládač Unifi na platforme Google Cloud Platform (GCP): 6 krokov

Video: Ovládač Unifi na platforme Google Cloud Platform (GCP): 6 krokov
Video: Действия по установке Ubuntu-Desktop на Google Cloud Platform 2024, November
Anonim
Ovládač Unifi na platforme Google Cloud Platform (GCP)
Ovládač Unifi na platforme Google Cloud Platform (GCP)

Ovládač Unifi Ubiquity umožňuje webovú správu ich produktov Unifi vrátane bezdrôtových prístupových bodov, smerovačov a prepínačov. Majú vynikajúceho sprievodcu nastavením ovládača na Amazon AWS pomocou bezplatnej vrstvy, ktorá poskytuje bezplatný virtuálny počítač na 12 mesiacov. Akonáhle skončí rok, musíte zaplatiť, aby ste mohli naďalej používať VM.

Nainštalujte si cloudový ovládač UniFi do webových služieb Amazon

Google Cloud Platform (GCP) tiež ponúka bezplatnú vrstvu s bezplatným mikro VM navždy s podobnými špecifikáciami ako ponuka Amazon. Cieľom tejto príručky je zdokumentovať kroky na nastavenie ovládača Unifi v GCP.

Poznámka: Ďalší používateľ, Petri, napísal vynikajúceho sprievodcu a skript, ktorý nastavuje ďalšie funkcie, ako napríklad certifikáty Let Encrypt, limity Fail2Ban a všeobecnú údržbu. Skúste to a doplňte tento návod:

Krok 1: Zaregistrujte sa/vytvorte si účet Google Cloud Platform

Zaregistrujte sa/vytvorte si účet Google Cloud Platform
Zaregistrujte sa/vytvorte si účet Google Cloud Platform
Zaregistrujte sa/vytvorte si účet Google Cloud Platform
Zaregistrujte sa/vytvorte si účet Google Cloud Platform
  1. Prejdite na adresu: https://cloud.google.com/free/ a kliknutím na tlačidlo „Vyskúšať zadarmo“spustíte registráciu účtu
  2. Prihláste sa pomocou svojho účtu na:
  3. Vyberte projekt, ktorý chcete použiť pre ovládač Unifi. Ak si zriadite bezplatný účet, budete mať vybraté „Môj prvý projekt“.

    Toto je možné premenovať tak, že prejdete do Menu> IAM a správca> Nastavenia a zmeníte názov projektu

Krok 2: Vytvorenie skriptovanej inštancie

Vytvorenie skriptovanej inštancie
Vytvorenie skriptovanej inštancie

Namiesto vytvárania inštancie kliknutím na grafické používateľské rozhranie krok za krokom poskytuje spoločnosť Google službu Google Cloud Shell na vytváranie z príkazového riadka. Tým sa eliminujú chyby nesprávnej konfigurácie v dôsledku zmeškaných krokov alebo nesprávnych typov.

Poznámka: Bezplatná vrstva je k dispozícii iba v nasledujúcich oblastiach: us-east1, us-west1 a us-central1

Ak používate túto metódu so skriptom od Petriho, nie sú potrebné žiadne ďalšie kroky, pretože všetko ostatné je v Debiane automatizované. Pre tých, ktorí ho chcú postaviť manuálne alebo porozumieť zákulisiu a zákulisiu, kroky po tomto kroku prechádzajú konfiguráciou.

Poznámka: Kvôli formátovaniu s pokynmi niekedy kopírovanie/vkladanie nefunguje podľa očakávania. Priložený je textový súbor so všetkými príkazmi, ktoré by sa mali správne skopírovať a vložiť, a môže byť jednoduchšie vykonávať úpravy pre konkrétne názvy vedier, názvy DNS a oblasti.

Záverečná poznámka: K 5. septembru 2018 softvér Unifi stále vyžaduje staršiu verziu systému MongoDB, ako je verzia, ktorá je súčasťou systému Ubuntu 18.04, pričom je potrebný buď iný operačný systém, alebo niektoré manuálne riešenia, ako sú tu popísané. V dôsledku toho budú nižšie uvedené príkazy používať Debian 9

Po prihlásení na web konzoly kliknutím na tlačidlo v pravom hornom rohu aktivujte Cloud Shell. V spodnej časti stránky s rozhraním Cloud Shell sa zobrazí čierne pole. Skopírujte a prilepte príkazy a podľa potreby nahraďte text

Vytvorenie úložného priestoru

Úložisko bude uchovávať zálohy na samostatnom mieste, aby sme mohli veľmi rýchlo zničiť ovládač a obnoviť z primerane nedávnej zálohy. Nezabudnite nahradiť nejaký jedinečný názov názvom, ktorý si vyberiete. Ostatné regióny sú k dispozícii vo voľnej vrstve, pokiaľ sú v USA, okrem nás-východ4 (podrobnosti nájdete tu:

gsutil mb -c regional -l us-central1 gs: // some-unique-name

Vytvorenie statickej externej IP

Aby sa zabránilo zmene externej IP v priebehu času, môže byť IP vyhradená a zostane voľná, pokiaľ je pripojená k spustenej inštancii VM. Ak inštanciu zničíte bez vytvorenia náhrady alebo ju vypnete na viac ako 1 hodinu, môže vám byť za statickú IP účtovaná cena, kým ju neodstránite.

gcloud vypočítať adresy vytvoriť unifi-externé

--region us-central1

Vytvorte pravidlá brány firewall

Táto séria riadkov vytvorí niekoľko pravidiel brány firewall potrebných pre radič Unifi a pridá ich do značky s názvom unifi-server, ktorá bude tiež priradená k inštancii servera.

gcloud compute-firewall-pravidlá vytvárajú "unifi-http"

--allow tcp: 80, tcp: 8443, tcp: 8880, tcp: 8843 / --description = "Porty používané pre HTTP a HTTPS na neštandardných portoch" / --target-tags = unifi-server

gcloud compute-firewall-pravidlá vytvárajú „unifi-inform“

--allow tcp: 8080 / --description = "Port pre komunikáciu zariadenia a ovládača" / --target-tags = unifi-server

gcloud compute-firewall-pravidlá vytvoria „unifi-omráčenie“

--allow udp: 3478 / --description = "Port používaný na STUN" / --target-tags = unifi-server

gcloud compute-firewall-pravidlá vytvárajú „unifi-throughput“

--allow tcp: 6789 / --description = "Port používaný na test rýchlosti mobilnej siete UniFi" / --target-tags = unifi-server

Vytvorenie inštancie VM

Táto séria riadkov vytvorí inštanciu v rámci kvót na bezplatnú úroveň. Upravte prvý riadok po vytvorení, aby ste zmenili názov inštancie. Ak nechcete používať automatický konfiguračný skript poskytovaný spoločnosťou Petri alebo chcete zahrnúť ďalšie možnosti, upravte alebo odstráňte posledný riadok začínajúci na --metadata. (Poznámka: ak riadok úplne odstránite, na dokončenie akcie bude možno potrebné po vložení znova stlačiť kláves Enter)

Výpočtové inštancie gcloud vytvoria ovládač unifi

-stroj typu f1-micro / --image-family debian-9 / --image-project debian-cloud / --boot-disk-type pd-standard / --boot-disk-size 25GB / --zone us-central1-c \-popis "Unifi Controller" / --scopes = predvolené, storage-rw / --tags unifi-server / --address unifi-external / --metadata = startup-script-url = gs: //petri-unifi/startup.sh, timezone = US/Central, dns-name = your.domain.com, bucket = some-unique-name

Ak chcete použiť iné obrázky operačného systému, môžete získať úplný zoznam zo služby Cloud Shell pomocou nasledujúceho príkazu

gcloud vypočítať zoznam obrázkov

Vezmite na vedomie rodinu a projekt, v tomto prípade „debian-9“a „debian-cloud“

Krok 3: Vytvorenie inštancie VM

Vytvorenie inštancie VM
Vytvorenie inštancie VM
Vytvorenie inštancie VM
Vytvorenie inštancie VM
Vytvorenie inštancie VM
Vytvorenie inštancie VM
  1. V tlačidle ponuky v ľavom hornom rohu vyberte položku „Compute Engine“a potom „Instances VM“
  2. Ak sa zobrazí výzva, počkajte, kým sa počítač Compute Engine dokončí inicializáciu.
  3. V časti „Inštancie virtuálnych počítačov“na ľavom paneli kliknite na pravom paneli na „Vytvoriť“.

    1. Zadajte názov svojho virtuálneho počítača. V tomto prípade „unifi-controller“
    2. Vyberte zónu alebo ponechajte predvolené nastavenie
    3. Ak používate bezplatnú ponuku, zmeňte typ počítača na „mikro“
    4. Na zavádzacom disku kliknite na „Zmeniť“. Vyberte obrázok Ubuntu, napríklad „Ubuntu 16.04 LTS“

      Novšie obrázky Ubuntu obsahujú nekompatibilnú verziu MongoDB. Ďalšou možnosťou je Debian

    5. Zvýšte typ disku na štandardný trvalý disk a veľkosť 25 GB

      Poznámka: Na správnu funkciu softvéru ovládača môže byť potrebných 30 GB. Cloud Shell spotrebuje 5 GB a môže prekročiť bezplatné limity, pokiaľ tento prípad nemá veľkosť 25 GB

    6. Nechajte možnosti brány firewall nezaškrtnuté. Tieto budú nakonfigurované neskôr.
    7. Ak konfigurujete zálohy tak, ako je popísané ďalej v tejto príručke, v časti Rozsahy prístupu vyberte „Nastaviť prístup pre každé API“a zmeňte Úložisko na „Čítanie zápisu“
    8. Kliknite na odkaz „Správa, disky, siete, kľúč SSH“a potom kliknite na kartu Sieť. V časti „Sieťové značky“zadajte: unifi-server

      Toto sa použije pri vytváraní pravidiel brány firewall

    9. Proces spustíte kliknutím na „Vytvoriť“
  4. Dajte niekoľko minút na dokončenie vytvárania virtuálneho počítača. Po dokončení sa naľavo od mena zobrazí zelené začiarkavacie políčko.
  5. Kliknite na ponuku Google Cloud Platform> Sieť> Sieť VPC> Pravidlá brány firewall

    1. V hornej časti stránky kliknite na položku „Vytvoriť pravidlo brány firewall“. Bude potrebných niekoľko pravidiel. Môžu byť rozdelené do jednotlivých pravidiel alebo jedného pravidla, ktoré zahŕňa všetky potrebné porty. Zoznam portov

      1. Názov: unifi-porty
      2. Cieľové značky: unifi-server
      3. Rozsahy zdrojov IP: 0,0.0.0/0
      4. Špecifikované protokoly a porty: tcp: 80; tcp: 8880; tcp: 8443; tcp: 8843; tcp: 8080; tcp: 6789; udp: 3478
      5. Vytvoriť
  6. Kliknite na ponuku Google Cloud Platform> Sieť> Sieť VPC> Externé adresy IP

    1. Zmeňte existujúce priradenie z Ephemeral na Static, aby ste zabránili zmene IP v priebehu času.
    2. Poznámka: Ak je inštancia zastavená, za statické IP adresy sa bude účtovať poplatok 0,01 USD za hodinu za IP

Krok 4: Konfigurácia swapu na virtuálnom počítači

Ak používate inštanciu f1-micro, je celkom možné, že VM vyčerpá 600 MB RAM a prestane fungovať. Aby ste tomu pomohli, nakonfigurujte odkladací súbor. Ak používate väčší virtuálny počítač, nemusí to byť potrebné. Tento článok vás prevedie krokmi pre Ubuntu:

Konfigurácia výmeny

Nasledujúce príkazy je možné skopírovať a vložiť do relácie SSH do vášho virtuálneho počítača, aby sa vytvoril odkladací súbor a stal sa trvalým

sudo fallocate -l 1G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfilesudo cp /etc /fstab /etc/fstab.bakecho ' /swapfile none swap sw 0 0' | sudo tee -a /etc /fstab

Na overenie toho, koľko pamäte sa používa, RAM aj swap, použite nasledujúci príkaz

voľno -h

Krok 5: Inštalácia softvéru ovládača

  1. Kliknite na Ponuku> Compute Engine> Inštancie VM. V riadku s virtuálnym počítačom ovládača kliknite na tlačidlo SSH. Zobrazí sa nové okno s reláciou SSH a virtuálnym počítačom.
  2. Spustením nasledujúcich príkazov pridajte úložisko Ubiquity a pridajte kľúč GPG. Tieto je možné skopírovať a prilepiť do okna SSH: echo "deb https://www.ubnt.com/downloads/unifi/debian stable ubiquiti" | sudo tee -a /etc/apt/sources.listsudo apt -key adv --keyserver keyserver.ubuntu.com --recv 06E85760C0A52C50

    1. Poznámka: Po inovácii na nové vydanie môže byť zdroj deaktivovaný. Upravte súbor sources.list tak, aby bol # odstránený zo začiatku riadku ubnt
    2. sudo nano /etc/apt/sources.list
  3. Na aktualizáciu úložiska serverov spustite nasledujúce príkazy a spustite inštaláciu Unifi: sudo apt-get updatesudo apt-get install unifi
  4. Ak sa zobrazí výzva, stlačením klávesu Y pokračujte v sťahovaní všetkých požadovaných balíkov a inštalácii
  5. Ak chcete urýchliť počiatočný čas spustenia na virtuálnom počítači, nainštalujte hasged pre rýchlejšie generovanie entropie. Withged, prvé spustenie Unifi pri štarte VM bude trvať 6-10 minút. Bez toho to môže trvať 20-25 minút. Viac informácií: https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-havegedsudo apt-get install haveged
  6. Po dokončení zadajte príkaz exit a zatvorte reláciu SSH
  7. V okne Inštancie VM si všimnite externú IP virtuálneho počítača
  8. Otvorte webový prehliadač na https:// External-IP: 8443/

    nahraďte External-IP externou IP vášho VM

  9. Ak sa zobrazí webová stránka, nastavenie ovládača je dokončené.

    Poznámka: Krok 2 neobjaví žiadne zariadenia, pretože ovládač nie je v rovnakej podsieti ako zariadenia. Pozrite si článok o všadeprítomnosti o adopcii na 3. vrstve

Krok 6: Konfigurácia záloh

Konfigurácia záloh
Konfigurácia záloh

Ako súčasť bezplatnej vrstvy Google je k dispozícii 5 GB regionálneho úložiska. Vytvorením úložného priestoru a konfiguráciou programu Unifi na kopírovanie záloh do tohto segmentu sa súbory už nebudú ukladať iba do výpočtového jadra, čo umožní obnovu, ak bude celá inštancia nedostupná.

Vytvorte si úložisko cloudového úložiska Google

  1. V konzole GCP kliknite na tlačidlo Ponuka v ľavom hornom rohu, pod nadpisom Úložisko vyberte „Úložisko“a potom kliknite na položku Vytvoriť vedro
  2. Zadajte globálne jedinečný názov. Vytvoriť po dokončení Vyberte región.

    1. V USA je bezplatné úložisko k dispozícii v oblastiach s koncovým číslom 1, ako je uvedené tu:
    2. Pre bezplatnú úroveň vyberte položku Regionálne
    3. Po dokončení kliknite na Pokračovať
  3. V konzole GCP kliknite na tlačidlo Ponuka v ľavom hornom rohu, vyberte položku „Compute Engine“a potom kliknite na položku Inštancie virtuálnych počítačov
  4. Zastavte inštanciu Unifi
  5. Kliknite na názov inštancie a vyberte položku Upraviť V časti „Rozsahy prístupu“vyberte „Nastaviť prístup pre každé API“
  6. Zmeňte „Úložisko“na Čítať a písať
  7. Spustite inštanciu

Vytvorte skript na kopírovanie záloh do vedra denne

  1. Na vytvorenie záložného skriptu použite nasledujúce príkazy. Uistite sa, že nahradíte [name_of_storage_bucket] názvom, ktorý ste vytvorili vyššie. echo '#!/bin/sh' | sudo tee /etc/cron.daily/unifi-backup-to-bucket echo sudo gsutil rsync -r -d/var/lib/unifi/backup gs: // [name_of_storage_bucket] | sudo tee -a /etc/cron.daily/unifi-backup-to-bucket
  2. Nastaviť súbor ako spustiteľný sudo chmod +x /etc/cron.daily/unifi-backup-to-bucket
  3. Zálohovacie súbory by sa teraz mali denne kopírovať do úložiska. Súbory môžete zobraziť tak, že prejdete na Úložisko> Prehliadač a kliknete na vedro.

Poznámka: Mal som problémy s kopírovaním textu z Instructables a vkladaním do konzoly, ktoré úplne nefungovalo. Text sa skopíruje, ale príkazy sa nevykonajú správne. Problém bol vyriešený ručným zadaním textu.

Odporúča: