راهنمای استفاده از مخازن و میرورهای ایرانی برای توسعهدهندگان
- مخزن داکر
- مخزن Node.js (npm)
- مخزن پایتون (pip - PyPI)
- مخزن PHP (Composer)
- مخزن Golang
- مخزن داتنت (NuGet)
- مخزن جاوا (Maven)
با توجه به وضعیت فعلی و محدودیتهای دسترسی به اینترنت آزاد که طبق گزارش نتبلاکس به حدود 2 درصد رسیده است، بسیاری از سرویسهای پایه برای توسعهدهندگان نظیر Docker Hub، npm، PyPI و سایر مخازن بهشدت دچار اختلال شدهاند. این مشکلات، روند توسعه نرمافزار، استقرار سرویسها و ادغام مداوم (CI/CD) را به مخاطره انداخته است. استفاده از میرورهای داخلی باعث میشود تا درخواستها بهجای اینترنت بینالملل به زیرساختهای پایدار در داخل کشور ارجاع داده شوند و وابستگی به اینترنت محدود حذف شود.
1. مخزن داکر
دسترسی به ایمیجهای داکر برای استقرار سرویسها بسیار حیاتی است. میرور داکر پارسپک از طریق ایجاد یک Endpoint داخلی امکان دانلود سریع و پایدار ایمیجها بدون نیاز به ارتباط مستقیم با Docker Hub را فراهم میکند.
تنظیم میرور داکر روی سیستم
برای هدایت درخواستهای داکر به مخزن داخلی، فایل daemon.json را ایجاد یا ویرایش کنید:
"registry-mirrors": ["https://docker.abrha.net"]
}
EOF'
پس از ذخیره، برای اعمال تنظیمات سرویس داکر را ریاستارت کنید:
sudo systemctl restart docker
اکنون میتوانید ایمیجهای داکر را با دستور زیر دریافت کنید:
اگر میخواهید بدون تغییر در تنظیمات سرویس داکر از میرور استفاده کنید، کافی است دستور زیر را اجرا نمایید:
2. مخزن Node.js (npm)
در شرایط اختلال شبکه، نصب پکیجهای Node.js میتواند خطاهای تایماوت ایجاد کند. میرور npm پارسپک امکان دریافت پکیجها را با سرعت بالا و بدون وابستگی به اینترنت بینالملل فراهم میکند.
تنظیم میرورهای npm
برای نصب یک پکیج به صورت موقت با استفاده از میرور داخلی، میتوانید از فلگ --registry استفاده کنید:
برای هدایت دائمی و سراسری تمامی درخواستهای npm در سیستمهای ویندوز، مک و لینوکس، دستور زیر را اجرا نمایید:
در ادامه میتوانید با اجرای npm install بهصورت عادی از میرور داخلی بهرهمند شوید.
برای بررسی آدرس رجیستری فعلی میتوانید از دستور زیر استفاده کنید و در صورت نیاز با دستور دیگری به تنظیمات پیشفرض بازگردید:
3. مخزن پایتون (pip - PyPI)
توسعهدهندگان پایتون برای دانلود کتابخانهها از PyPI، میتوانند با تنظیم میرور داخلی، محدودیتهای شبکه را دور بزنند و سرعت دریافت پکیجها را افزایش دهند.
تنظیم میرورهای PyPI
برای نصب موقت یک پکیج مانند django از میرور، بدون تغییر در تنظیمات اصلی، از دستور زیر استفاده کنید:
برای تنظیم دائمی و کاربری بر روی ابزار pip که تمام پکیجها را از میرور داخلی دریافت کند، دستورات زیر را وارد نمایید:
pip config --user set global.index-url https://mirror.abrha.net/repository/pypi/simple
pip config --user set global.trusted-host mirror.abrha.net
برای حذف تنظیمات و بازگشت به حالت پیشفرض، کافی است دستورات زیر اجرا شود:
pip config --user unset global.index-url
pip config --user unset global.trusted-host
4. مخزن PHP (Composer)
برای مدیریت وابستگیهای پروژههای PHP (مخزن Packagist)، میتوانید کامپوزر را به گونهای تنظیم کنید که از میرور داخلی پارسپک استفاده نماید و در شرایط اختلالات اینترنت، استقرار بدون مشکل انجام شود.
تنظیم میرورهای Composer
برای اعمال میرور فقط در پروژه فعلی (لوکال)، از دستور زیر استفاده کنید:
برای تنظیمات سراسری و استفاده در همه پروژهها، دستور زیر وارد شود:
برای مشاهده وضعیت کنونی تنظیمات میرور کافی است این دستور اجرا شود:
و برای حذف تنظیمات میرور و بازگشت به حالت پیشفرض:
5. مخزن Golang
برای دریافت ماژولهای زبان Go بدون خطا و با سرعت مناسب، کافی است متغیرهای محیطی پروکسی به میرور داخلی تنظیم شود.
تنظیم میرورهای Golang
دستورات زیر را برای پیکربندی میرور اجرا نمایید:
go env -w GOSUMDB=off
برای مشاهده وضعیت تنظیمات میرور فعلی، مقدار متغیر GOPROXY را بررسی کنید و در صورت نیاز با دستورات زیر بازگردانی انجام دهید:
go env -u GOSUMDB
6. مخزن داتنت (NuGet)
میرور داخلی پارسپک امکان بازگردانی (Restore) پکیجهای داتنت را بدون خطا فراهم میکند و توسعهدهندگان میتوانند از سرعت و پایداری بالاتری بهرهمند شوند.
تنظیم میرورهای NuGet
برای استفاده موقت از میرور هنگام بازگردانی پکیجها، دستور زیر مناسب است:
برای اضافهکردن میرور به سورسهای پیشفرض سیستم بهصورت دائمی:
برای مشاهده میرورهای اضافهشده:
و برای حذف میرور و بازگشت به حالت اولیه:
7. مخزن جاوا (Maven)
در مواقع اختلال اینترنت، پروژههای جاوا با استفاده از میرور Maven داخلی میتوانند بدون توقف و خطا بیلد شوند. کافی است فایل تنظیمات settings.xml را به روز کنید.
تنظیم میرورهای Maven
در فایل settings.xml (معمولاً در مسیر conf/settings.xml یا ~/.m2/settings.xml) قطعهکد زیر را در بخش اضافه کنید:
برای بررسی تنظیمات موثر Maven دستور زیر را اجرا کنید:
برای بازگرداندن به حالت اولیه، قطعهکد افزوده شده به بخش را حذف کنید.
(sudo) دارند و همچنین ممکن است لازم باشد سرویسهای مربوطه پس از تغییر کانفیگها راهاندازی مجدد شوند.
توئیتر
فیس بوک
لینکدین