مقدمه
- ابزار NetBox محصولی OpenSource از شرکت Digitalocean بوده که به پیادهسازی بحث DCIM در جهت درج و دستهبندی دقیق تمام اشیاء موجود در سطح شبکه را در سامانهی شکیل به صورت دستهبندیهایی منظم، میپردازد.
- از ویژگیهای بارز این سامانه میتوان اتصال به سرویس Active Directory را نام برد. همین موضوع باعث میشود تا بتوان سطوح دسترسیهای متفاوتی را جهت ویرایش، اضافه یا حذف اشیاء از درون سامانه مدیریت نمود.

مقدمهای بر پروژهی desertco-netbox
- پروژهی desertco-netbox نصب و راهاندازی این ابزار قدرتمند را تحت بستر Docker در کسری از دقیقه ارائه میدهد.
- لازم به ذکر است که پروندههای Image این سرویس درون مخازن همین وبسایت قرار گرفته لذا استفاده از این پروژه در شبکههای ایزوله و Private نیز قابل استفاده است.
دریافت پروژهی desertco-netbox
- به منظور دریافت پروژه از ابزار git به صورت زیر استفاده نمایید.
# cd /opt/
# git clone http://git.homayouni.info/git/iman/desertco-netbox.git -b v3.0.10-1.4.1
- در ادامه وارد پوشهی desertco-netbox شوید.
# cd desertco-netbox
- در نهایت پیشنهاد میشود پوشهی git. به طور کامل پاک شود.
# rm -rf .git
نصب و راهاندازی پروژه desertco-netbox
- به منظور نصب و راهاندازی هر چه بهتر سامانهی Netbox ، یک اسکریپت به زبان Bash تهیه شده است که کافیست آن را به شکل زیر اجرا نمایید.
# bash setup.sh up
- با اجرای اسکریپت setup.sh فرآیند دریافت پروندههای Image تحت بستر Docker از مخازن همین سایت شروع میشود.


- در نهایت در صورتی که فرآیند ساخت کانتینرها به درستی و صحیح انجام شود، با تصویری مشابه زیر روبهرو خواهید شد.

استفاده از Nginx Reverse Proxy
- معمولا در جلوی ابزارها و سامانههای مختلف از Nginx به عنوان Reverse Proxy استفاده میشود.
- دلیل این امر استفاده از قابلیت Cache ، راهاندازی https و دیگر مزایایی است که Nginx در جلوی سامانهها قرار میدهد.
- به طور مختصر و خلاصه توپولوژی استفاده از این قابلیت به شرح زیر است.

- همان طور که در تصویر بالا مشخص است، کانتینر Nginx در جلوی باقی سرویسها قرار گرفته است و وظیفهی سرویسدهی بر روی دو پورت 80 و 443 بر روی بستر TCP را بر عهده دارد.
- لازم به ذکر است که نرمافزار Backend سامانهی NetBox مطابق با سناریو بالا بر روی پورت 8000 بر روی بستر TCP بالا آمده و آمادهی سرویسدهی است اما همان طور که قبلتر گرفته شد، در چنین شرایطی معمولا از Reverse Proxy در جلوی نرمافزارهای Backend استفاده میکنند.
تصاویر پروژهی desertco-netbox
- در ادامه تعدادی از تصاویر این پروژه قرار داده شده است.


- این مستند تحت شرایط سیستمعامل Ubuntu 20.04 – Focal در سمت Server بررسی شده است.