فهرست مطالب:
- مرحله 1: ثبت نام/ایجاد حساب Google Cloud Platform
- مرحله 2: ایجاد نمونه موردی
- مرحله 3: ایجاد VM Instance
- مرحله 4: پیکربندی Swap در VM
- مرحله 5: نصب نرم افزار کنترل کننده
- مرحله 6: پیکربندی پشتیبان گیری
تصویری: Unifi Controller در Google Cloud Platform (GCP): 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
Unifi Controller Ubiquity امکان مدیریت وب محصولات Unifi آنها از جمله نقاط دسترسی بی سیم ، روترها و سوئیچ ها را فراهم می کند. آنها یک راهنمای عالی برای راه اندازی کنترل کننده در Amazon AWS با استفاده از ردیف رایگان دارند که به مدت 12 ماه یک ماشین مجازی رایگان ارائه می دهد. پس از پایان سال ، برای ادامه استفاده از ماشین مجبور به پرداخت هزینه خواهید شد.
یک Cloud Controller UniFi روی خدمات وب آمازون نصب کنید
Google Cloud Platform (GCP) همچنین یک لایه رایگان با یک میکرو ماشین مجانی رایگان برای همیشه با مشخصات مشابه پیشنهاد آمازون ارائه می دهد. هدف از این راهنما مستندسازی مراحل راه اندازی Unifi Controller در GCP است.
توجه: کاربر دیگر ، پتری ، یک راهنمای عالی به همراه اسکریپتی نوشته است که ویژگی های دیگری مانند گواهی نامه های رمزگذاری ، محدودیت های Fail2Ban و تعمیر و نگهداری عمومی را تنظیم می کند. برای تکمیل این دستورالعمل آن را بررسی کنید:
مرحله 1: ثبت نام/ایجاد حساب Google Cloud Platform
- به آدرس: https://cloud.google.com/free/ بروید و برای شروع ثبت نام در حساب ، روی دکمه "سعی کنید رایگان" کلیک کنید
- با حساب خود وارد شوید:
-
پروژه ای را که می خواهید برای Unifi Controller استفاده کنید انتخاب کنید. در صورت ایجاد حساب رایگان ، "اولین پروژه من" را انتخاب کرده اید.
با رفتن به منو> IAM & admin> تنظیمات و تغییر نام پروژه ، می توانید نام آن را تغییر دهید
مرحله 2: ایجاد نمونه موردی
به جای کلیک گام به گام روی رابط گرافیکی گام به گام برای ایجاد نمونه ، Google به Google Cloud Shell دستور ایجاد از خط فرمان را ارائه می دهد. این خطاهای پیکربندی غلط را به دلیل گم شدن مراحل یا اشتباه تایپ ها حذف می کند.
توجه: سطح رایگان فقط در مناطق زیر موجود است: us-east1 ، us-west1 و us-central1
اگر از این روش با اسکریپت پتری استفاده می کنید ، دیگر مراحل لازم نیست زیرا سایر موارد در دبیان به صورت خودکار انجام می شود. برای کسانی که می خواهند آن را به صورت دستی بسازند یا پیچ و مهره های پشت صحنه را درک کنند ، مراحل بعد از این پیکربندی را طی کنید.
توجه: به دلیل قالب بندی دستورالعمل ، گاهی اوقات کپی/چسباندن آنطور که انتظار می رود کار نمی کند. پیوست یک فایل متنی با تمام دستورات است که باید به درستی کپی و جایگذاری شود و ممکن است اصلاح نامهای سطل خاص ، نام DNS و مناطق شما آسان تر باشد.
توجه نهایی: از تاریخ 9/5/2018 ، نرم افزار Unifi هنوز به نسخه قبلی MongoDB نیاز دارد که با Ubuntu 18.04 همراه شده است ، یا به سیستم عامل متفاوتی نیاز دارد ، یا برخی راه حل های دستی که در اینجا توضیح داده شده است. در نتیجه ، دستورات زیر از Debian 9 استفاده خواهند کرد
پس از ورود به سایت کنسول ، روی دکمه در گوشه بالا سمت راست کلیک کنید تا Cloud Shell فعال شود. یک جعبه سیاه در قسمت پایین صفحه با رابط Cloud Shell ظاهر می شود. دستورات را کپی و جایگذاری کنید ، متن را در صورت نیاز جایگزین کنید
ایجاد سطل ذخیره سازی
یک سطل ذخیره ، پشتیبان ها را در مکان جداگانه ای نگه می دارد ، بنابراین می توانیم کنترلر را خراب کرده و به سرعت از نسخه پشتیبان تهیه کنیم. مطمئن شوید که نامی را که نام خود را انتخاب کرده اید جایگزین کنید. سایر مناطق تا زمانی که در ایالات متحده هستند ، به استثنای us-east4 در ردیف رایگان در دسترس هستند (برای جزئیات اینجا را بررسی کنید (جزئیات را در اینجا بررسی کنید:
gsutil mb -c Regional -l us-central1 gs: // some-unique-name
ایجاد یک IP خارجی استاتیک
برای جلوگیری از تغییر IP خارجی در طول زمان ، IP می تواند رزرو شود و تا زمانی که به یک نمونه VM در حال اجرا متصل باشد ، رایگان باقی می ماند. اگر نمونه را بدون ایجاد جایگزین از بین ببرید یا بیش از 1 ساعت آن را خاموش کنید ، ممکن است تا زمانی که آن را حذف نکنید ، هزینه IP هزینه از شما دریافت شود.
آدرس های محاسبه gcloud ایجاد unifi-external
--region us-central1
قوانین فایروال را ایجاد کنید
این سری از خطوط چندین قانون فایروال مورد نیاز برای کنترل کننده Unifi ایجاد می کند و آنها را به یک برچسب به نام unifi-server اضافه می کند که به نمونه سرور نیز اختصاص داده می شود.
gcloud محاسبه فایروال-قوانین ایجاد "unifi-http"
--all tcp: 80 ، tcp: 8443 ، tcp: 8880 ، tcp: 8843 / --description = "پورتهای مورد استفاده برای HTTP و HTTPS در پورت های غیر استاندارد" / --target-tags = unifi-server
gcloud محاسبه فایروال-قوانین ایجاد "unifi-inform"
--allow tcp: 8080 / --description = "پورت ارتباط دستگاه و کنترل کننده" / --target-tags = unifi-server
gcloud محاسبه فایروال-قوانین ایجاد "unifi-stun"
--allow udp: 3478 / --description = "پورت مورد استفاده برای STUN" / --target-tags = unifi-server
gcloud محاسبه فایروال-قوانین ایجاد "unifi-throughput"
--allow tcp: 6789 / --description = "پورت مورد استفاده برای تست سرعت موبایل UniFi" / --target-tags = unifi-server
ایجاد VM Instance
این سری از خطوط نمونه ای را در محدوده حقوق رایگان ایجاد می کند. اولین خط بعد از ایجاد را تغییر دهید تا نام نمونه تغییر کند. اگر نمی خواهید از اسکریپت پیکربندی خودکار ارائه شده توسط Petri استفاده کنید یا می خواهید گزینه های اضافی را وارد کنید ، آخرین خط شروع شده با -metadata را اصلاح یا حذف کنید. (توجه: اگر خط را به طور کامل حذف کنید ، ممکن است لازم باشد بعد از چسباندن مجدداً Enter را فشار دهید تا عملیات تکمیل شود)
نمونه های محاسبه gcloud ایجاد کنترل کننده unifi
--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 = پیش فرض ، storage-rw / --tags unifi-server / --address unifi-external / --metadata = startup-script-url = gs: //petri-unifi/startup.sh ، timezone = US/Central ، dns-name = your.domain.com ، bucket = some-unique-name
اگر مایل به استفاده از سایر تصاویر سیستم عامل هستید ، می توانید با استفاده از دستور زیر لیست کامل را از Cloud Shell دریافت کنید
لیست تصاویر محاسبه gcloud
به خانواده و پروژه توجه کنید ، در این مورد "debian-9" و "debian-cloud"
مرحله 3: ایجاد VM Instance
- از دکمه منو در گوشه بالا سمت چپ ، "Compute Engine" و سپس "VM Instances" را انتخاب کنید.
- منتظر بمانید تا در صورت درخواست ، Compute Engine مراحل اولیه را به پایان برساند.
-
در بخش "VM VM" در سمت چپ ، روی "ایجاد" در قسمت راست کلیک کنید.
- نامی برای ماشین مجازی خود وارد کنید. در این مورد "unifi-controller"
- یک منطقه را انتخاب کرده یا به صورت پیش فرض ترک کنید
- در صورت استفاده از پیشنهاد رایگان ، نوع دستگاه را به "میکرو" تغییر دهید
-
روی "تغییر" در دیسک بوت کلیک کنید. یک تصویر اوبونتو ، مانند "اوبونتو 16.04 LTS" را انتخاب کنید
تصاویر جدیدتر از اوبونتو حاوی نسخه ای ناسازگار از MongoDB است. دبیان گزینه دیگری است
-
نوع دیسک را به Standard Persistent Disk و حجم 25 گیگابایت افزایش دهید
توجه: ممکن است 30 گیگابایت برای عملکرد مناسب نرم افزار کنترل کننده مورد نیاز باشد. Cloud Shell 5 گیگابایت مصرف می کند و ممکن است از محدوده رایگان فراتر رود مگر اینکه اندازه این نمونه به 25 گیگابایت برسد
- گزینه های فایروال را بدون علامت بگذارید. اینها بعداً پیکربندی می شوند.
- در صورت پیکربندی پشتیبان ها همانطور که در این راهنما توضیح داده شد ، در قسمت Scopes ، "تنظیم دسترسی برای هر API" را انتخاب کرده و Storage را به "خواندن نوشتن" تغییر دهید.
-
روی پیوند "مدیریت ، دیسک ها ، شبکه ، کلید SSH" و سپس بر روی زبانه Networking کلیک کنید. در بخش "برچسب های شبکه" وارد کنید: unifi-server
هنگام ایجاد قوانین فایروال از این مورد استفاده می شود
- برای شروع فرآیند ، روی "ایجاد" کلیک کنید
- چند دقیقه زمان بگذارید تا ایجاد ماشین مجازی کامل شود. پس از تکمیل ، یک چک باکس سبز رنگ در سمت چپ نام ظاهر می شود.
-
روی منوی Google Cloud Platform> Networking> VPC Network> قوانین فایروال کلیک کنید
-
روی "ایجاد قانون فایروال" در بالای صفحه کلیک کنید. چندین قانون مورد نیاز خواهد بود. آنها می توانند به قوانین جداگانه تقسیم شوند ، یا یک قانون شامل تمام پورت های مورد نیاز باشد. لیست بنادر
- نام: unifi-ports
- برچسب های هدف: unifi-server
- محدوده IP منبع: 0.0.0.0/0
- پروتکل ها و پورت های مشخص شده: tcp: 80؛ tcp: 8880؛ tcp: 8443؛ tcp: 8843؛ tcp: 8080؛ tcp: 6789؛ udp: 3478
- ایجاد کردن
-
-
روی منوی Google Cloud Platform> Networking> VPC Network> IP آدرس های خارجی کلیک کنید
- تخصیص موجود را از Ephemeral به Static تغییر دهید تا از تغییر IP در طول زمان جلوگیری شود.
- توجه: در صورت متوقف شدن نمونه ، هزینه IP/0.01 دلار در ساعت برای IP های ساکن دریافت می شود
مرحله 4: پیکربندی Swap در VM
در صورت استفاده از نمونه f1-micro ، این امکان وجود دارد که VM از رم 600 مگابایت خارج شود و عملکرد خود را متوقف کند. برای کمک به این امر ، یک فایل مبادله را پیکربندی کنید. اگر از ماشین مجازی بزرگتر استفاده می کنید ، ممکن است لازم نباشد. این مقاله مراحل اوبونتو را در اختیار شما قرار می دهد:
پیکربندی Swap
دستورات زیر را می توان کپی و در جلسه 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 ، از دستور زیر استفاده کنید
رایگان -h
مرحله 5: نصب نرم افزار کنترل کننده
- روی منو> محاسبه موتور> موارد VM کلیک کنید. در خط کنترلر VM ، روی دکمه SSH کلیک کنید. یک پنجره جدید با جلسه SSH به VM ظاهر می شود.
-
دستورات زیر را برای افزودن مخزن Ubiquity و افزودن کلید GPG اجرا کنید. می توان آنها را کپی و در پنجره SSH چسباند: echo "deb https://www.ubnt.com/downloads/unifi/debian ubiquiti stable" | sudo tee -a /etc/apt/sources.listsudo apt -key adv --keyserver keyserver.ubuntu.com --recv 06E85760C0A52C50
- توجه: پس از ارتقاء به نسخه جدید ، ممکن است منبع غیرفعال شود. فایل source.list را ویرایش کنید تا # را از ابتدای خط ubnt حذف کنید
- sudo nano /etc/apt/sources.list
- دستورات زیر را برای به روز رسانی مخزن سرورها و شروع نصب Unifi اجرا کنید: sudo apt-get updatesudo apt-get install unifi
- در صورت درخواست ، Y را فشار دهید تا بارگیری و نصب بسته های مورد نیاز را ادامه دهید
- برای سرعت بخشیدن به زمان راه اندازی اولیه در ماشین مجازی ، برای ایجاد سریعتر آنتروپی نصب کنید. با جعل ، اولین راه اندازی Unifi هنگام راه اندازی VM 6 تا 10 دقیقه طول می کشد. بدون آن ممکن است 20-25 دقیقه طول بکشد. اطلاعات بیشتر: https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-havegedsudo apt-get install fged
- پس از اتمام ، خروج را تایپ کنید تا جلسه SSH بسته شود
- در پنجره VM Instances ، IP خارجی VM را یادداشت کنید
-
مرورگر وب را به آدرس https:// External-IP: 8443/باز کنید
External-IP را با IP خارجی VM خود جایگزین کنید
-
اگر صفحه وب ظاهر شد ، تنظیمات کنترل کننده کامل است.
توجه: در مرحله 2 هیچ دستگاهی کشف نمی شود زیرا کنترل کننده در زیر شبکه یکسانی دستگاه ها نیست. به مقاله Ubiquity در مورد پذیرش لایه 3 مراجعه کنید
مرحله 6: پیکربندی پشتیبان گیری
به عنوان بخشی از Google Free Tier ، 5 گیگابایت فضای ذخیره سازی محلی گنجانده شده است. با ایجاد یک سطل ذخیره سازی و پیکربندی Unifi برای کپی پشتیبان گیری در این سطل ، فایل ها دیگر تنها در موتور محاسبه ذخیره نمی شوند و در صورت عدم دسترسی به کل نمونه ، امکان بازیابی آنها وجود دارد.
یک سطل ذخیره سازی ابری Google ایجاد کنید
- در GCP Console ، روی دکمه Menu در گوشه بالا سمت چپ کلیک کنید ، "Storage" را در زیر عنوان Storage انتخاب کنید ، سپس روی Create Bucket کلیک کنید.
-
نامی را وارد کنید که در سطح جهانی منحصر به فرد است ایجاد پس از اتمام انتخاب منطقه ای را انتخاب کنید.
- در ایالات متحده ، فضای ذخیره رایگان در مناطق موجود با 1 به پایان می رسد همانطور که در اینجا ذکر شده است:
- منطقه ای را برای لایه رایگان انتخاب کنید
- پس از اتمام کار روی ادامه کلیک کنید
- در GCP Console ، روی دکمه منو در گوشه بالا سمت چپ کلیک کنید ، "Compute Engine" را انتخاب کنید ، سپس روی نمونه های VM کلیک کنید.
- مثال Unifi را متوقف کنید
- روی نام نمونه کلیک کنید و ویرایش را در بخش "Scopes Access" ، "Set Access for each API" را انتخاب کنید.
- "Storage" را به Read Writing تغییر دهید
- مثال را شروع کنید
یک اسکریپت برای کپی پشتیبان گیری روزانه در سطل ایجاد کنید
- از دستورات زیر برای ایجاد اسکریپت پشتیبان استفاده کنید ، مطمئن شوید که [name_of_storage_bucket] را با نامی که در بالا ایجاد کرده اید جایگزین کنید. 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
- فایل را به عنوان sudo chmod اجرایی +x /etc/cron.daily/unifi-backup-to-bucket تنظیم کنید
- اکنون فایل های پشتیبان باید روزانه در سطل ذخیره سازی کپی شوند. با رفتن به Storage> Browser و کلیک بر روی سطل ، می توانید فایل ها را مشاهده کنید.
توجه: من در کپی کردن متن از Instructables و چسباندن به طور کامل در کنسول مشکل داشتم. متن کپی می شود ، اما دستورات به درستی اجرا نمی شوند. با تایپ دستی آنها مشکل را برطرف کرد.
توصیه شده:
Gesture Control Skeleton Bot - Platform Robotic Mobile 4WD Hercules - Arduino IDE: 4 مرحله (همراه با تصاویر)
Gesture Skeleton Bot - 4WD Hercules Mobile Robot Platform - Arduino IDE: A Gesture Control Vehicle made by Seeedstudio Skeleton Bot - 4WD Hercules Mobile Robot Platform. در طول دوره مدیریت همه گیری ویروس کرونر در خانه بسیار سرگرم کننده باشید. یکی از دوستان من به عنوان یک پلت فرم روباتیک موبایل 4WD Hercules به عنوان جدید به من داد
Zynthian: Open Synth Platform (Zynthian Basic KIT V2): 19 مرحله
Zynthian: Open Synth Platform (Zynthian Basic KIT V2): Zynthian یک پروژه باز با هدف ایجاد یک پلت فرم Open Synth مبتنی بر نرم افزار رایگان و مشخصات سخت افزار باز & amp؛ طرح ها (در صورت موجود بودن) این یک پروژه جامعه محور است
IoT Base Platform With RaspberryPi، WIZ850io: Platform Device Driver: 5 Step (with Pictures)
IoT Base Platform With RaspberryPi، WIZ850io: Platform Device Driver: من پلتفرم RaspberryPi را برای IoT می شناسم. اخیراً WIZ850io توسط WIZnet اعلام شده است. بنابراین من یک برنامه RaspberryPi را با اصلاح Ethernet SW پیاده سازی کردم زیرا می توانم به راحتی کد منبع را مدیریت کنم. می توانید درایور دستگاه پلت فرم را از طریق RaspberryPi آزمایش کنید
NES Controller Shuffle (Nintendo Controller MP3، V3.0): 5 مرحله (همراه با تصاویر)
NES Controller Shuffle (نینتندو کنترلر MP3 ، V3.0): من ryan97128 را به طور کامل بر روی طراحی وی برای Nintendo Controller MP3 ، نسخه 2.0 پاره کردم و می شنوم که او این ایده را از Morte_Moya خردمند دریافت کرده است ، بنابراین نمی توانم اعتبار آن را بدست آورم. همه نبوغ آنها من فقط می خواستم راحتی و شارژ را اضافه کنم
Servo Controller Servo Serial Controller: 6 مرحله
Servo Serial Controller Servo Controller: این یک کنترل کننده سریال ساده برای سرویس های متعدد بر اساس Arduino است. (اولین دستورالعمل من نیز :)) بیشتر کارها در این زمینه بدست آوردن نرم افزار برای مکالمه با arduino و ایجاد پروتکلی برای انتقال داده ها بود. به عنوان f