Kazalo:

Krmilnik Unifi na platformi Google Cloud (GCP): 6 korakov
Krmilnik Unifi na platformi Google Cloud (GCP): 6 korakov

Video: Krmilnik Unifi na platformi Google Cloud (GCP): 6 korakov

Video: Krmilnik Unifi na platformi Google Cloud (GCP): 6 korakov
Video: about:cloud — ML&AI 2024, November
Anonim
Krmilnik Unifi na platformi Google Cloud (GCP)
Krmilnik Unifi na platformi Google Cloud (GCP)

Ubiquityjev Unifi Controller omogoča spletno upravljanje svojih izdelkov Unifi, vključno z brezžičnimi dostopnimi točkami, usmerjevalniki in stikali. Imajo odličen vodnik za nastavitev krmilnika na Amazon AWS z uporabo brezplačne stopnje, ki daje brezplačno VM za 12 mesecev. Ko se leto izteče, morate za nadaljevanje uporabe VM plačati.

Namestite krmilnik UniFi Cloud Controller na spletne storitve Amazon

Google Cloud Platform (GCP) ponuja tudi brezplačno raven z brezplačno mikro VM za vedno s podobnimi specifikacijami kot ponudba Amazon. Namen tega priročnika je dokumentirati korake za nastavitev krmilnika Unifi v GCP.

Opomba: Drug uporabnik, Petri, je napisal odličen vodnik in skript, ki nastavlja dodatne funkcije, kot so certifikati Let Encrypt, omejitve Fail2Ban in splošno vzdrževanje. Preverite, če želite dopolniti to navodilo:

1. korak: registrirajte/ustvarite račun za Google Cloud Platform

Registrirajte se/ustvarite račun za Google Cloud Platform
Registrirajte se/ustvarite račun za Google Cloud Platform
Registrirajte/ustvarite račun za Google Cloud Platform
Registrirajte/ustvarite račun za Google Cloud Platform
  1. Pomaknite se na: https://cloud.google.com/free/ in kliknite gumb »Poskusi brezplačno«, da se začnete registrirati za račun
  2. Prijavite se s svojim računom na naslovu:
  3. Izberite projekt, ki ga želite uporabiti za krmilnik Unifi. Če ustvarite brezplačen račun, boste izbrali »Moj prvi projekt«.

    Tega lahko preimenujete tako, da odprete Meni> IAM in skrbnik> Nastavitve in spremenite ime projekta

2. korak: Ustvarjanje skriptiranega primerka

Ustvarjanje skriptiranega primerka
Ustvarjanje skriptiranega primerka

Namesto da bi korak za korakom kliknil grafični vmesnik za ustvarjanje primerka, Google ponuja Google Cloud Shell za gradnjo iz ukazne vrstice. To odpravlja napake pri napačni konfiguraciji zaradi zgrešenih korakov ali napačnih tipk.

Opomba: Brezplačna stopnja je na voljo samo v naslednjih regijah: us-east1, us-west1 in us-central1

Če uporabljate to metodo s Petrijevim skriptom, nadaljnji koraki niso potrebni, saj je vse ostalo avtomatizirano v Debianu. Za tiste, ki ga želijo zgraditi ročno ali razumeti matice in vijake v ozadju, koraki po tem sprehodu skozi konfiguracijo.

Opomba: Zaradi oblikovanja po navodilih včasih kopiranje/lepljenje ne deluje po pričakovanjih. Priložena je besedilna datoteka z vsemi ukazi, ki jih je treba pravilno kopirati in prilepiti, morda pa bo lažje spremeniti vaša imena vedra, imena DNS in regije.

Končna opomba: Programska oprema Unifi od 5.9.2018 še vedno zahteva starejšo različico MongoDB od tiste, ki je priložena Ubuntu 18.04, kar zahteva bodisi drugačen OS bodisi nekaj ročnih rešitev, kot je opisano tukaj. Posledično bodo spodnji ukazi uporabljali Debian 9

Ko se prijavite na spletno mesto konzole, kliknite gumb v zgornjem desnem kotu, da aktivirate lupino v oblaku. V spodnjem delu strani z vmesnikom Cloud Shell se prikaže črno polje. Kopirajte in prilepite ukaze ter po potrebi zamenjajte besedilo

Ustvarjanje vedra za shranjevanje

V vedru za shranjevanje bodo varnostne kopije shranjene na ločenem mestu, zato lahko krmilnik uničimo in zelo hitro obnovimo iz primerno nedavne varnostne kopije. Ne pozabite zamenjati nekaj-unique-name z imenom po vaši izbiri. Druge regije so na voljo v brezplačni ravni, dokler so v ZDA, razen us-east4 (podrobnosti preverite tukaj:

gsutil mb -c regionalni -l us-central1 gs: // neko-edinstveno-ime

Ustvarjanje statičnega zunanjega IP -ja

Da preprečite, da bi se zunanji IP sčasoma spremenil, lahko IP rezervirate in ostane prost, dokler je priključen na delujoči primerek VM. Če primerek uničite, ne da bi ustvarili zamenjavo, ali ga izklopite za več kot 1 uro, vam lahko statični IP zaračunamo, dokler ga ne izbrišete.

gcloud compute naslovi ustvarijo unifi-external

--region us-central1

Ustvarite pravila požarnega zidu

Ta niz vrstic bo ustvaril več pravil požarnega zidu, potrebnih za krmilnik Unifi, in jih dodal oznaki z imenom unifi-server, ki bo dodeljena tudi primerku strežnika

gcloud compute-firewall-rules create "unifi-http"

--allow tcp: 80, tcp: 8443, tcp: 8880, tcp: 8843 / --description = "Vrata, ki se uporabljajo za HTTP in HTTPS na nestandardnih vratih" / --target-tags = unifi-server

gcloud compute firewall-rules create "unifi-inform"

--allow tcp: 8080 / --description = "Vrata za komunikacijo naprave in krmilnika" / --target-tags = unifi-server

gcloud compute firewall-rules ustvariti "unifi-omamljanje"

--allow udp: 3478 / --description = "Vrata uporabljena za STUN" / --target-tags = unifi-server

gcloud compute-firewall-rules ustvariti "unifi-throughput"

--allow tcp: 6789 / --description = "Vrata, uporabljena za preizkus hitrosti mobilne naprave UniFi" / --target-tags = unifi-server

Ustvarjanje primerka VM

Ta vrsta vrstic bo ustvarila primerek v okviru dodatkov proste stopnje. Uredite prvo vrstico po ustvarjanju, da spremenite ime primerka. Če ne želite uporabiti samodejnega konfiguracijskega skripta, ki ga ponuja Petri, ali želite vključiti dodatne možnosti, spremenite ali odstranite zadnjo vrstico, ki se začne z --metadata. (Opomba: če vrstico popolnoma odstranite, boste morda morali po lepljenju znova pritisniti Enter, da dokončate dejanje)

gcloud compute instances ustvarijo unifi-controller

-strojna vrsta f1-micro / --image-family debian-9 / --image-project debian-cloud / --boot-disk-type pd-standard / --boot-disk-size 25GB / --zone us-central1-c \-opis "Unifi Controller" / --scopes = privzeto, storage-rw / --oznake unifi-server / --naslov unifi-external / --metadata = startup-script-url = gs: //petri-unifi/startup.sh, časovni pas = US/Central, dns-name = your.domain.com, bucket = some-unique-name

Če želite uporabiti druge slike OS, lahko z naslednjim ukazom dobite celoten seznam iz lupine oblaka

gcloud compute list images

Upoštevajte Družino in projekt, v tem primeru "debian-9" in "debian-cloud"

3. korak: Ustvarjanje primerka VM

Ustvarjanje primerka VM
Ustvarjanje primerka VM
Ustvarjanje primerka VM
Ustvarjanje primerka VM
Ustvarjanje primerka VM
Ustvarjanje primerka VM
  1. Na gumbu Meni v zgornjem levem kotu izberite "Compute Engine" in nato "VM instance"
  2. Po potrebi počakajte, da se računalniški mehanizem dokonča.
  3. V razdelku »Primeri VM« v levem podoknu kliknite »Ustvari« v desnem podoknu.

    1. Vnesite ime za vaš VM. V tem primeru "unifi-krmilnik"
    2. Izberite območje ali pustite privzeto
    3. Če uporabljate brezplačno ponudbo, spremenite vrsto stroja na "mikro"
    4. Na zagonskem disku kliknite »Spremeni«. Izberite sliko Ubuntu, na primer "Ubuntu 16.04 LTS"

      Novejše slike Ubuntu vsebujejo nezdružljivo različico MongoDB. Debian je še ena možnost

    5. Povečajte vrsto diska na Standard Persistent Disk in velikost 25 GB

      Opomba: Za pravilno delovanje programske opreme krmilnika bo morda potrebno 30 GB. Shell v oblaku porabi 5 GB in lahko preseže brezplačne omejitve, razen če je primerek velikosti 25 GB

    6. Možnosti požarnega zidu pustite označenih. Te bodo pozneje konfigurirane.
    7. Če konfigurirate varnostne kopije, kot je opisano kasneje v tem priročniku, v razdelku Dostopni obsegi izberite "Nastavi dostop za vsak API" in spremenite Shramba v "Branje pisanja"
    8. Kliknite povezavo "Upravljanje, diski, omrežje, ključ SSH", nato kliknite zavihek Omrežje. Pod "Omrežne oznake" vnesite: unifi-server

      To bo uporabljeno pri ustvarjanju pravil požarnega zidu

    9. Za začetek postopka kliknite »Ustvari«
  4. Dajte nekaj minut za dokončanje ustvarjanja VM. Levo od imena se bo prikazalo zeleno potrditveno polje.
  5. Kliknite meni Google Platform Cloud> Omrežje> VPC Network> Pravila požarnega zidu

    1. Kliknite »Ustvari pravilo požarnega zidu« na vrhu strani. Potrebnih bo več pravil. Lahko jih razdelimo na posamezna pravila ali eno pravilo, ki vključuje vsa potrebna vrata. Seznam vrat

      1. Ime: unifi-port
      2. Ciljne oznake: unifi-strežnik
      3. Razpon IP vira: 0.0.0.0/0
      4. Določeni protokoli in vrata: tcp: 80; tcp: 8880; tcp: 8443; tcp: 8843; tcp: 8080; tcp: 6789; udp: 3478
      5. Ustvari
  6. Kliknite meni Google Cloud Platform> Omrežje> VPC Network> Naslovi zunanjih IP

    1. Spremenite obstoječo dodelitev iz efemerne v statično, da preprečite spreminjanje IP -ja skozi čas.
    2. Opomba: Če je primerek ustavljen, se za statične IP -je zaračuna 0,01 USD/uro na IP

4. korak: Konfiguriranje zamenjave na VM

Če uporabljate primerek f1-micro, je povsem možno, da bo VM zmanjkalo 600 MB RAM-a in prenehal delovati. Če želite pomagati pri tem, konfigurirajte datoteko za zamenjavo. Če uporabljate večji VM, to morda ne bo potrebno. Ta članek vas vodi skozi korake za Ubuntu:

Konfiguriranje zamenjave

Naslednje ukaze lahko kopirate in prilepite v sejo SSH na vaš VM, da ustvarite datoteko zamenjave in jo naredite trajno

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

Za preverjanje, koliko pomnilnika se uporablja, tako RAM kot zamenjava, uporabite naslednji ukaz

brezplačno -h

5. korak: Namestitev programske opreme krmilnika

  1. Kliknite Meni> Računalniški mehanizem> Primeri VM. V vrstici z VM krmilnika kliknite gumb SSH. Pojavilo se bo novo okno z in sejo SSH za VM.
  2. Zaženite naslednje ukaze, da dodate skladišče Ubiquity in dodate ključ GPG. Te lahko kopirate in prilepite v okno SSH: echo "deb https://www.ubnt.com/downloads/unifi/debian stabilen ubiquiti" | sudo tee -a /etc/apt/sources.listsudo apt -key adv --keyserver keyserver.ubuntu.com --recv 06E85760C0A52C50

    1. Opomba: Po nadgradnji na novo izdajo je lahko vir onemogočen. Uredite datoteko sources.list, da odstranite # z začetka vrstice ubnt
    2. sudo nano /etc/apt/sources.list
  3. Za posodobitev skladišča strežnikov zaženite naslednje ukaze in začnite namestitev Unifi: sudo apt-get updatesudo apt-get install unifi
  4. Če ste pozvani, pritisnite Y, da nadaljujete s prenosom vseh potrebnih paketov in namestitvijo
  5. Če želite pospešiti začetni čas zagona v VM, namestite hasged za hitrejše ustvarjanje entropije. Z hasgedom bo prvi zagon Unifija, ko bo zagon VM trajal 6-10 minut. Brez tega lahko traja 20-25 minut. Več informacij: https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-havegedsudo apt-get install haveged
  6. Ko končate, vnesite exit, da zaprete sejo SSH
  7. V oknu Primeri VM upoštevajte zunanji IP VM
  8. Odprite spletni brskalnik za https:// External-IP: 8443/

    zamenjajte zunanji IP z zunanjim IP vašega VM

  9. Če se prikaže spletna stran, je nastavitev krmilnika končana.

    Opomba: Korak 2 ne odkrije nobenih naprav, saj krmilnik ni v istem podomrežju kot naprave. Oglejte si članek Ubiquity o posvojitvi 3

6. korak: Konfiguriranje varnostnih kopij

Konfiguriranje varnostnih kopij
Konfiguriranje varnostnih kopij

Kot del Google Free Tier je vključenih 5 GB regionalnega pomnilnika. Z ustvarjanjem prostora za shranjevanje in konfiguriranjem Unifija za kopiranje varnostnih kopij v to vedro se datoteke ne shranjujejo več samo v računalniku, kar omogoča obnovitev, če celoten primerek ne bo na voljo.

Ustvarite vedro za shranjevanje v oblaku Google

  1. V konzoli GCP kliknite gumb Meni v zgornjem levem kotu, izberite "Shramba" pod naslovom Shramba, nato kliknite Ustvari vedro
  2. Vnesite globalno edinstveno ime Ustvari, ko končate Izberite regijo.

    1. V ZDA je brezplačen prostor za shranjevanje na voljo v regijah, ki se končajo z 1, kot je navedeno tukaj:
    2. Za brezplačno raven izberite Regionalno
    3. Ko končate, kliknite Nadaljuj
  3. V konzoli GCP kliknite gumb Meni v zgornjem levem kotu, izberite »Compute Engine«, nato kliknite primerki VM
  4. Ustavite primerek Unifi
  5. Kliknite ime primerka in izberite Uredi pod »Dosegi dostopa«, izberite »Nastavi dostop za vsak API«
  6. Spremenite »Shranjevanje« v Branje pisanje
  7. Zaženite primerek

Ustvarite skript za dnevno kopiranje varnostnih kopij v vedro

  1. Za ustvarjanje varnostnega skripta uporabite naslednje ukaze, pri čemer [name_of_storage_bucket] zamenjajte z imenom, ki ste ga ustvarili zgoraj. echo '#!/bin/sh' | sudo tee /etc/cron.daily/unifi-backup-to-bucket echo sudo gsutil rsync -r -d/var/lib/unifi/varnostno kopiranje gs: // [ime_sklada_skladišča] | sudo tee -a /etc/cron.daily/unifi-backup-to-bucket
  2. Datoteko nastavite kot izvedljivo sudo chmod +x /etc/cron.daily/unifi-backup-to-bucket
  3. Varnostne datoteke bi bilo treba zdaj vsak dan kopirati v vedro za shranjevanje. Datoteke si lahko ogledate tako, da odprete Shramba> Brskalnik in kliknete vedro.

Opomba: Imel sem nekaj težav s kopiranjem besedila iz Instructables in lepljenjem v konzolo, ki ni v celoti delovala. Besedilo bi se kopiralo, vendar se ukazi ne bi pravilno izvajali. Ročno vpisovanje je odpravilo težavo.

Priporočena: