چرا از 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 جدید به عنوان مخزن پیشفرض
- بهروزرسانی لیست بستهها
- نمایش خلاصه وضعیت و تایید پیکربندی
پس از اتمام موفقیتآمیز پیکربندی، پیام مشابه زیر نمایش داده میشود:
Sources.list.d configuration updated successfully!
New mirror: آروان کلود (https://mirror.arvancloud.ir/ubuntu/)
✅ پیکربندی با موفقیت انجام شد!
برای تازهسازی لیست بستهها، دستور زیر را اجرا کنید:
sudo apt update
mirror موجود
در حال حاضر ۱۳ mirror مختلف برای استفاده در دسترس هستند. برخی از آنها توسط شرکتهای معتبر ایرانی مدیریت میشوند و برخی به دلایل فنی یا تحریم در دسترس نیستند:
بازگشت به mirror پیشفرض
اگر به هر دلیلی با mirror انتخابی خود به مشکل برخوردید یا قصد داشتید به مخزن رسمی اوبونتو بازگردید، میتوانید از دو روش زیر استفاده کنید:
روش اول: بازگشت به مخزن رسمی اوبونتو
با انتخاب گزینه ۱۳ در منوی اسکریپت، به مخزن اصلی اوبونتو باز میگردید:
sudo ./mirror-changer.sh
# سپس گزینه 13 را انتخاب کنید
روش دوم: پاک کردن تمام mirrorها
میتوانید تمام پیکربندی mirror را پاک کرده و از اول تنظیم کنید:
sudo ./mirror-changer.sh
# سپس گزینه 12 را انتخاب کنید
ابزار نصب داکر
داکر (Docker) یکی از محبوبترین پلتفرمهای مجازیسازی کانتینری است که توسعه و استقرار نرمافزار را متحول کرده است. برای نصب داکر در ایران، استفاده از mirrorهای داخلی توصیه میشود تا از مشکلات تحریم و کندی شبکه جلوگیری شود.
برای نصب داکر، مراحل زیر را دنبال کنید:
# دانلود ابزار نصب داکر
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 اجرا کنید.