Mundarija:

Google Cloud Platformasida (GCP) Unifi boshqaruvchisi: 6 qadam
Google Cloud Platformasida (GCP) Unifi boshqaruvchisi: 6 qadam

Video: Google Cloud Platformasida (GCP) Unifi boshqaruvchisi: 6 qadam

Video: Google Cloud Platformasida (GCP) Unifi boshqaruvchisi: 6 qadam
Video: 🔥Google Cloud Platform Full Course | Google Cloud Platform Tutorial | Cloud Computing | Simplilearn 2024, Noyabr
Anonim
Google Cloud Platformadagi Unifi boshqaruvchisi (GCP)
Google Cloud Platformadagi Unifi boshqaruvchisi (GCP)

Ubiquity -ning Unifi boshqaruvchisi Unifi mahsulotlarini simsiz ulanish nuqtalari, yo'riqnoma va kalitlarni o'z ichiga olgan veb -boshqarishga imkon beradi. Ularda Amazon AWS -da 12 oy davomida bepul VM beradigan bepul sath yordamida boshqaruvchini sozlash bo'yicha ajoyib qo'llanma mavjud. Yil tugagach, VMdan foydalanishni davom ettirish uchun pul to'lash kerak.

Amazon veb -xizmatlariga UniFi bulutli boshqaruvchisini o'rnating

Google Cloud Platform (GCP) shuningdek, Amazon taklifiga o'xshash xususiyatlarga ega bo'lgan bepul mikro VM bilan bepul darajani taklif qiladi. Ushbu qo'llanmaning maqsadi - GCP -da Unifi boshqaruvini o'rnatish bosqichlarini hujjatlashtirish.

Eslatma: Boshqa bir foydalanuvchi, Petri, ajoyib qo'llanma yozgan va sertifikatlarni shifrlash, Fail2Ban cheklovlari va umumiy texnik xizmat ko'rsatish kabi qo'shimcha funktsiyalarni o'rnatadi. Ko'rsatmani to'ldirish uchun uni tekshiring:

1 -qadam: Google Cloud Platform hisobini ro'yxatdan o'tkazing/yarating

Ro'yxatdan o'tish/Google Cloud Platform hisobini yaratish
Ro'yxatdan o'tish/Google Cloud Platform hisobini yaratish
Ro'yxatdan o'tish/Google Cloud Platform hisobini yaratish
Ro'yxatdan o'tish/Google Cloud Platform hisobini yaratish
  1. Https://cloud.google.com/free/ manziliga o'ting va hisobni ro'yxatdan o'tkazishni boshlash uchun "Bepul sinab ko'rish" tugmasini bosing.
  2. Hisob qaydnomangiz bilan kiring:
  3. Unifi tekshirgichi uchun kerakli loyihani tanlang. Agar siz bepul hisob qaydnomasini o'rnatmoqchi bo'lsangiz, "Mening birinchi loyiham" tanlanadi.

    Menyu> IAM va administrator> Sozlamalar -ga o'tish va Loyiha nomini o'zgartirish orqali bu nomni o'zgartirish mumkin

2 -qadam: Skriptli misol yaratish

Skriptli misol yaratish
Skriptli misol yaratish

Misol yaratish uchun GUI -ni bosqichma -bosqich bosishning o'rniga, Google Google Cloud Shell -ni buyruq satridan yaratishni ta'minlaydi. Bu o'tkazib yuborilgan qadamlar yoki xatolar tufayli noto'g'ri konfiguratsiya xatolarini yo'q qiladi.

Eslatma: Bepul daraja faqat quyidagi mintaqalarda mavjud: us-east1, us-west1 va us-central1

Agar bu usuldan Petri ssenariysi bilan foydalansangiz, boshqa qadamlar kerak emas, chunki hamma narsa Debian -da avtomatlashtirilgan. Uni qo'lda qurmoqchi bo'lganlar yoki parda orqasidagi yong'oqlar va murvatlarni tushunishni istaganlar uchun konfiguratsiyadan keyingi qadamlar.

Eslatma: Formatlash mumkin bo'lganligi sababli, ba'zida nusxa ko'chirish/joylashtirish kutilganidek ishlamaydi. To'g'ri nusxa ko'chirish va joylashtirish kerak bo'lgan barcha buyruqlar bilan matnli fayl biriktirilgan, bu sizning maxsus chelak nomlari, DNS nomlari va mintaqalaringizga o'zgartirish kiritishni osonlashtirishi mumkin.

Yakuniy eslatma: 5.09.2018 yil holatiga ko'ra, Unifi dasturi Ubuntu 18.04 bilan ta'minlanganiga qaraganda boshqa operatsion tizim yoki bu erda tasvirlangan qo'lda vaqtinchalik echimlarni talab qiladigan MongoDB -ning oldingi versiyasini talab qiladi. Natijada, quyidagi buyruqlar Debian 9dan foydalanadi

Konsol saytiga kirgandan so'ng, Cloud Shell -ni faollashtirish uchun yuqori o'ng burchakdagi tugmani bosing. Sahifaning pastki qismida Cloud Shell interfeysi bilan qora quti paydo bo'ladi. Buyruqlarni nusxalash va joylashtirish, kerak bo'lganda matnni almashtirish

Saqlash idishini yaratish

Saqlash paqirlari zaxira nusxalarini alohida joyda saqlaydi, shuning uchun biz boshqaruvchini yo'q qila olamiz va juda zaxira nusxasini tezda tiklay olamiz. O'zingiz tanlagan ism bilan bir xil nomni o'zgartirganingizga ishonch hosil qiling. Boshqa hududlar AQShda bo'lsa ham, bizni sharqdan tashqari, bepul sathda mavjud (Tafsilotlarni bu erda tekshiring:

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

Statik tashqi IP -ni yaratish

Vaqt o'tishi bilan tashqi IP -ning o'zgarishiga yo'l qo'ymaslik uchun IP -ni zaxiralash mumkin va u ishlaydigan VM misoliga biriktirilgan ekan, bepul qoladi. Agar siz namunani o'rnini bosmasdan yo'q qilsangiz yoki uni 1 soatdan ko'proq o'chirsangiz, uni o'chirmaguningizcha sizdan statik IP uchun haq olinishi mumkin.

gcloud hisoblash manzillari tashqi unifi yaratadi

-mintaqa us-markaz1

Xavfsizlik devori qoidalarini yarating

Bu qatorlar Unifi boshqaruvchisi uchun zarur bo'lgan bir nechta xavfsizlik devori qoidalarini yaratadi va ularni unifi-server nomli yorliqqa qo'shib qo'yadi, u ham server misoliga tayinlanadi.

gcloud hisoblash xavfsizlik devori qoidalari "unifi-http" ni yaratadi

-ruxsat tcp: 80, tcp: 8443, tcp: 8880, tcp: 8843 / --description = "HTTP va HTTPS uchun standart bo'lmagan portlarda ishlatiladigan portlar" / --target-tags = unifi-server

gcloud hisoblash xavfsizlik devori qoidalari "unifi-inform" ni yaratadi

-ruxsat tcp: 8080 / --description = "Qurilma va boshqaruvchi aloqasi uchun port" / --target-tags = unifi-server

gcloud hisoblash xavfsizlik devori qoidalari "unifi-stun" ni yaratadi

-ruxsat berish udp: 3478 / --description = "STUN uchun ishlatiladigan port" / --target-tags = unifi-server

gcloud hisoblash xavfsizlik devori qoidalari "unifi-o'tkazuvchanlik" ni yaratadi

-ruxsat tcp: 6789 / --description = "UniFi mobil tezligini tekshirish uchun ishlatiladigan port" / --target-tags = unifi-server

VM instansiyasini yaratish

Ushbu qator qatorlar misolni bepul darajadagi ruxsatnomalar ichida yaratadi. Namuna nomini o'zgartirish uchun yaratgandan so'ng birinchi qatorni tahrirlang. Agar siz Petri tomonidan taqdim etilgan avtomatik konfiguratsiya skriptidan foydalanishni xohlamasangiz yoki qo'shimcha variantlarni qo'shishni xohlamasangiz, -metadata bilan boshlangan oxirgi qatorni o'zgartiring yoki yo'q qiling. (Eslatma: agar siz chiziqni butunlay olib tashlasangiz, amalni bajarish uchun joylashtirishdan keyin yana Enter tugmasini bosishingiz kerak bo'lishi mumkin)

gcloud hisoblash misollari unifi-tekshirgichni yaratadi

-mashina turi f1-micro \-tasvir oilasi debian-9 \-tasvir loyihasi debian-bulut \-yuklash-disk turi pd-standart \-yuklash-disk hajmi 25GB \-zonasi us-central1-c \-tavsifi "Unifi Controller" \-scopes = default, storage-rw / --tags unifi-server / --adres unifi-external / --metadata = startup-script-url = gs: //petri-unifi/startup.sh, timezone = US/Central, dns-name = your.domain.com, bucket = some-unique-name

Agar siz boshqa OS tasvirlaridan foydalanmoqchi bo'lsangiz, quyida keltirilgan buyruq yordamida to'liq ro'yxatni Cloud Shell -dan olishingiz mumkin

gcloud hisoblash rasmlar ro'yxati

Oila va loyihaga e'tibor bering, bu holda "debian-9" va "debian-bulut"

3 -qadam: VM instansiyasini yaratish

VM instansiyasini yaratish
VM instansiyasini yaratish
VM instansiyasini yaratish
VM instansiyasini yaratish
VM instansiyasini yaratish
VM instansiyasini yaratish
  1. Yuqori chap burchakdagi Menyu tugmachasidan "Hisoblash mexanizmi" ni, so'ng "VM misollari" ni tanlang.
  2. Agar so'ralsa, Compute Engine ishga tushirilishini kuting.
  3. Chap paneldagi "VM misollari" ostida o'ngdagi "Yaratish" ni bosing.

    1. VM uchun nom kiriting. Bu holda "yagona nazoratchi"
    2. Zonani tanlang yoki sukut bo'yicha qoldiring
    3. Bepul taklifdan foydalansangiz, mashina turini "mikro" ga o'zgartiring
    4. Yuklash diskidagi "O'zgartirish" ni bosing. "Ubuntu 16.04 LTS" kabi Ubuntu tasvirini tanlang.

      Ubuntu -ning yangi rasmlari MongoDB -ning mos kelmaydigan versiyasini o'z ichiga oladi. Debian - bu boshqa variant

    5. Disk turini standart doimiy diskka va hajmi 25 Gb ga oshiring

      Eslatma: Nazoratchi dasturiy ta'minotining to'g'ri ishlashi uchun 30 Gb talab qilinishi mumkin. Bulutli Shell 5 Gbni iste'mol qiladi va agar bu misol 25 Gbaytgacha bo'lmasa, bepul chegaralardan oshib ketishi mumkin

    6. Xavfsizlik devori parametrlarini belgilamang. Bular keyinroq tuziladi.
    7. Agar zaxira nusxalarini ushbu qo'llanmada keyinroq ta'riflanganidek, "Qo'llanish doirasi" bo'limida "Har bir API uchun kirishni o'rnatish" -ni tanlang va saqlashni "O'qishni yozish" ga o'zgartiring.
    8. "Boshqaruv, disklar, tarmoq, SSH kaliti" havolasini bosing, so'ng "Tarmoqlar" yorlig'ini bosing. "Tarmoq teglari" ostiga kiriting: unifi-server

      Bu xavfsizlik devori qoidalarini tuzishda ishlatiladi

    9. Jarayonni boshlash uchun "Yaratish" tugmasini bosing
  4. VM yaratilishi uchun bir necha daqiqa vaqt bering. Tugallangach, ismning chap tomonida yashil katakcha paydo bo'ladi.
  5. Google Cloud Platform menyusi> Tarmoq> VPC tarmog'i> Xavfsizlik devori qoidalarini bosing

    1. Sahifaning yuqori qismidagi "Xavfsizlik devori qoidasini yaratish" ni bosing. Bir nechta qoidalar kerak bo'ladi. Ularni alohida qoidalarga ajratish mumkin, yoki bitta qoida barcha kerakli portlarni o'z ichiga oladi. Portlar ro'yxati

      1. Ism: unifi portlar
      2. Maqsadli teglar: unifi-server
      3. Manba IP diapazoni: 0.0.0.0/0
      4. Belgilangan protokollar va portlar: tcp: 80; tcp: 8880; tcp: 8443; tcp: 8843; tcp: 8080; tcp: 6789; udp: 3478
      5. Yaratmoq
  6. Google Cloud Platform menyusi> Tarmoqlar> VPC tarmog'i> Tashqi IP manzillarini bosing

    1. Vaqt o'tishi bilan IP o'zgarishini oldini olish uchun mavjud vazifani vaqtinchalikdan statikaga o'zgartiring.
    2. Eslatma: Agar misol to'xtatilsa, statik IP uchun har bir IP uchun soatiga 0,01 dollar to'lanadi

4 -qadam: VM -da almashtirishni sozlash

Agar f1-micro misolidan foydalansangiz, VM 600 Mbaytlik ramdan chiqib ketishi va ishlashini to'xtatishi mumkin. Bunga yordam berish uchun almashtirish faylini sozlang. Agar kattaroq VM ishlatilsa, bu kerak bo'lmasligi mumkin. Ushbu maqola sizga Ubuntu -ni yaratish bo'yicha ko'rsatmalar beradi:

Almashishni sozlash

O'zgartirish faylini yaratish va uni doimiy qilish uchun quyidagi buyruqlarni VH -ga SSH sessiyasiga nusxalash va joylashtirish mumkin.

sudo fallocate -l 1G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfilesudo cp /etc /fstab /etc/fstab.bakecho ' /swapfile swap 0 0' | sudo tee -a /etc /fstab

Operativ xotira va almashtirish uchun qancha xotira ishlatilishini tekshirish uchun quyidagi buyruqdan foydalaning

bepul -h

5 -qadam: Controller dasturini o'rnatish

  1. Menyu> Hisoblash mexanizmi> VM misollari -ni bosing. VM boshqaruvchisi bilan chiziqda SSH tugmasini bosing. VH uchun SSH sessiyasi bilan yangi oyna paydo bo'ladi.
  2. Ubiquity omborini qo'shish va GPG kalitini qo'shish uchun quyidagi buyruqlarni bajaring. Ularni nusxalash va SSH oynasiga joylashtirish mumkin: echo "deb https://www.ubnt.com/downloads/unifi/debian barqaror ubiquiti" | sudo tee -a /etc/apt/sources.listsudo apt -key adv --keyserver keyserver.ubuntu.com -recv 06E85760C0A52C50

    1. Eslatma: yangi versiyaga o'tgandan so'ng, manba o'chirib qo'yilishi mumkin. Ubnt qatorining boshidan # raqamini olib tashlash uchun source.list faylini tahrirlang
    2. sudo nano /etc/apt/sources.list
  3. Serverlar omborini yangilash va Unifi-ni o'rnatishni boshlash uchun quyidagi buyruqlarni bajaring: sudo apt-get updatesudo apt-get install unifi
  4. Agar so'ralsa, Y tugmasini bosib, kerakli paketlarni yuklab olishni davom ettiring
  5. VM -da dastlabki ishga tushirish vaqtini tezlashtirish uchun entropiyaning tezroq hosil bo'lishi uchun o'rnatilgan. Ta'kidlanishicha, Unifi birinchi marta ishga tushirilganda, VM chizilmalari 6-10 daqiqa davom etadi. Bu 20-25 daqiqani olishi mumkin. Batafsil ma'lumot: https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-havegedsudo apt-get install haveged
  6. Ish tugagach, SSH sessiyasini yopish uchun exit yozing
  7. VM misollari oynasida VM tashqi IP -ga e'tibor bering
  8. Veb-brauzerni https:// External-IP: 8443/manziliga oching.

    External-IP-ni VM-ning tashqi IP-ga almashtiring

  9. Agar veb -sahifa paydo bo'lsa, tekshirgichni sozlash tugallandi.

    Eslatma: 2 -qadamda hech qanday qurilma topilmaydi, chunki nazoratchi qurilmalar bilan bir xil ichki tarmoqda emas. Ubiquity -ning 3 -qatlamni qabul qilish haqidagi maqolasiga qarang

6 -qadam: Zaxira nusxalarini sozlash

Zaxira nusxalarini sozlash
Zaxira nusxalarini sozlash

Google Free Tier tarkibiga 5 Gb hududiy xotira ham kiritilgan. Saqlash paqirini yaratish va Unifi -ni zaxiralarni bu chelakka nusxalash uchun sozlash orqali, fayllar endi faqat hisoblash dvigateli ichida saqlanmaydi, bu esa butun nusxa mavjud bo'lmaganda qayta tiklashga imkon beradi.

Google Cloud saqlash paqirini yarating

  1. GCP konsolida yuqori chap burchakdagi Menyu tugmachasini bosing, "Sarlavha" bo'limida "Saqlash" -ni tanlang, so'ng "Paqir yaratish" -ni bosing.
  2. Butun dunyoga xos bo'lgan nomni kiriting Yaratgandan so'ng yarating Mintaqani tanlang.

    1. AQShda bepul saqlash joyi 1 bilan tugaydigan mintaqalarda mavjud:
    2. Bepul daraja uchun mintaqani tanlang
    3. Tugatganingizda Davom etish -ni bosing
  3. GCP konsolida yuqori chap burchakdagi Menyu tugmachasini bosing, "Hisoblash mexanizmi" -ni tanlang, so'ng VM misollarini bosing.
  4. Unifi misolini to'xtating
  5. Namuna nomini bosing va "Kirish doirasi" ostida Tahrirlashni tanlang, "Har bir API uchun kirishni o'rnatish" -ni tanlang.
  6. "Saqlash" ni "Yozishni o'qish" ga o'zgartiring
  7. Misolni boshlang

Zaxira nusxalarini har kuni chelakka nusxalash uchun skript yarating

  1. Zaxira skriptini yaratish uchun quyidagi buyruqlardan foydalaning va [name_of_storage_bucket] o'rnini siz yaratgan ism bilan almashtiring. 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. Faylni bajariladigan sudo chmod +x /etc/cron.daily/unifi-backup-to-bucket sifatida o'rnating
  3. Zaxira fayllari endi har kuni saqlash paqiriga ko'chirilishi kerak. Siz Saqlash> Brauzer -ga o'ting va chelakni bosib fayllarni ko'rishingiz mumkin.

Eslatma: Men Instructables -dan matnni nusxalashda va konsolga joylashtirishda to'liq ishlamayapti. Matn nusxalanadi, lekin buyruqlar to'g'ri bajarilmaydi. Ularni qo'lda yozish muammoni hal qildi.

Tavsiya: