Innholdsfortegnelse:

Unifi -kontroller på Google Cloud Platform (GCP): 6 trinn
Unifi -kontroller på Google Cloud Platform (GCP): 6 trinn

Video: Unifi -kontroller på Google Cloud Platform (GCP): 6 trinn

Video: Unifi -kontroller på Google Cloud Platform (GCP): 6 trinn
Video: Google Cloud Platform Tutorial | GCP Tutorial | Google Cloud Platform For Beginners | Simplilearn 2024, November
Anonim
Unifi -kontroller på Google Cloud Platform (GCP)
Unifi -kontroller på Google Cloud Platform (GCP)

Ubiquitys Unifi -kontroller gir mulighet for nettadministrasjon av sine Unifi -produkter, inkludert trådløse tilgangspunkter, rutere og svitsjer. De har en utmerket guide for å sette opp kontrolleren på Amazon AWS ved hjelp av gratis tier som gir en gratis VM i 12 måneder. Når året er opp, må du betale for å fortsette å bruke VM.

Installer en UniFi Cloud Controller på Amazon Web Services

Google Cloud Platform (GCP) tilbyr også en gratis tier med en gratis mikro -VM for alltid med lignende spesifikasjoner som Amazon -tilbudet. Formålet med denne veiledningen er å dokumentere trinnene for å sette opp en Unifi -kontroller i GCP.

Merk: En annen bruker, Petri, har skrevet en utmerket guide pluss et skript som setter opp flere funksjoner som Let Encrypt -sertifikater, Fail2Ban -grenser og generelt vedlikehold. Sjekk det ut for å supplere dette instruerbare:

Trinn 1: Registrer/opprett Google Cloud Platform -konto

Registrer/opprett Google Cloud Platform -konto
Registrer/opprett Google Cloud Platform -konto
Registrer/opprett Google Cloud Platform -konto
Registrer/opprett Google Cloud Platform -konto
  1. Naviger til: https://cloud.google.com/free/ og klikk på "Prøv gratis" -knappen for å begynne å registrere deg for en konto
  2. Logg på med kontoen din på:
  3. Velg prosjektet du ønsker å bruke for Unifi -kontrolleren. Hvis du oppretter en gratis konto, vil du velge "Mitt første prosjekt".

    Dette kan gi nytt navn ved å gå til Meny> IAM og admin> Innstillinger og endre prosjektnavnet

Trinn 2: Opprettelse av scriptet forekomst

Opprettelse av scriptet forekomst
Opprettelse av scriptet forekomst

I stedet for å klikke gjennom GUI trinn for trinn for å lage forekomsten, gir Google Google Cloud Shell til å bygge fra en kommandolinje. Dette eliminerer feilkonfigurasjonsfeil på grunn av tapte trinn eller feiltyper.

Merk: Gratis nivå er bare tilgjengelig i følgende regioner: us-east1, us-west1 og us-central1

Hvis du bruker denne metoden med skriptet fra Petri, er det ikke nødvendig med flere trinn, siden alt annet er automatisert på Debian. For de som ønsker å bygge det manuelt eller forstår muttere og bolter bak kulissene, går trinnene etter dette gjennom konfigurasjonen.

Merk: På grunn av instruerbar formatering, noen ganger fungerer ikke kopiering/liming som forventet. Vedlagt er en tekstfil med alle kommandoer som skal kopiere og lime inn på riktig måte, og som kan være enklere å gjøre endringer for dine spesifikke bøttenavn, DNS -navn og regioner.

Endelig merknad: Fra 9/5/2018 krever Unifi -programvaren fremdeles en tidligere versjon av MongoDB enn det som følger med Ubuntu 18.04, som krever enten et annet operativsystem eller noen manuelle løsninger som beskrevet her. Som et resultat vil kommandoene nedenfor bruke Debian 9

Etter at du har logget deg på konsollområdet, klikker du på knappen øverst til høyre for å aktivere Cloud Shell. En svart boks vil vises i den nedre delen av siden med Cloud Shell -grensesnittet. Kopier og lim inn kommandoene, bytt ut tekst etter behov

Opprette en oppbevaringsbøtte

En lagringsbøtte vil holde sikkerhetskopiene på et eget sted, slik at vi kan ødelegge kontrolleren og gjenopprette fra en rimelig nylig sikkerhetskopiering veldig raskt. Sørg for å bytte ut et unikt navn med et navn du velger. Andre regioner er tilgjengelige i gratisnivået så lenge de er i USA, unntatt us-east4 (Se for detaljer her:

gsutil mb -c regional -l us-central1 gs: // noe-unikt navn

Opprette en statisk ekstern IP

For å forhindre at den eksterne IP -en endres over tid, kan IP -en reserveres og forbli gratis så lenge den er koblet til en kjørende VM -forekomst. Hvis du ødelegger forekomsten uten å opprette en erstatning, eller slår den av i mer enn 1 time, kan du bli belastet for den statiske IP -en til du sletter den.

gcloud-beregningsadresser oppretter unifi-ekstern

--region us-central1

Lag brannmurreglene

Denne linjeserien vil opprette flere brannmurregler som trengs for Unifi-kontrolleren og legge dem til en kode som heter unifi-server som også vil bli tilordnet serverforekomsten

gcloud compute brannmurregler opprett "unifi-http"

-Tillat tcp: 80, tcp: 8443, tcp: 8880, tcp: 8843 / --description = "Porter som brukes for HTTP og HTTPS på ikke-standardporter" \-target-tags = unifi-server

gcloud compute brannmurregler opprett "unifi-inform"

--allow tcp: 8080 / --description = "Port for enhet og kontroller-kommunikasjon" / --target-tags = unifi-server

gcloud compute brannmurregler oppretter "unifi-stun"

--allow udp: 3478 / --description = "Port brukt til STUN" / --target-tags = unifi-server

gcloud compute brannmurregler oppretter "unifi-throughput"

--allow tcp: 6789 / --description = "Port brukt til UniFi mobil hastighetstest" / --target-tags = unifi-server

Opprette VM -forekomsten

Denne linjeserien vil opprette forekomsten innenfor gratis nivåer. Rediger den første linjen etter opprettelse for å endre navnet på forekomsten. Hvis du ikke vil bruke det automatiske konfigurasjonsskriptet fra Petri eller vil inkludere flere alternativer, må du endre eller fjerne den siste linjen som starter med --metadata. (Merk: Hvis du fjerner linjen helt, må du kanskje trykke Enter igjen etter å ha limt inn for å fullføre handlingen)

gcloud beregn forekomster opprette unifi-kontroller

-maskintype f1-micro \-image-family debian-9 \-image-project debian-cloud \-boot-disk-type pd-standard \-boot-disk-størrelse 25GB / --zone us-central1-c / --beskrivelse "Unifi Controller" / --scopes = standard, storage-rw / --tags unifi-server / --adresse unifi-extern / --metadata = startup-script-url = gs: //petri-unifi/startup.sh, tidssone = US/Central, dns-name = your.domain.com, bucket = some-unique-name

Hvis du ønsker å bruke andre OS -bilder, kan du få hele listen fra Cloud Shell ved å bruke følgende kommando

gcloud -beregningsliste

Legg merke til familien og prosjektet, i dette tilfellet "debian-9" og "debian-cloud"

Trinn 3: Opprette VM -forekomsten

Opprette VM -forekomsten
Opprette VM -forekomsten
Opprette VM -forekomsten
Opprette VM -forekomsten
Opprette VM -forekomsten
Opprette VM -forekomsten
  1. Fra menyknappen øverst til venstre velger du "Compute Engine" og deretter "VM Instances"
  2. Vent til Compute Engine er ferdig med å initialisere hvis du blir bedt om det.
  3. Under "VM -forekomster" i den venstre ruten klikker du på "Opprett" i den høyre ruten.

    1. Skriv inn et navn for din VM. I dette tilfellet "unifi-controller"
    2. Velg en sone eller la den stå som standard
    3. Endre maskintype til "mikro" hvis du bruker gratistilbudet
    4. Klikk "Endre" på oppstartsdisken. Velg et Ubuntu -bilde, for eksempel "Ubuntu 16.04 LTS"

      Nyere bilder av Ubuntu inneholder en inkompatibel versjon av MongoDB. Debian er et annet alternativ

    5. Øk disktypen til Standard Persistent Disk og størrelse 25 GB

      Merk: 30 GB kan være nødvendig for riktig drift av kontrollprogramvaren. Cloud Shell bruker 5 GB og kan gå over gratisgrensene med mindre denne forekomsten er 25 GB

    6. La alternativene for brannmur være merket. Disse vil bli konfigurert senere.
    7. Hvis du konfigurerer sikkerhetskopier som beskrevet senere i denne veiledningen, velger du "Angi tilgang for hvert API" under Access Scopes, og endrer Lagring til "Leseskriving"
    8. Klikk på "Administrasjon, disker, nettverk, SSH -nøkkel", og klikk deretter kategorien Nettverk. Under "Nettverkskoder" skriv inn: unifi-server

      Dette vil bli brukt når du oppretter brannmurregler

    9. Klikk "Opprett" for å starte prosessen
  4. Gi noen minutter før VM -opprettelsen er fullført. En grønn avmerkingsboks vises til venstre for navnet når den er fullført.
  5. Klikk på Google Cloud Platform -menyen> Nettverk> VPC -nettverk> Brannmurregler

    1. Klikk på "Opprett brannmurregel" øverst på siden. Flere regler vil være nødvendig. De kan brytes ut i individuelle regler, eller en regel for å inkludere alle nødvendige porter. Liste over havner

      1. Navn: unifi-porter
      2. Måltagger: unifi-server
      3. Kilde -IP -områder: 0.0.0.0/0
      4. Spesifiserte protokoller og porter: tcp: 80; tcp: 8880; tcp: 8443; tcp: 8843; tcp: 8080; tcp: 6789; udp: 3478
      5. Skape
  6. Klikk på Google Cloud Platform -menyen> Nettverk> VPC -nettverk> Eksterne IP -adresser

    1. Endre den eksisterende oppgaven fra Ephemeral til Static for å forhindre at IP endres over tid.
    2. Merk: Hvis forekomsten stoppes, belastes en kostnad på $ 0,01/time per IP for statiske IP -er

Trinn 4: Konfigurering av bytte på VM

Hvis du bruker f1-micro-forekomsten, er det ganske mulig at VM vil gå tom for 600 MB ram og slutte å fungere. For å hjelpe med dette, konfigurer en byttefil. Hvis du bruker en større VM, er dette kanskje ikke nødvendig. Denne artikkelen leder deg gjennom trinnene for Ubuntu:

Konfigurering av bytte

Følgende kommandoer kan kopieres og limes inn i SSH -økten til din VM for å lage byttefilen og gjøre den permanent

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

For å kontrollere hvor mye minne som brukes, både RAM og bytte, bruk følgende kommando

gratis -h

Trinn 5: Installere kontrollprogramvare

  1. Klikk Meny> Compute Engine> VM -forekomster. Klikk på SSH -knappen på linjen med kontrolleren VM. Et nytt vindu vil vises med og SSH -økt til VM.
  2. Kjør følgende kommandoer for å legge til Ubiquity -depotet og legge til GPG -nøkkelen. Disse kan kopieres og limes inn i SSH -vinduet: 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. Merk: Etter en oppgradering til en ny versjon kan kilden være deaktivert. Rediger sources.list -filen for å fjerne # fra begynnelsen av ubnt -linjen
    2. sudo nano /etc/apt/sources.list
  3. Kjør følgende kommandoer for å oppdatere serverlageret og starte Unifi-installasjonen: sudo apt-get updatesudo apt-get install unifi
  4. Hvis du blir bedt om det, trykker du på Y for å fortsette å laste ned nødvendige pakker og installere
  5. For å øke hastigheten på den første oppstartstiden på den virtuelle maskinen, har installert haged for raskere generering av entropier. Med hasged, vil den første oppstarten av Unifi når VM-støvlene ta 6-10 minutter. Uten det kan det ta 20-25 minutter. Mer informasjon: https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-havegedsudo apt-get install haveged
  6. Når du er ferdig, skriver du exit for å lukke SSH -økten
  7. Vær oppmerksom på den eksterne IP -en til VM i vinduet VM -forekomster
  8. Åpne en nettleser for å https:// Ekstern-IP: 8443/

    erstatte External-IP med den eksterne IP-en til din VM

  9. Hvis en webside vises, er kontrolleroppsettet fullført.

    Merk: Trinn 2 vil ikke oppdage noen enheter ettersom kontrolleren ikke er på samme delnett som enhetene. Se Ubiquity -artikkelen om Layer 3 Adoption

Trinn 6: Konfigurere sikkerhetskopier

Konfigurere sikkerhetskopier
Konfigurere sikkerhetskopier

Som en del av Google Free Tier er 5 GB regional lagring inkludert. Ved å opprette en lagringsbøtte og konfigurere Unifi til å kopiere sikkerhetskopier til denne bøtten, blir filene ikke lenger bare lagret inne i datamaskinen, noe som gjør det mulig å gjenopprette hvis hele forekomsten blir utilgjengelig.

Lag en Google Cloud Storage Bucket

  1. I GCP -konsollen klikker du på menyknappen øverst i venstre hjørne, velger "Lagring" under overskriften Lagring, og klikker deretter på Opprett bøtte
  2. Skriv inn et navn som er globalt unikt Opprett når du er ferdig Velg en region.

    1. I USA er gratis lagringsplass tilgjengelig i regionene som slutter på 1 som nevnt her:
    2. Velg Regional for gratisnivået
    3. Klikk på Fortsett når du er ferdig
  3. I GCP -konsollen klikker du på menyknappen øverst til venstre, velger "Compute Engine" og klikker deretter VM -forekomster
  4. Stopp Unifi -forekomsten
  5. Klikk på forekomstnavnet, og velg Rediger Under "Tilgangsomfang", velg "Angi tilgang for hvert API"
  6. Endre "Lagring" til Les skrive
  7. Start forekomsten

Lag et skript for å kopiere sikkerhetskopier til bøtte daglig

  1. Bruk følgende kommandoer til å lage sikkerhetskopien, og sørg for å erstatte [name_of_storage_bucket] med navnet du opprettet ovenfor. ekko '#!/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. Sett filen som kjørbar sudo chmod +x /etc/cron.daily/unifi-backup-to-bucket
  3. Sikkerhetskopieringsfiler skal nå kopieres til lagringsbøtten daglig. Du kan se filene ved å gå til Lagring> Nettleser og klikke på bøtte.

Merk: Jeg hadde problemer med å kopiere tekst fra Instructables og lime inn i konsollen som ikke fungerte fullt ut. Teksten ville kopieres, men kommandoene ble ikke utført på riktig måte. Å skrive dem inn manuelt rettet problemet.

Anbefalt: