بلاگ ابرفردوسی > آموزشی‌های سایت : راهنمای استفاده از مخازن (Mirror) ابر فردوسی در زمان قطعی اینترنت

راهنمای استفاده از مخازن (Mirror) ابر فردوسی در زمان قطعی اینترنت

راهنمای استفاده از مخازن (Mirror) ابر فردوسی در زمان قطعی اینترنت

یکی‌از چالش‌های همیشگی برنامه‌نویسان، مدیران سیستم (SysAdmins) و تیم‌های توسعه در ایران، مواجهه با اختلالات اینترنت بین‌الملل، قطعی‌های موقت و تحریم‌های سرویس‌دهندگان خارجی است. این محدودیت‌ها باعث می‌شود تا در زمان نصب بسته‌های نرم‌افزاری، به‌روزرسانی سرورها یا ساخت ایمیج‌های داکر با خطاهای متعدد عدم دسترسی مواجه شوید.

برای رفع این مشکل و اطمینان از پایداری سرویس‌ها، ابر فردوسی مخازن داخلی (Mirror) اختصاصی خود را راه‌اندازی کرده است. این مخازن به‌طور مداوم با مخازن اصلی جهانی همگام‌سازی (Sync) می‌شوند. با تنظیم سرورها و سیستم‌های خود روی مخازن ابر فردوسی، می‌توانید بدون نیاز به ابزارهای دورزدن تحریم و با سرعت بسیار بالای شبکه داخلی (اینترانت)، بسته‌ها و کتابخانه‌های موردنیاز خود را در هر شرایطی دانلود و نصب کنید.

نکته قبل‌از شروع

پیش‌از شروع اتصال به مخازن ابر فردوسی یک نکته را به‌خاطر داشته باشید: اگر در شرایط قطعی اینترنت بین‌الملل قصد استفاده از این مخازن بدون تغییر آی‌پی دارید، حتماً مطمئن شوید که DNS سیستم شما روی سرورهای داخلی تنظیم شده باشد. در غیر این صورت، سیستم در ترجمه آدرس دامنه این مخازن ناکام مانده و بازهم با خطا مواجه می‌شوید. برای مخازن ما می‌توانید از dnsهای زیر استفاده کنید.

45.159.149.19
217.218.155.155

راهنمای تنظیم مخازن سیستم‌عامل لینوکس (اوبونتو)

در توزیع‌های مبتنی بر دبیان و اوبونتو، ابزار مدیریت پکیج (apt)، آدرس سرورهای دانلود را از فایل‌های تنظیمات خاصی می‌خواند. برای استفاده از مخازن ابر فردوسی، باید این آدرس‌ها را تغییر دهیم. مراحل زیر را قدم‌به‌قدم دنبال کنید:

مرحله اول: پیداکردن نام اختصاری نسخه (Codename)

هر نسخه از اوبونتو یک نام اختصاری دارد که در لینک‌های مخزن باید از آن استفاده کنید. پیش‌از هر کاری، از جدول زیر نام اختصاری مربوط به نسخه سیستم‌عامل خود را پیدا کنید (شما فقط به کلمه‌ای که در ستون «کلمه جایگزین» نوشته شده نیاز دارید):

نسخه سیستم‌عاملنام کاملکلمه جایگزین در لینک‌ها
Ubuntu 25.04Plucky Puffinplucky
Ubuntu 24.10Oracular Orioleoracular
Ubuntu 24.04 LTSNoble Numbatnoble
Ubuntu 22.10Kinetic Kudukinetic
Ubuntu 22.04 LTSJammy Jellyfishjammy
Ubuntu 20.04 LTSFocal Fossafocal
Ubuntu 18.04 LTSBionic Beaverbionic
Ubuntu 16.04 LTSXenial Xerusxenial
Ubuntu 14.04 LTSTrusty Tahrtrusty

مرحله دوم: تغییر تنظیمات مخازن

نحوه آدرس‌دهی در نسخه‌های جدید اوبونتو تغییر کرده است. بسته به نسخه‌ای که استفاده می‌کنید، یکی از دو حالت زیر را انجام دهید:

حالت اول: برای اوبونتو ۲۳.۱۰ و نسخه‌های قدیمی‌تر (مانند 22.04 و 20.04)

در این نسخه‌ها، تنظیمات در فایلی به نام sources.list قرار دارد. ابتدا با استفاده از ویرایشگر متنی nano این فایل را باز کنید:

sudo nano /etc/apt/sources.list

اکنون تمام محتوای قبلی فایل را پاک کنید (یا با قرار دادن علامت # در ابتدای خطوط، آن‌ها را غیرفعال کنید) و کدهای زیر را درون فایل قرار دهید.

مهم: در کدهای زیر، به‌جای عبارت DISTRIBUTION باید کلمه جایگزین نسخه خود را که از جدول بالا پیدا کردید بنویسید (برای مثال اگر از اوبونتو ۲۲.۰۴ استفاده می‌کنید، باید کلمه jammy را جایگزین کنید).

deb https://mirror.ferdowsi.cloud/artifactory/apt-remote DISTRIBUTION main restricted universe multiverse
deb https://mirror.ferdowsi.cloud/artifactory/apt-remote DISTRIBUTION-updates main restricted universe multiverse
deb https://mirror.ferdowsi.cloud/artifactory/apt-remote DISTRIBUTION-security main restricted universe multiverse
deb https://mirror.ferdowsi.cloud/artifactory/apt-remote DISTRIBUTION-backports main restricted universe multiverse

 سپس با فشردن کلیدهای Ctrl+O و سپس Enter فایل را ذخیره کنید و با Ctrl+X از ویرایشگر خارج شوید.

حالت دوم: برای اوبونتو ۲۴.۰۴ (Noble) و نسخه‌های جدیدتر

از اوبونتو ۲۴.۰۴ به بعد، فرمت تنظیمات مخازن مدرن‌تر شده و در مسیر دیگری قرار دارد. برای تغییر آدرس‌ها، فایل ubuntu.sources را باز کنید:

sudo nano /etc/apt/sources.list.d/ubuntu.sources

پس‌از پاک‌کردن محتوای فایل، کدهای زیر را جایگزین آن کنید (در این کدها به‌صورت پیش‌فرض نسخه noble یعنی اوبونتو ۲۴.۰۴ تنظیم شده است):

Types: deb
URIs: https://mirror.ferdowsi.cloud/artifactory/apt-remote
Suites: noble noble-updates noble-security noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

فایل را با کلیدهای Ctrl+O و Enter ذخیره کرده و با Ctrl+X خارج شوید.

مرحله سوم: اعمال تغییرات و به‌روزرسانی لیست پکیج‌ها

پس‌از اینکه فایل‌های تنظیمات را براساس نسخه سیستم‌عامل خود ویرایش کردید، باید به سیستم عامل دستور دهید تا لیست نرم‌افزارها را از سرورهای جدید (ابر فردوسی) دریافت کند.

برای این کار حتماً دستور زیر را در ترمینال اجرا کنید:

sudo apt update

اگر تنظیمات را به‌درستی انجام داده باشید، فرایند آپدیت با موفقیت و با سرعت بالا و ازطریق آدرس mirror.ferdowsi.cloud انجام خواهد شد.

راهنمای تنظیم مخازن پایتون (PIP)

برنامه‌نویسان پایتون و توسعه‌دهندگان هوش مصنوعی به‌خوبی می‌دانند که دانلود و نصب پکیج‌ها از مخزن رسمی (PyPI) در زمان اختلالات اینترنت بین‌الملل چقدر زمان‌بر و گاهی با خطای Timeout همراه است. برای رفع این مشکل، می‌توانید ابزار pip را طوری تنظیم کنید که پکیج‌ها را با بالاترین سرعت از میرور اختصاصی ابر فردوسی دریافت کند.

برای استفاده از این مخزن در سیستم‌عامل‌های مختلف (ویندوز، لینوکس و مک)، دو روش کلی وجود دارد:

روش اول: نصب موقت یک پکیج (بدون تغییر تنظیمات کلی)

اگر فقط می‌خواهید در لحظه یک پکیج خاص را نصب کنید و قصد ندارید تنظیمات سیستم را برای همیشه تغییر دهید، کافی است در ترمینال (لینوکس/مک) یا Command Prompt (ویندوز) از پارامتر -i به همراه آدرس مخزن ابر فردوسی استفاده کنید:

pip install -i https://mirror.ferdowsi.cloud/artifactory/api/pypi/pip-virtual/simple <package-name>

توجه: در دستور بالا، به‌جای عبارت <package-name>، نام پکیج موردنظر خود (مانند django، numpy یا requests) را قرار دهید.

روش دوم: تنظیم دائمی مخزن (روش پیشنهادی)

اگر می‌خواهید ابزار pip همیشه و به‌صورت خودکار پکیج‌ها را از سرورهای ابر فردوسی دانلود کند تا نیازی به وارد کردن طولانی آدرس در هربار نصب نباشد، یکی از راه‌های زیر را انتخاب کنید:

الف) روش سریع با خط فرمان (مناسب ویندوز، لینوکس و مک)

ساده‌ترین راه برای دائمی کردن این تنظیمات در تمام سیستم‌عامل‌ها، استفاده از دستور پیکربندی خود pip است. ترمینال یا CMD خود را باز کنید و دستور زیر را دقیقاً کپی و اجرا کنید:

pip config set global.index-url https://mirror.ferdowsi.cloud/artifactory/api/pypi/pip-virtual/simple

با اجرای این دستور، سیستم به‌طور خودکار فایل تنظیمات مربوطه را ساخته و آدرس ابر فردوسی را در آن ذخیره می‌کند. ازاین‌پس، با زدن دستور ساده pip install، پکیج‌ها از داخل شبکه ایران دانلود می‌شوند.

ب) روش دستی در لینوکس

چنانچه تمایل دارید فایل تنظیمات را در لینوکس به‌صورت دستی ایجاد یا ویرایش کنید، ابتدا با دستور زیر پوشه مربوط به تنظیمات pip را در دایرکتوری کاربر (Home) بسازید:

mkdir -p ~/.pip

سپس با یک ویرایشگر متنی مانند nano، فایل pip.conf را باز کنید:

nano ~/.pip/pip.conf

کدهای زیر را درون فایل قرار دهید و آن را ذخیره کنید (Ctrl+O و سپس Enter، و برای خروج Ctrl+X):

[global]
index-url = https://mirror.ferdowsi.cloud/artifactory/api/pypi/pip-virtual/simple

جستجو و مشاهده لیست پکیج‌ها (رابط کاربری)

مخازن ابر فردوسی دارای یک رابط کاربری وب (Web UI) اختصاصی هستند. درصورتی‌که نیاز دارید از وجود یک نسخه خاص از یک پکیج لینوکسی یا پایتونی در سرورهای ما مطمئن شوید، یا قصد دارید ساختار دایرکتوری‌ها را بررسی کنید، می‌توانید مستقیماً به آدرس زیر مراجعه فرمایید:

بازگشت به تنظیمات اولیه (لغو تغییرات)

اگر در آینده به هر دلیلی قصد داشتید تنظیمات را به حالت پیش‌فرض جهانی برگردانید، کافی است مراحل زیر را انجام دهید:

در اوبونتو: فایل‌های ویرایش شده (مانند sources.list یا ubuntu.sources) را باز کنید و آدرس https://mirror.ferdowsi.cloud/artifactory/apt-remote را پاک کنید و به‌جای آن آدرس پیش‌فرض اوبونتو یعنی http://archive.ubuntu.com/ubuntu/ را قرار دهید. سپس مجدداً دستور sudo apt update را اجرا کنید.

در پایتون (PIP): با اجرای دستور زیر در ترمینال یا CMD، تنظیمات آدرس‌دهی اختصاصی پاک می‌شود و پکیج‌ها مجدداً از مخزن اصلی PyPI دانلود خواهند شد:

pip config unset global.index-url

جمع‌بندی

استفاده از مخازن ابر فردوسی یک راه‌حل مطمئن، سریع و پایدار برای عبور از اختلالات اینترنتی و تسریع روند توسعه نرم‌افزار است. با تنظیم کردن سیستم‌عامل لینوکس و ابزارهای مدیریت پکیج مانند PIP بر روی این مخازن، دغدغه قطعی‌های مکرر، خطاهای Timeout و تحریم‌ها را برای همیشه برطرف خواهید کرد. تیم ابر فردوسی همواره در تلاش است تا با همگام‌سازی و به‌روزرسانی مداوم این مخازن، تجربه‌ای روان و بدون وقفه را برای برنامه‌نویسان و مدیران سیستم فراهم کند.

درصورتی‌که در هرکدام از مراحل استفاده از مخازن ابر فردوسی با مشکلی مواجه شدید، ازطریق حساب کاربری خود و بخش پشتیبانی با ما در ارتباط باشید.

یاسین اسدی

اگه می‌خوای زندگیت تغیر کنه کتاب نخون؛ نوشته‌های منو بخون!
پست های مرتبط

آموزش آپلود و دانلود روی سرور ژوپیترلب

مدیریت فایل‌ها در محیط ژوپیترلب (JupyterLab) بسیار ساده است، اما زمانی که با پوشه‌ها سروکار داریم، نیاز به چند ترفند کوچک در ترمینال داریم. در این مقاله، روش صحیح آپلود و دانلود روی سرور ژوپیترلب و انتقال…

۲۶ بهمن ۱۴۰۴

آموزش نصب کتابخانه موردنظر روی سرور ژوپیتر لب

در محیط ژوپیتر لب (JupyterLab)، شما آزادی کامل دارید تا هر کتابخانه تخصصی‌ای که برای تحلیل داده یا یادگیری ماشین نیاز دارید را نصب کنید. اما برای اینکه بهترین کارایی را از سرورهای قدرتمند ابر فردوسی بگیرید،…

۲۶ بهمن ۱۴۰۴

آموزش قطع و وصل اینترنت در ماشین مجازی

گاهی اوقات نیاز است برای افزایش امنیت، جلوگیری از آپدیت‌های ناخواسته یا مدیریت مصرف ترافیک، دسترسی ماشین مجازی خود را به اینترنت کاملاً مسدود کنید. در این آموزش، نحوه قطع و وصل کردن اینترنت در ماشین را…

۲۶ بهمن ۱۴۰۴
0 0 رای ها
به مقاله امتیاز بدید
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه نظرات