ابزارهای پیکربندی mirror‌های اوبونتو و داکر

بهینه‌سازی دانلود بسته‌های اوبونتو و نصب داکر در ایران

چرا از mirror‌های محلی استفاده کنیم؟

اگر شما هم از کاربران اوبونتو در ایران هستید، حتماً با مشکل کندی دانلود بسته‌های نرم‌افزاری مواجه شده‌اید. استفاده از mirror‌های محلی (Mirror) یکی از بهترین راه‌حل‌ها برای حل این مشکل است. در این مقاله، ابزارهایی را معرفی می‌کنیم که فرآیند تغییر mirror اوبونتو و نصب داکر را به ساده‌ترین شکل ممکن انجام می‌دهند.

mirror‌های محلی سرورهایی هستند که کپی کامل یا جزئی از مخازن اوبونتو را نگهداری می‌کنند و در موقعیت جغرافیایی نزدیک به کاربران ایرانی قرار دارند. این نزدیکی فیزیکی باعث کاهش چشمگیر تاخیر شبکه و افزایش سرعت دانلود می‌شود.

💡 مزایای کلیدی استفاده از mirror‌های محلی:
  • سرعت دانلود بالاتر: کاهش تاخیر شبکه و افزایش چند برابری سرعت دانلود
  • صرفه‌جویی در پهنای باند: کاهش مصرف اینترنت بین‌المللی
  • ثبات بیشتر: اتصالات پایدارتر به سرورهای نزدیک
  • حمایت از زیرساخت داخلی: کمک به توسعه و تقویت هاستینگ‌های ایرانی

نحوه نصب و استفاده

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

⚠️ نکته مهم: اوبونتو به طور پیش‌فرض curl را نصب ندارد. اگر این برنامه روی سیستم شما نصب نیست، از روش دوم (wget) استفاده کنید.

روش اول: استفاده از curl (توصیه شده)

این روش سریع‌تر و مطمئن‌تر است:

# دانلود ابزار پیکربندی mirror
curl -L https://ubuntu.s3.ir-thr-at1.arvanstorage.ir/mirror-changer.sh -o mirror-changer.sh

# اجرایی کردن اسکریپت
chmod +x mirror-changer.sh

# اجرای ابزار پیکربندی
sudo ./mirror-changer.sh

روش دوم: استفاده از wget

اگر curl نصب ندارید، از این روش استفاده کنید:

# دانلود ابزار پیکربندی mirror
wget https://ubuntu.s3.ir-thr-at1.arvanstorage.ir/mirror-changer.sh

# اجرایی کردن اسکریپت
chmod +x mirror-changer.sh

# اجرای ابزار پیکربندی
sudo ./mirror-changer.sh
✨ قابلیت جدید: این اسکریپت اکنون قبل از تنظیم mirror جدید، تمام پیکربندی‌ mirror موجود را پاک می‌کند تا از تداخل جلوگیری شود.

پس از پیکربندی

پس از اجرای اسکریپت و انتخاب mirror مورد نظر، این ابزار به صورت خودکار تمام مراحل زیر را انجام می‌دهد:

  • پاک کردن تمام پیکربندی‌ mirror موجود در سیستم
  • تنظیم mirror جدید به عنوان مخزن پیش‌فرض
  • به‌روزرسانی لیست بسته‌ها
  • نمایش خلاصه وضعیت و تایید پیکربندی

پس از اتمام موفقیت‌آمیز پیکربندی، پیام مشابه زیر نمایش داده می‌شود:

Sources.list.d configuration updated successfully!
New mirror: آروان کلود (https://mirror.arvancloud.ir/ubuntu/)
✅ پیکربندی با موفقیت انجام شد!

برای تازه‌سازی لیست بسته‌ها، دستور زیر را اجرا کنید:
sudo apt update

mirror موجود

در حال حاضر ۱۳ mirror مختلف برای استفاده در دسترس هستند. برخی از آن‌ها توسط شرکت‌های معتبر ایرانی مدیریت می‌شوند و برخی به دلایل فنی یا تحریم در دسترس نیستند:

1 آروان کلود (توصیه شده)
2 چابکان
3 رانفلر (به‌روزترین)
4 سینداد (توصیه شده)
5 هایپر کلودز
6 شاتل (غیرفعال)
7 رسانگر (غیرفعال)
8 پاردیسکو
9 مبین هاست
10 آی‌آرآرشیو
11 لیارا
12 پاک کردن تمام mirror‌ها
13 بازگشت به پیش‌فرض اوبونتو
📌 توصیه: mirror‌های آروان کلود و سینداد به دلیل سرعت بالا و پایداری مناسب، بیشترین توصیه را دارند. رانفلر نیز معمولاً به‌روزترین بسته‌ها را ارائه می‌دهد.

بازگشت به mirror پیش‌فرض

اگر به هر دلیلی با mirror انتخابی خود به مشکل برخوردید یا قصد داشتید به مخزن رسمی اوبونتو بازگردید، می‌توانید از دو روش زیر استفاده کنید:

روش اول: بازگشت به مخزن رسمی اوبونتو

با انتخاب گزینه ۱۳ در منوی اسکریپت، به مخزن اصلی اوبونتو باز می‌گردید:

sudo ./mirror-changer.sh
# سپس گزینه 13 را انتخاب کنید

روش دوم: پاک کردن تمام mirror‌ها

می‌توانید تمام پیکربندی‌ mirror را پاک کرده و از اول تنظیم کنید:

sudo ./mirror-changer.sh
# سپس گزینه 12 را انتخاب کنید

ابزار نصب داکر

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

⚠️ توجه: این اسکریپت به طور پیش‌فرض از mirror HyperClouds برای نصب داکر استفاده می‌کند که سرعت مناسبی برای کاربران ایرانی دارد.

برای نصب داکر، مراحل زیر را دنبال کنید:

# دانلود ابزار نصب داکر
curl -L https://ubuntu.s3.ir-thr-at1.arvanstorage.ir/docker-installer.sh -o docker-installer.sh

# اجرایی کردن اسکریپت
chmod +x docker-installer.sh

# اجرای ابزار نصب
sudo ./docker-installer.sh
✨ ویژگی‌های این اسکریپت:
  • نصب خودکار تمام وابستگی‌های مورد نیاز
  • پیکربندی مخزن داکر با mirror داخلی
  • نصب آخرین نسخه Docker CE
  • راه‌اندازی خودکار سرویس داکر

فرآیند نصب داکر

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

=== Docker Installation with HyperClouds Mirror ===
Ubuntu Codename: noble
-----------------------------------------------
[1/4] Installing required packages (ca-certificates, curl)...
[2/4] Setting up Docker GPG key...
[3/4] Configuring Docker repository...
[4/4] Installing Docker CE and related components...
-----------------------------------------------
Docker installation completed successfully!
Docker version: Docker version 25.0.3, build 11a4d5d
To manage Docker without sudo, add your user to the docker group:
  sudo usermod -aG docker $USER
  newgrp docker
-----------------------------------------------
Run 'docker run hello-world' to verify Docker is working
🎊 تبریک! اکنون داکر به طور کامل روی سیستم شما نصب است. می‌توانید اولین کانتینر خود را با دستور docker run hello-world اجرا کنید.

مشارکت در گسترش دوره ها

اگر که فکر می کنین در نقطه ای بودید که من و وبسایتم بهتون کمک خوبی کردیم می تونین ازم حمایت کنین.