Indholdsfortegnelse:

Unifi -controller på Google Cloud Platform (GCP): 6 trin
Unifi -controller på Google Cloud Platform (GCP): 6 trin

Video: Unifi -controller på Google Cloud Platform (GCP): 6 trin

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

Ubiquitys Unifi Controller giver mulighed for webadministration af deres Unifi -produkter, herunder trådløse adgangspunkter, routere og switches. De har en glimrende vejledning til opsætning af controlleren på Amazon AWS ved hjælp af den gratis tier, der giver en gratis VM i 12 måneder. Når året er slut, skal du betale for at fortsætte med at bruge VM.

Installer en UniFi Cloud Controller på Amazon Web Services

Google Cloud Platform (GCP) tilbyder også et gratis lag med en gratis mikro -VM for evigt med lignende specifikationer som Amazon -tilbudet. Formålet med denne vejledning er at dokumentere trinene til opsætning af en Unifi -controller i GCP.

Bemærk: En anden bruger, Petri, har skrevet en glimrende vejledning plus et script, der opsætter yderligere funktioner såsom Let Encrypt -certifikater, Fail2Ban -grænser og generel vedligeholdelse. Tjek det ud for at supplere dette instruerbare:

Trin 1: Registrer/opret Google Cloud Platform -konto

Registrer/opret Google Cloud Platform -konto
Registrer/opret Google Cloud Platform -konto
Registrer/Opret Google Cloud Platform -konto
Registrer/Opret Google Cloud Platform -konto
  1. Naviger til: https://cloud.google.com/free/ og klik på knappen "Prøv gratis" for at begynde at registrere en konto
  2. Log ind med din konto på:
  3. Vælg det projekt, du ønsker at bruge til Unifi -controlleren. Hvis du opretter en gratis konto, vil du have "Mit første projekt" valgt.

    Dette kan omdøbes ved at gå til Menu> IAM & admin> Indstillinger og ændre projektnavnet

Trin 2: Oprettelse af scripted forekomst

Oprettelse af scripted forekomst
Oprettelse af scripted forekomst

I stedet for at klikke gennem GUI trin for trin for at oprette forekomsten, giver Google Google Cloud Shell til at bygge fra en kommandolinje. Dette eliminerer fejlkonfigurationsfejl på grund af ubesvarede trin eller fejltyper.

Bemærk: Gratis niveau er kun tilgængelig i følgende regioner: us-east1, us-west1 og us-central1

Hvis du bruger denne metode med scriptet fra Petri, er der ikke behov for yderligere trin, da alt andet er automatiseret på Debian. For dem, der ønsker at bygge det manuelt eller forstår møtrikker og bolte bag kulisserne, går trinene efter dette gennem konfigurationen.

Bemærk: På grund af instruerbar formatering virker kopiering/indsætning undertiden ikke som forventet. Vedhæftet er en tekstfil med alle kommandoer, der skal kopiere og indsætte korrekt, og det kan være lettere at foretage ændringer til dine specifikke skovlenavne, DNS -navne og regioner.

Endelig note: Fra 9/5/2018 kræver Unifi -softwaren stadig en tidligere version af MongoDB end det, der følger med Ubuntu 18.04, hvilket enten kræver et andet operativsystem eller nogle manuelle løsninger som beskrevet her. Som et resultat vil kommandoerne herunder bruge Debian 9

Når du har logget ind på konsolens websted, skal du klikke på knappen i øverste højre hjørne for at aktivere Cloud Shell. En sort boks vises i den nederste del af siden med Cloud Shell -grænsefladen. Kopier og indsæt kommandoerne, udskift tekst efter behov

Oprettelse af en opbevaringsspand

En opbevaringsspand opbevarer sikkerhedskopierne på et separat sted, så vi hurtigt kan ødelægge controlleren og gendanne fra en rimelig ny backup. Sørg for at erstatte noget unikt navn med et navn, du vælger. Andre regioner er tilgængelige på gratis niveau, så længe de er i USA, undtagen us-east4 (Se detaljer her:

gsutil mb -c regional -l os-central1 gs: // noget-unikt navn

Oprettelse af en statisk ekstern IP

For at forhindre, at den eksterne IP ændres over tid, kan IP'en reserveres og forblive gratis, så længe den er knyttet til en kørende VM -forekomst. Hvis du ødelægger forekomsten uden at oprette en erstatning eller slukker den i mere end 1 time, bliver du muligvis debiteret for den statiske IP, indtil du sletter den.

gcloud-beregningsadresser opret unifi-ekstern

-region os-central1

Opret firewallreglerne

Denne serie af linjer vil oprette flere firewall-regler, der er nødvendige for Unifi-controlleren, og tilføje dem til et tag med navnet unifi-server, der også vil blive tildelt serverforekomsten

gcloud compute firewall-regler opret "unifi-http"

-tillad tcp: 80, tcp: 8443, tcp: 8880, tcp: 8843 / --description = "Porte, der bruges til HTTP og HTTPS på ikke-standardporte" \-target-tags = unifi-server

gcloud compute firewall-regler opret "unifi-inform"

--allow tcp: 8080 / --description = "Port til enhed og controller kommunikation" / --target-tags = unifi-server

gcloud computere firewall-regler opret "unifi-stun"

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

gcloud compute firewall-regler opretter "unifi-throughput"

--allow tcp: 6789 / --description = "Port brugt til UniFi mobilhastighedstest" / --target-tags = unifi-server

Oprettelse af VM Instance

Denne række linjer opretter forekomsten inden for de gratis tier -kvoter. Rediger den første linje efter oprettelse for at ændre navnet på forekomsten. Hvis du ikke ønsker at bruge det automatiske konfigurations script, som Petri leverer, eller ønsker at inkludere yderligere muligheder, skal du ændre eller fjerne den sidste linje, der starter med --metadata. (Bemærk: hvis du fjerner linjen helt, skal du muligvis trykke på Enter igen efter at have indsat for at fuldføre handlingen)

gcloud-beregningsinstanser opretter unifi-controller

-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-ekstern / --metadata = startup-script-url = gs: //petri-unifi/startup.sh, tidszone = US/Central, dns-name = your.domain.com, bucket = some-unique-name

Hvis du ønsker at bruge andre OS -billeder, kan du få hele listen fra Cloud Shell ved hjælp af følgende kommando

gcloud -beregningsliste

Bemærk familien og projektet, i dette tilfælde "debian-9" og "debian-cloud"

Trin 3: Oprettelse af VM -forekomsten

Oprettelse af VM Instance
Oprettelse af VM Instance
Oprettelse af VM Instance
Oprettelse af VM Instance
Oprettelse af VM Instance
Oprettelse af VM Instance
  1. Fra menuknappen i øverste venstre hjørne skal du vælge "Compute Engine" og derefter "VM Instances"
  2. Vent på, at computermotoren er færdig med at initialisere, hvis du bliver bedt om det.
  3. Under "VM -forekomster" i den venstre rude skal du klikke på "Opret" i den højre rude.

    1. Indtast et navn til din VM. I dette tilfælde "unifi-controller"
    2. Vælg en zone, eller lad være som standard
    3. Skift maskintype til "mikro", hvis du bruger det gratis tilbud
    4. Klik på "Skift" på Boot disk. Vælg et Ubuntu -billede, f.eks. "Ubuntu 16.04 LTS"

      Nyere billeder af Ubuntu indeholder en inkompatibel version af MongoDB. Debian er en anden mulighed

    5. Forøg disketypen til Standard Persistent Disk og størrelse 25 GB

      Bemærk: 30 GB kan være påkrævet for korrekt drift af controllersoftwaren. Cloud Shell bruger 5 GB og kan overskride de gratis grænser, medmindre denne instans er størrelse til 25 GB

    6. Lad Firewall -indstillinger være ukontrollerede. Disse vil blive konfigureret senere.
    7. Hvis du konfigurerer sikkerhedskopier som beskrevet senere i denne vejledning, skal du under "Access Scopes" vælge "Angiv adgang for hver API" og ændre Lagring til "Læseskrive"
    8. Klik på linket "Management, disks, networking, SSH key", og klik derefter på fanen Networking. Under "Netværksmærker" indtast: unifi-server

      Dette vil blive brugt, når der oprettes firewall -regler

    9. Klik på "Opret" for at starte processen
  4. Giv et par minutter, før oprettelsen af VM kan fuldføres. Et grønt afkrydsningsfelt vises til venstre for navnet, når det er fuldført.
  5. Klik på menuen Google Cloud Platform> Netværk> VPC -netværk> Firewall -regler

    1. Klik på "Opret firewall -regel" øverst på siden. Der vil være brug for flere regler. De kan opdeles i individuelle regler eller en regel for at omfatte alle nødvendige havne. Liste over havne

      1. Navn: unifi-porte
      2. Måltag: unifi-server
      3. Kilde -IP -områder: 0.0.0.0/0
      4. Specificerede protokoller og porte: tcp: 80; tcp: 8880; tcp: 8443; tcp: 8843; tcp: 8080; tcp: 6789; udp: 3478
      5. skab
  6. Klik på menuen Google Cloud Platform> Netværk> VPC -netværk> Eksterne IP -adresser

    1. Skift den eksisterende opgave fra Ephemeral til Static for at forhindre, at IP'en ændrer sig over tid.
    2. Bemærk: Hvis forekomsten stoppes, opkræves et gebyr på $ 0,01/time pr. IP for statiske IP'er

Trin 4: Konfiguration af Swap på VM

Hvis du bruger f1-micro-forekomsten, er det ganske muligt, at VM'en løber tør for 600 MB ram og holder op med at fungere. For at hjælpe med dette skal du konfigurere en swap -fil. Hvis du bruger en større VM, er det muligvis ikke nødvendigt. Denne artikel leder dig gennem trinene til Ubuntu:

Konfiguration af swap

Følgende kommandoer kan kopieres og indsættes i SSH -sessionen til din VM for at oprette swap -filen og gø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 at kontrollere, hvor meget hukommelse der bruges, både RAM og swap, skal du bruge følgende kommando

fri -h

Trin 5: Installation af controllersoftware

  1. Klik på Menu> Compute Engine> VM Instances. Klik på SSH -knappen på linjen med controller -VM. Et nyt vindue vises med og SSH -session til VM.
  2. Kør følgende kommandoer for at tilføje Ubiquity -arkivet og tilføje GPG -nøglen. Disse kan kopieres og indsættes 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. Bemærk: Efter en opgradering til en ny udgivelse er kilden muligvis deaktiveret. Rediger sources.list -filen for at fjerne # fra begyndelsen af ubnt -linjen
    2. sudo nano /etc/apt/sources.list
  3. Kør følgende kommandoer for at opdatere serverens lager og starte Unifi-installationen: sudo apt-get updatesudo apt-get install unifi
  4. Hvis du bliver bedt om det, skal du trykke på Y for at fortsætte med at downloade de nødvendige pakker og installere
  5. For at fremskynde den første opstartstid på VM'en skal installation haveged for hurtigere generering af entropier. Med hasged vil den første opstart af Unifi, når VM-støvlerne tage 6-10 minutter. Uden det kan det tage 20-25 minutter. Flere oplysninger: 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 færdig, skal du skrive exit for at lukke SSH -sessionen
  7. Vær opmærksom på VM'ens eksterne IP i vinduet VM -forekomster
  8. Åbn en webbrowser for at https:// Ekstern-IP: 8443/

    udskift External-IP med den eksterne IP på din VM

  9. Hvis der vises en webside, er opsætningen af controlleren fuldført.

    Bemærk: Trin 2 finder ikke nogen enheder, da controlleren ikke er på det samme undernet som enhederne. Se Ubiquity -artiklen om Layer 3 Adoption

Trin 6: Konfiguration af sikkerhedskopier

Konfiguration af sikkerhedskopier
Konfiguration af sikkerhedskopier

Som en del af Google Free Tier er 5 GB regional lagring inkluderet. Ved at oprette en lagerbucket og konfigurere Unifi til at kopiere sikkerhedskopier til denne spand, gemmes filerne ikke længere kun inde i computermotoren, hvilket muliggør gendannelser, hvis hele forekomsten bliver utilgængelig.

Opret en Google Cloud Storage Bucket

  1. I GCP -konsollen skal du klikke på knappen Menu i øverste venstre hjørne, vælge "Opbevaring" under overskriften Lagring, og klik derefter på Opret spand
  2. Indtast et navn, der er globalt unikt Opret, når du er færdig Vælg en region.

    1. I USA er den gratis lagerplads tilgængelig i de regioner, der ender på 1 som angivet her:
    2. Vælg Regional for det gratis niveau
    3. Klik på Fortsæt, når du er færdig
  3. I GCP -konsollen skal du klikke på knappen Menu i øverste venstre hjørne, vælge "Compute Engine", og derefter klikke på VM -forekomster
  4. Stop Unifi -forekomsten
  5. Klik på forekomstnavnet, og vælg Rediger Under "Adgangsomfang", vælg "Angiv adgang for hver API"
  6. Skift "Storage" til Read Write
  7. Start forekomsten

Opret et script til at kopiere sikkerhedskopier til spanden dagligt

  1. Brug følgende kommandoer til at oprette backup -scriptet, og sørg for at erstatte [name_of_storage_bucket] med det navn, du har oprettet 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. Indstil filen som eksekverbar sudo chmod +x /etc/cron.daily/unifi-backup-to-bucket
  3. Backupfiler skal nu kopieres til opbevaringsbøtten dagligt. Du kan se filerne ved at gå til Lagring> Browser og klikke på spanden.

Bemærk: Jeg havde nogle problemer med at kopiere tekst fra Instructables og indsætte i konsollen, der ikke fungerede fuldt ud. Teksten kopieres, men kommandoerne udføres ikke korrekt. Manuelt indtastede dem rettede problemet.

Anbefalede: