Obsah:

Unifi Controller na Google Cloud Platform (GCP): 6 kroků
Unifi Controller na Google Cloud Platform (GCP): 6 kroků

Video: Unifi Controller na Google Cloud Platform (GCP): 6 kroků

Video: Unifi Controller na Google Cloud Platform (GCP): 6 kroků
Video: Site to Site VPN setup between Google Cloud Platform and Fortigate 1of2 by Cloud Ace 2024, Červenec
Anonim
Unifi Controller na Google Cloud Platform (GCP)
Unifi Controller na Google Cloud Platform (GCP)

Ovladač Unifi Ubiquity umožňuje webovou správu jejich produktů Unifi včetně bezdrátových přístupových bodů, směrovačů a přepínačů. Mají vynikající průvodce nastavením ovladače na Amazon AWS pomocí bezplatné úrovně, která poskytuje bezplatný virtuální počítač po dobu 12 měsíců. Jakmile rok skončí, musíte za používání virtuálního počítače zaplatit.

Nainstalujte si na webové služby Amazon cloudový ovladač UniFi

Google Cloud Platform (GCP) také nabízí bezplatnou vrstvu s bezplatným mikro VM navždy s podobnými specifikacemi jako nabídka Amazon. Účelem této příručky je zdokumentovat kroky k nastavení ovladače Unifi v GCP.

Poznámka: Další uživatel, Petri, napsal vynikající průvodce a skript, který nastavuje další funkce, jako jsou certifikáty Let Encrypt, limity Fail2Ban a obecná údržba. Podívejte se na doplnění tohoto pokynu:

Krok 1: Zaregistrujte se/vytvořte si účet Google Cloud Platform

Zaregistrujte se/vytvořte si účet Google Cloud Platform
Zaregistrujte se/vytvořte si účet Google Cloud Platform
Zaregistrujte se/vytvořte si účet Google Cloud Platform
Zaregistrujte se/vytvořte si účet Google Cloud Platform
  1. Přejděte na: https://cloud.google.com/free/ a kliknutím na tlačítko „Vyzkoušet zdarma“zahájíte registraci účtu
  2. Přihlaste se pomocí svého účtu na adrese:
  3. Vyberte projekt, který chcete použít pro ovladač Unifi. Pokud si zřizujete bezplatný účet, budete mít vybráno „Můj první projekt“.

    To lze přejmenovat v nabídce> IAM a správce> Nastavení a změnou názvu projektu

Krok 2: Vytvoření skriptované instance

Vytvoření skriptované instance
Vytvoření skriptované instance

Spíše než procházet GUI krok za krokem k vytvoření instance, Google poskytuje Google Cloud Shell pro sestavení z příkazového řádku. To eliminuje chyby v nesprávné konfiguraci v důsledku zmeškaných kroků nebo chybných typů.

Poznámka: Bezplatná úroveň je k dispozici pouze v následujících oblastech: us-east1, us-west1 a us-central1

Pokud používáte tuto metodu se skriptem od Petriho, nejsou nutné žádné další kroky, protože vše ostatní je v Debianu automatizováno. Pro ty, kteří to chtějí postavit ručně nebo pochopit oříšky a zákulisí v zákulisí, projdou kroky po této konfiguraci.

Poznámka: Kvůli formátování s instrukcemi někdy kopírování/vkládání nefunguje podle očekávání. Attached je textový soubor se všemi příkazy, které by měly být správně zkopírovány a vloženy, a může být snazší provádět úpravy pro vaše konkrétní názvy segmentů, názvy DNS a oblasti.

Závěrečná poznámka: Od 5. 9. 2018 software Unifi stále vyžaduje dřívější verzi MongoDB, než která je součástí Ubuntu 18.04, což vyžaduje buď jiný operační systém, nebo některá manuální řešení, jak je popsáno zde. V důsledku toho budou níže uvedené příkazy používat Debian 9

Po přihlášení na web konzoly aktivujte Cloud Shell kliknutím na tlačítko v pravém horním rohu. V dolní části stránky s rozhraním Cloud Shell se zobrazí černé pole. Zkopírujte a vložte příkazy a podle potřeby nahraďte text

Vytvoření úložiště úložiště

Úložiště bude uchovávat zálohy na samostatném místě, abychom mohli velmi rychle zničit řadič a obnovit z relativně nedávné zálohy. Nezapomeňte nahradit some-unique-name názvem podle vašeho výběru. Ostatní oblasti jsou k dispozici ve volné úrovni, pokud jsou v USA, kromě nás-východ4 (podrobnosti najdete zde:

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

Vytvoření statické externí IP

Chcete -li zabránit tomu, aby se externí IP v průběhu času měnila, může být IP vyhrazena a zůstane volná, pokud je připojena ke spuštěné instanci virtuálního počítače. Pokud instanci zničíte, aniž byste vytvořili náhradu, nebo ji vypnete na více než 1 hodinu, může vám být statická IP účtována, dokud ji neodstraníte.

gcloud výpočetní adresy vytvořit unifi-externí

--region us-central1

Vytvořte pravidla brány firewall

Tato řada řádků vytvoří několik pravidel brány firewall potřebných pro řadič Unifi a přidá je do značky s názvem unifi-server, která bude také přiřazena k instanci serveru

gcloud compute firewall-rules create "unifi-http"

--allow tcp: 80, tcp: 8443, tcp: 8880, tcp: 8843 / --description = "Porty používané pro HTTP a HTTPS na nestandardních portech" / --target-tags = unifi-server

gcloud compute firewall-rules create "unifi-inform"

--allow tcp: 8080 / --description = "Port pro komunikaci zařízení a ovladače" / --target-tags = unifi-server

gcloud výpočetní pravidla brány firewall vytvářejí „unifi-omráčení“

--allow udp: 3478 / --description = "Port použitý pro STUN" / --target-tags = unifi-server

gcloud výpočetní pravidla brány firewall vytvářejí „unifi-throughput“

--allow tcp: 6789 / --description = "Port používaný pro test rychlosti mobilní sítě UniFi" / --target-tags = unifi-server

Vytvoření instance virtuálního počítače

Tato řada řádků vytvoří instanci v rámci povolenek volné úrovně. Upravením prvního řádku po vytvoření změníte název instance. Pokud nechcete používat automatický konfigurační skript poskytovaný Petri nebo chcete zahrnout další možnosti, upravte nebo odstraňte poslední řádek začínající --metadata. (Poznámka: pokud čáru úplně odstraníte, budete muset akci po vložení dokončit znovu stisknutím klávesy Enter)

gcloud výpočetní instance vytvoří unifi-řadič

--machine-type 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 = výchozí, 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

Pokud chcete použít jiné bitové kopie operačního systému, můžete získat úplný seznam ze služby Cloud Shell pomocí následujícího příkazu

gcloud vypočítat seznam obrázků

Vezměte na vědomí rodinu a projekt, v tomto případě „debian-9“a „debian-cloud“

Krok 3: Vytvoření instance virtuálního počítače

Vytvoření instance virtuálního počítače
Vytvoření instance virtuálního počítače
Vytvoření instance virtuálního počítače
Vytvoření instance virtuálního počítače
Vytvoření instance virtuálního počítače
Vytvoření instance virtuálního počítače
  1. Z tlačítka Nabídka v levém horním rohu vyberte „Compute Engine“a poté „VM Instances“
  2. Pokud se zobrazí výzva, počkejte, až výpočetní modul dokončí inicializaci.
  3. V části „Instance virtuálního počítače“v levém podokně klikněte v pravém podokně na „Vytvořit“.

    1. Zadejte název svého virtuálního počítače. V tomto případě „unifi-controller“
    2. Vyberte zónu nebo ji ponechte ve výchozím nastavení
    3. Pokud používáte nabídku zdarma, změňte typ stroje na „mikro“
    4. Na spouštěcím disku klikněte na „Změnit“. Vyberte obrázek Ubuntu, například „Ubuntu 16.04 LTS“

      Novější obrázky Ubuntu obsahují nekompatibilní verzi MongoDB. Další možností je Debian

    5. Zvětšete typ disku na Standardní trvalý disk a velikost 25 GB

      Poznámka: Pro správnou funkci softwaru ovladače může být vyžadováno 30 GB. Cloud Shell spotřebuje 5 GB a může překročit bezplatné limity, pokud tato instance nemá velikost 25 GB

    6. Ponechte možnosti brány firewall nezaškrtnuté. Ty budou nakonfigurovány později.
    7. Pokud konfigurujete zálohy, jak je popsáno dále v této příručce, v části Rozsahy přístupu vyberte „Nastavit přístup pro každé rozhraní API“a změňte Úložiště na „Číst zápis“
    8. Klikněte na odkaz „Správa, disky, síť, klíč SSH“, poté klikněte na kartu Sítě. Do pole „Síťové značky“zadejte: unifi-server

      To bude použito při vytváření pravidel brány firewall

    9. Proces zahájíte kliknutím na „Vytvořit“
  4. Věnujte několik minut dokončení vytváření virtuálního počítače. Po dokončení se nalevo od jména zobrazí zelené zaškrtávací políčko.
  5. Klikněte na nabídku Google Cloud Platform> Sítě> Síť VPC> Pravidla brány firewall

    1. V horní části stránky klikněte na „Vytvořit pravidlo brány firewall“. Bude potřeba několik pravidel. Mohou být rozděleny do jednotlivých pravidel nebo jednoho pravidla, které zahrnuje všechny potřebné porty. Seznam portů

      1. Název: unifi-ports
      2. Cílové značky: unifi-server
      3. Rozsahy IP zdroje: 0,0.0.0/0
      4. Specifikované protokoly a porty: tcp: 80; tcp: 8880; tcp: 8443; tcp: 8843; tcp: 8080; tcp: 6789; udp: 3478
      5. Vytvořit
  6. Klikněte na nabídku Google Cloud Platform> Sítě> Síť VPC> Externí IP adresy

    1. Změňte stávající přiřazení z Ephemeral na Static, abyste zabránili změnám IP v čase.
    2. Poznámka: Pokud je instance zastavena, bude za statické IP adresy účtován poplatek 0,01 $ za hodinu za IP

Krok 4: Konfigurace Swap na virtuálním počítači

Pokud používáte instanci f1-micro, je docela možné, že virtuálnímu počítači dojde 600 MB RAM a přestane fungovat. Abyste tomu pomohli, nakonfigurujte odkládací soubor. Pokud používáte větší virtuální počítač, nemusí to být nutné. Tento článek vás provede kroky pro Ubuntu:

Konfigurace swapu

Následující příkazy lze zkopírovat a vložit do relace SSH do vašeho virtuálního počítače a vytvořit tak odkládací soubor a učinit jej 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

Chcete -li ověřit, kolik paměti se používá, RAM i swap, použijte následující příkaz

zdarma -h

Krok 5: Instalace softwaru ovladače

  1. Klikněte na Nabídka> Compute Engine> Instance VM. Na řádku s virtuálním počítačem řadiče klikněte na tlačítko SSH. Zobrazí se nové okno s relací SSH na virtuálním počítači.
  2. Spuštěním následujících příkazů přidáte úložiště Ubiquity a přidáte klíč GPG. Ty lze zkopírovat a vložit 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 upgradu na novou verzi může být zdroj deaktivován. Upravením souboru sources.list odeberete # ze začátku řádku ubnt
    2. sudo nano /etc/apt/sources.list
  3. Spuštěním následujících příkazů aktualizujte úložiště serverů a spusťte instalaci Unifi: sudo apt-get updatesudo apt-get install unifi
  4. Pokud se zobrazí výzva, stiskněte Y a pokračujte ve stahování všech požadovaných balíčků a instalaci
  5. Chcete -li urychlit počáteční čas spuštění na virtuálním počítači, nainstalujte hasged pro rychlejší generování entropie. Withged, první spuštění Unifi při spuštění virtuálního počítače bude trvat 6-10 minut. Bez toho to může trvat 20-25 minut. Další informace: https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-havegedsudo apt-get install haveged
  6. Po dokončení zavřete relaci SSH zadáním příkazu exit
  7. V okně Instance virtuálního počítače si poznamenejte Externí IP virtuálního počítače
  8. Otevřete webový prohlížeč na https:// External-IP: 8443/

    nahraďte External-IP externí IP vašeho virtuálního počítače

  9. Pokud se zobrazí webová stránka, je nastavení ovladače dokončeno.

    Poznámka: Krok 2 neobjeví žádná zařízení, protože řadič není ve stejné podsíti jako zařízení. Viz článek Všudypřítomnosti o přijetí 3. vrstvy

Krok 6: Konfigurace záloh

Konfigurace záloh
Konfigurace záloh

V rámci bezplatné úrovně Google je zahrnuto 5 GB regionálního úložiště. Vytvořením úložiště a konfigurací Unifi pro kopírování záloh do tohoto segmentu se soubory již nebudou ukládat pouze do výpočetního enginu, což umožní obnovení, pokud bude celá instance nedostupná.

Vytvořte úložiště Google Cloud Storage

  1. V konzole GCP klikněte na tlačítko Nabídka v levém horním rohu, pod nadpisem Úložiště vyberte „Úložiště“a poté klikněte na Vytvořit segment
  2. Zadejte globálně jedinečný název Vytvořit po dokončení Vyberte oblast.

    1. V USA je bezplatné úložiště k dispozici v oblastech končících na 1, jak je uvedeno zde:
    2. Vyberte regionální pro bezplatnou úroveň
    3. Po dokončení klikněte na Pokračovat
  3. V konzole GCP klikněte na tlačítko Nabídka v levém horním rohu, vyberte „Compute Engine“a poté klikněte na instance VM
  4. Zastavte instanci Unifi
  5. Klikněte na název instance a vyberte Upravit V části „Rozsahy přístupu“vyberte „Nastavit přístup pro každé rozhraní API“
  6. Změňte „Úložiště“na čtení a zápis
  7. Spusťte instanci

Vytvořte skript pro kopírování záloh do kbelíku denně

  1. Pomocí následujících příkazů vytvořte záložní skript a ujistěte se, že nahradíte [name_of_storage_bucket] jménem, které jste vytvořili výše. 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. Nastavit soubor jako spustitelný sudo chmod +x /etc/cron.daily/unifi-backup-to-bucket
  3. Záložní soubory by nyní měly být denně zkopírovány do úložiště. Soubory můžete zobrazit tak, že přejdete do Úložiště> Prohlížeč a kliknete na segment.

Poznámka: Měl jsem nějaké potíže s kopírováním textu z Instructables a vložením do konzoly, která plně nefunguje. Text se zkopíruje, ale příkazy se nespustí správně. Problém vyřešili ruční zadáním.

Doporučuje: