Բովանդակություն:

Unifi Controller- ը Google Cloud հարթակում (GCP) ՝ 6 քայլ
Unifi Controller- ը Google Cloud հարթակում (GCP) ՝ 6 քայլ

Video: Unifi Controller- ը Google Cloud հարթակում (GCP) ՝ 6 քայլ

Video: Unifi Controller- ը Google Cloud հարթակում (GCP) ՝ 6 քայլ
Video: From Novice to Network Guru: Harnessing SMB/SOHO Routers 2024, Նոյեմբեր
Anonim
Unifi Controller- ը Google Cloud հարթակում (GCP)
Unifi Controller- ը Google Cloud հարթակում (GCP)

Ubiquity- ի Unifi Controller- ը թույլ է տալիս կառավարել իրենց Unifi արտադրանքի վեբ կառավարումը, ներառյալ անլար մուտքի կետերը, երթուղիչները և անջատիչները: Նրանք ունեն հիանալի ուղեցույց ՝ Amazon AWS- ում վերահսկիչ տեղադրելու համար ՝ օգտագործելով անվճար շերտը, որը 12 ամիս անվճար VM է տալիս: Տարին լրանալուց հետո, դուք պետք է վճարեք VM- ի օգտագործումը շարունակելու համար:

Տեղադրեք UniFi Cloud Controller- ը Amazon վեբ ծառայությունների վրա

Google Cloud Platform- ը (GCP) նաև առաջարկում է անվճար մակարդակ ՝ հավերժ անվճար միկրո VM- ով ՝ Amazon- ի առաջարկի նմանատիպ բնութագրերով: Այս ուղեցույցի նպատակն է փաստաթղթավորել GCP- ում Unifi Controller- ի ստեղծման քայլերը:

Նշում. Մեկ այլ օգտատեր ՝ Պետրին, գրել է հիանալի ուղեցույց և սցենար, որը լրացուցիչ գործառույթներ է ստեղծում, ինչպիսիք են Let Encrypt վկայագրերը, Fail2Ban սահմանափակումները և ընդհանուր սպասարկումը: Ստուգեք այն ՝ այս հրահանգը լրացնելու համար ՝

Քայլ 1. Գրանցվեք/ստեղծեք Google Cloud Platform հաշիվ

Գրանցվել/Ստեղծել Google Cloud Platform հաշիվ
Գրանցվել/Ստեղծել Google Cloud Platform հաշիվ
Գրանցվել/Ստեղծել Google Cloud Platform հաշիվ
Գրանցվել/Ստեղծել Google Cloud Platform հաշիվ
  1. Գնացեք ՝ https://cloud.google.com/free/ և սեղմեք «Փորձեք անվճար» կոճակը ՝ հաշվի գրանցումը սկսելու համար:
  2. Մուտք գործեք ձեր հաշվի միջոցով ՝
  3. Ընտրեք նախագիծը, որը ցանկանում եք օգտագործել Unifi Controller- ի համար: Անվճար հաշիվ ստեղծելու դեպքում ընտրված կլինի «Իմ առաջին նախագիծը»:

    Սա կարող է վերանվանվել ՝ գնալով Մենյու> IAM և ադմինիստրատոր> Կարգավորումներ և փոխելով nameրագրի անունը

Քայլ 2: Գրված դեպքերի ստեղծում

Գրված դեպքի ստեղծում
Գրված դեպքի ստեղծում

Օրինակ ՝ GUI- ի միջոցով քայլ առ քայլ սեղմելու փոխարեն, Google- ը տրամադրում է Google Cloud Shell- ին ՝ հրամանի տողից կառուցելու համար: Սա վերացնում է սխալ կազմաձևման սխալները `բաց թողնված քայլերի կամ սխալ տեսակների պատճառով:

Նշում. Անվճար մակարդակը հասանելի է միայն հետևյալ շրջաններում ՝ us-east1, us-west1 և us-central1

Եթե օգտագործում եք այս մեթոդը Պետրիի սցենարի հետ, ապա այլ քայլեր չեն պահանջվում, քանի որ մնացած ամեն ինչ ավտոմատացված է Debian- ում: Նրանց համար, ովքեր ցանկանում են այն ձեռքով կառուցել կամ հասկանալ կուլիսների ետևի պտուտակներն ու պտուտակները, այս քայլերից հետո քայլերն անցեք կազմաձևով:

Նշում. Հրահանգելի ձևաչափման պատճառով երբեմն պատճենելը/տեղադրելը չի գործում այնպես, ինչպես սպասվում էր: Կցված է տեքստային ֆայլ `բոլոր հրամաններով, որը պետք է պատշաճ կերպով պատճենվի և տեղադրվի, և գուցե ավելի հեշտ լինի փոփոխություններ կատարել ձեր հատուկ դույլի անունների, DNS անունների և տարածաշրջանների համար:

Վերջնական նշում. 9/5/2018 դրությամբ Unifi ծրագրակազմը դեռ պահանջում է MongoDB- ի ավելի վաղ տարբերակ, քան այն, ինչ միավորված է Ubuntu 18.04 -ի հետ, որը պահանջում է կամ այլ ՕՀ, կամ որոշ ձեռնարկային լուծումներ, ինչպես նկարագրված է այստեղ: Արդյունքում, ստորև բերված հրամանները կօգտագործեն Debian 9 -ը

Վահանակի կայք մուտք գործելուց հետո կտտացրեք վերին աջ անկյունում գտնվող կոճակին ՝ Cloud Shell- ը ակտիվացնելու համար: Էջի ստորին հատվածում կհայտնվի սև արկղ ՝ Cloud Shell ինտերֆեյսով: Պատճենեք և տեղադրեք հրամանները ՝ ըստ անհրաժեշտության փոխարինելով տեքստը

Պահեստային դույլի ստեղծում

Պահպանման դույլը պահելու է կրկնօրինակը առանձին վայրում, որպեսզի մենք կարողանանք ոչնչացնել վերահսկիչը և շատ արագ վերականգնել ողջամիտ վերջին պահուստից: Համոզվեք, որ որոշ եզակի անուններ փոխարինեք ձեր ընտրած անունով: Այլ տարածաշրջանները հասանելի են անվճար մակարդակում, քանի դեռ դրանք գտնվում են ԱՄՆ-ում ՝ բացառությամբ մեզ-արևելքի 4-ի (մանրամասների համար ստուգեք այստեղ ՝

gsutil mb -c տարածաշրջանային -l us-central1 gs: // some-unique-name

Ստատիկ արտաքին IP- ի ստեղծում

Արտաքին IP- ի փոփոխումը ժամանակի ընթացքում կանխելու համար IP- ն կարող է պահվել և մնալ անվճար, քանի դեռ այն կցված է գործող VM օրինակին: Եթե դուք ոչնչացնեք օրինակն առանց փոխարինող ստեղծելու կամ անջատեք այն ավելի քան 1 ժամ, ապա ձեզանից կարող է գանձվել ստատիկ IP- ի համար, մինչև այն չջնջեք:

gcloud հաշվողական հասցեները ստեղծում են միակողմանի /

-տարածաշրջան us-central1

Ստեղծեք Firewall- ի կանոններ

Տողերի այս շարանը կստեղծի մի քանի firewall կանոններ, որոնք անհրաժեշտ են Unifi վերահսկիչի համար և դրանք կավելացնի unifi-server անունով պիտակի վրա, որը նույնպես կնշանակվի սերվերի օրինակին

gcloud- ը հաշվարկել firewall- ի կանոնները ստեղծում են «unifi-http»

-թույլատրել tcp: 80, tcp: 8443, tcp: 8880, tcp: 8843 / --description = "Ոչ ստանդարտ նավահանգիստներում HTTP- ի և HTTPS- ի համար օգտագործվող նավահանգիստներ" / --target-tags = unifi-server

gcloud- ը հաշվարկել firewall- ի կանոնները ստեղծում են "unifi-inform"

-թույլատրել tcp: 8080 / --description = "Պորտ սարքի և վերահսկիչի հաղորդակցության համար" \-target-tags = unifi-server

gcloud- ը հաշվարկել firewall- ի կանոնները ստեղծում են «unifi-stun»

-թույլատրել udp: 3478 / --description = "Նավահանգիստ օգտագործվում է STUN- ի համար" / --target-tags = unifi-server

gcloud- ը հաշվարկել firewall- ի կանոնները ստեղծում են «unifi-թողունակություն»

--allow tcp: 6789 / --description = "Պորտ, որն օգտագործվում է UniFi բջջային արագության ստուգման համար" / --target-tags = unifi-server

VM Instance- ի ստեղծում

Տողերի այս շարքը կստեղծի օրինակ `անվճար մակարդակի նպաստների սահմաններում: Ստեղծելուց հետո խմբագրեք առաջին տողը ՝ ատյանի անունը փոխելու համար: Եթե չեք ցանկանում օգտագործել Petri- ի տրամադրած ավտոմատ կազմաձևման սցենարը կամ ցանկանում եք ներառել լրացուցիչ ընտրանքներ, փոփոխեք կամ վերացրեք -metadata- ով սկսվող վերջին տողը: (Նշում. Եթե տողն ամբողջությամբ վերացնեք, գործողությունը ավարտելու համար գուցե անհրաժեշտ լինի նորից սեղմել Enter)

gcloud compute- ի օրինակները ստեղծում են unifi-controller

--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 \-նկարագրություն "Unifi Controller" / --scopes = default, storage-rw / --tags unifi-server / --address unifi-external / --metadata = startup-script-url = gs: //petri-unifi/startup.sh, ժամային գոտի = ԱՄՆ/Կենտրոնական, dns-name = your.domain.com, bucket = some-unique-name

Եթե ցանկանում եք օգտագործել այլ ՕՀ պատկերներ, կարող եք ամբողջական ցուցակը ստանալ Cloud Shell- ից ՝ օգտագործելով հետևյալ հրամանը

gcloud հաշվող պատկերների ցուցակ

Ուշադրություն դարձրեք Ընտանիքին և Նախագծին, այս դեպքում `« դեբիան -9 »և« դեբիան-ամպ »

Քայլ 3: Ստեղծեք VM Instance

VM Instance- ի ստեղծում
VM Instance- ի ստեղծում
VM Instance- ի ստեղծում
VM Instance- ի ստեղծում
VM Instance- ի ստեղծում
VM Instance- ի ստեղծում
  1. Վերին ձախ անկյունում գտնվող «Մենյու» կոճակից ընտրեք «Հաշվել շարժիչ», այնուհետև «VM դեպքեր»
  2. Սպասեք, մինչև Հաշվարկիչ շարժիչը ավարտի նախաստորագրումը, եթե հուշվի:
  3. Ձախ վահանակի «VM Instances» բաժնում սեղմեք «Ստեղծել» աջ վահանակում:

    1. Մուտքագրեք ձեր VM- ի անունը: Այս դեպքում «unifi-controller»
    2. Ընտրեք գոտի կամ լռելյայն թողեք
    3. Անվճար առաջարկից օգտվելու դեպքում փոխեք մեքենայի տեսակը «միկրո» -ի
    4. Կտտացրեք «Փոխել» բեռնման սկավառակի վրա: Ընտրեք Ubuntu- ի պատկեր, օրինակ ՝ «Ubuntu 16.04 LTS»

      Ubuntu- ի ավելի նոր պատկերները պարունակում են MongoDB- ի անհամատեղելի տարբերակ: Debian- ը այլ տարբերակ է:

    5. Սկավառակի տեսակը հասցրեք Ստանդարտ համառ սկավառակի և չափեք 25 ԳԲ

      Նշում. Հսկիչ ծրագրակազմի պատշաճ գործարկման համար կարող է պահանջվել 30 ԳԲ: Cloud Shell- ը սպառում է 5 ԳԲ և կարող է գերազանցել անվճար սահմանները, եթե այս օրինակի չափը 25 ԳԲ չէ:

    6. Թողեք Firewall- ի ընտրանքները չստուգված: Դրանք կկարգավորվեն ավելի ուշ:
    7. Եթե կրկնօրինակում եք այս ուղեցույցում ավելի ուշ նկարագրված, Access Scopes- ում, ընտրեք «Սահմանել մուտքը յուրաքանչյուր API- ի համար» և պահեստը փոխեք «Read read» - ի:
    8. Կտտացրեք «Կառավարում, սկավառակներ, ցանցեր, SSH բանալի» հղումը, այնուհետև կտտացրեք «ingանցեր» ներդիրին: «Networkանցային պիտակներ» բաժնում մուտքագրեք ՝ unifi-server

      Սա կօգտագործվի firewall- ի կանոններ ստեղծելիս

    9. Գործընթացը սկսելու համար կտտացրեք «Ստեղծել»
  4. Մի քանի րոպե տրամադրեք VM ստեղծման ավարտին: Ավարտելուց հետո անվան ձախ կողմում կհայտնվի կանաչ դաշտ:
  5. Կտտացրեք Google Cloud հարթակի ընտրացանկին> ingանցավորում> VPC ցանց> Firewall- ի կանոններ

    1. Կտտացրեք «Ստեղծել firewall կանոն» էջի վերևում: Մի քանի կանոն կպահանջվի. Նրանք կարող են բաժանվել առանձին կանոնների կամ մեկ կանոն, որը պետք է ներառի բոլոր անհրաժեշտ նավահանգիստները: Նավահանգիստների ցուցակ

      1. Անուն ՝ unifi-ports
      2. Թիրախային պիտակներ ՝ unifi-server
      3. Աղբյուրի IP միջակայքերը `0.0.0.0/0
      4. Նշված արձանագրություններ և նավահանգիստներ. Tcp: 80; tcp: 8880; tcp: 8443; tcp: 8843; tcp: 8080; tcp: 6789; udp: 3478
      5. Ստեղծել
  6. Կտտացրեք Google Cloud հարթակի ընտրացանկին> ingանցավորում> VPC ցանց> Արտաքին IP հասցեներ

    1. Փոխեք գոյություն ունեցող առաջադրանքը Ephemeral- ից Static- ին ՝ IP- ի փոփոխությունը ժամանակի ընթացքում կանխելու համար:
    2. Նշում. Եթե օրինակը դադարեցվի, ստատիկ IP- ների համար կգանձվի $ 0.01/ժամ գանձում

Քայլ 4: VM- ում Swap- ի կազմաձևում

Եթե օգտագործում եք f1-micro օրինակը, ապա միանգամայն հնարավոր է, որ VM- ն սպառվի 600 ՄԲ խոյից և դադարի գործել: Դրան օգնելու համար կազմաձևեք փոխանակման ֆայլ: Եթե օգտագործում եք ավելի մեծ VM, դա կարող է անհրաժեշտ չլինել: Այս հոդվածը ձեզ ներկայացնում է Ubuntu- ի քայլերը.

Փոխանակման կարգավորում

Հետևյալ հրամանները կարող են պատճենվել և տեղադրվել SSH նստաշրջանում ձեր VM- ում ՝ փոխանակման ֆայլ ստեղծելու և այն մշտական դարձնելու համար:

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

Հաստատելու համար, թե որքան հիշողություն է օգտագործվում ՝ RAM և swap, օգտագործեք հետևյալ հրամանը

անվճար -հ

Քայլ 5: Կառավարիչի ծրագրակազմի տեղադրում

  1. Կտտացրեք Ընտցնկ> Հաշվարկիչ շարժիչ> VM նմուշներ: Կառավարիչ VM- ի գծում կտտացրեք SSH կոճակին: Կհայտնվի նոր պատուհան և SSH նստաշրջանը VM- ին:
  2. Գործարկեք հետևյալ հրամանները ՝ Ubiquity պահոցը ավելացնելու և GPG բանալին ավելացնելու համար: Դրանք կարող են պատճենվել և տեղադրվել SSH պատուհանում. Արձագանք «deb https://www.ubnt.com/downloads/unifi/debian կայուն ubiquiti» | sudo tee -a /etc/apt/sources.listsudo apt -key adv --keyserver keyserver.ubuntu.com --recv 06E85760C0A52C50

    1. Նշում. Նոր թողարկման թարմացումից հետո աղբյուրը կարող է անջատված լինել: Խմբագրեք Source.list ֆայլը ՝ հեռացնելու համարը ubnt տողի սկզբից
    2. sudo nano /etc/apt/sources.list
  3. Գործարկեք հետևյալ հրամանները ՝ սերվերների պահոցը թարմացնելու և Unifi- ի տեղադրումը սկսելու համար. Sudo apt-get updatesudo apt-get install unifi
  4. Եթե հուշվի, սեղմեք Y ՝ շարունակելու համար անհրաժեշտ փաթեթների ներբեռնումը և տեղադրումը
  5. VM- ի սկզբնական գործարկման ժամանակը արագացնելու համար տեղադրեք կեղծված ՝ էնտրոպիայի ավելի արագ սերունդ ստեղծելու համար: Կեղծված, Unifi- ի առաջին գործարկումը, երբ VM- ի boots- ը կտևի 6-10 րոպե: Առանց դրա կարող է տևել 20-25 րոպե: Լրացուցիչ տեղեկություններ.
  6. Ավարտելուց հետո SSH- ի նիստը փակելու համար մուտքագրեք exit
  7. VM Instances պատուհանում նշեք VM- ի արտաքին IP- ն
  8. Բացեք վեբ դիտարկիչ https:// External-IP: 8443/հասցեով

    փոխարինեք External-IP- ը ձեր VM- ի արտաքին IP- ով

  9. Եթե հայտնվում է վեբ էջ, վերահսկիչի կարգավորումը ավարտված է:

    Նշում. Քայլ 2 -ում որևէ սարք չի հայտնաբերվի, քանի որ վերահսկիչը սարքերի հետ նույն ենթացանցում չէ: Տե՛ս Ubiquity հոդվածը 3 -րդ շերտի որդեգրման վերաբերյալ

Քայլ 6: Կրկնօրինակների կազմաձևում

Կրկնօրինակների կազմաձևում
Կրկնօրինակների կազմաձևում

Որպես Google Free Tier- ի մաս ՝ ներառված է 5 ԳԲ տարածքային պահեստ: Ստեղծելով պահեստային դույլ և կազմաձևելով Unifi- ին ՝ այս դույլում կրկնօրինակումները պատճենելու համար, ֆայլերն այլևս չեն պահվում միայն հաշվիչ շարժիչի ներսում, ինչը հնարավորություն է տալիս վերականգնել, եթե ամբողջ օրինակն անհասանելի դառնա:

Ստեղծեք Google Cloud Storage Bucket

  1. GCP վահանակում կտտացրեք «Մենյու» կոճակը վերին ձախ անկյունում, «Պահեստ» վերնագրի ներքո ընտրեք «Պահեստ», այնուհետև կտտացրեք Ստեղծել դույլ
  2. Մուտքագրեք անուն, որը գլոբալ առումով եզակի է Ստեղծել ավարտվելուց Ընտրեք տարածաշրջան:

    1. ԱՄՆ -ում անվճար պահեստը հասանելի է 1 -ով ավարտվող շրջաններում, ինչպես նշված է այստեղ ՝
    2. Ընտրեք Տարածաշրջանային անվճար մակարդակի համար
    3. Ավարտելուց հետո կտտացրեք Շարունակել
  3. GCP վահանակում կտտացրեք «Մենյու» կոճակը վերին ձախ անկյունում, ընտրեք «Հաշվել շարժիչ», այնուհետև սեղմեք VM- ի օրինակներ
  4. Դադարեցրեք Unifi- ի օրինակը
  5. Կտտացրեք օրինակի անվան վրա և ընտրեք Խմբագրել «Մուտքի շրջանակներ» բաժնում, ընտրեք «Սահմանել մուտքը յուրաքանչյուր API- ի համար»
  6. Փոխեք «Պահեստը» ՝ «Գրել» կարդալու համար
  7. Սկսեք օրինակը

Ստեղծեք սցենար `կրկնօրինակումներն ամեն օր պատճենելու համար

  1. Օգտագործեք հետևյալ հրամանները ՝ պահեստային սցենար ստեղծելու համար, համոզվեք, որ [name_of_storage_bucket] - ը փոխարինեք վերը ստեղծած անունով: արձագանք '#!/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. Սահմանեք ֆայլը որպես գործարկվող sudo chmod +x /etc/cron.daily/unifi-backup-to-bucket
  3. Պահուստային ֆայլերն այժմ պետք է ամեն օր պատճենվեն պահեստավորման դույլին: Դուք կարող եք ֆայլերը դիտել ՝ գնալով Պահեստ> owsննարկիչ և կտտացնելով դույլին:

Նշում. Ես որոշակի խնդիրներ ունեի Instructables- ից տեքստը պատճենելու և վահանակի մեջ ամբողջովին չաշխատելու հետ: Տեքստը պատճենվում էր, բայց հրամանները ճիշտ չէին կատարվի: Ձեռքով մուտքագրելով դրանք ՝ խնդիրը շտկվեց:

Խորհուրդ ենք տալիս: