نصب با اینترنت ملی ایران (بدون دسترسی خارجی)
این راهنما برای کسانی است که فقط به اینترنت ملی ایران دسترسی دارند و نمیتوانند مستقیماً به Docker Hub متصل شوند. با استفاده از رجیستری آروانکلاود، میتوانید تمام ایمیجهای Docker را از سرورهای داخل ایران دانلود کنید.
چرا این روش؟
- ✅ دسترسی به ایمیجهای Docker از طریق سرورهای داخل ایران
- ✅ سرعت دانلود بالاتر (بدون نیاز به VPN یا پروکسی)
- ✅ بدون نیاز به اینترنت جهانی
- ✅ کاملاً قانونی و مطابق با قوانین کشور
پیشنیازها
- Docker و Docker Compose نصب شده باشد
- دسترسی به اینترنت ملی ایران
- دسترسی root یا sudo برای تغییر تنظیمات Docker
مراحل نصب
مرحله ۱: تنظیم رجیستری آروانکلاود
برای استفاده از رجیستری آروانکلاود، باید فایل تنظیمات Docker را ویرایش کنید.
لینوکس:
- فایل
/etc/docker/daemon.jsonرا بسازید یا ویرایش کنید:
sudo nano /etc/docker/daemon.json
- محتوای زیر را در فایل قرار دهید:
{
"registry-mirrors": ["https://docker.arvancloud.ir"]
}
-
فایل را ذخیره کنید (در nano:
Ctrl+OسپسEnter، سپسCtrl+X) -
سرویس Docker را ریاستارت کنید:
sudo systemctl restart docker
ویندوز:
- Docker Desktop را باز کنید
- به Settings → Docker Engine بروید
- فایل
daemon.jsonرا ویرایش کنید و خط زیر را اضافه کنید:
{
"registry-mirrors": ["https://docker.arvancloud.ir"]
}
- روی "Apply & Restart" کلیک کنید
macOS:
- Docker Desktop را باز کنید
- به Preferences → Docker Engine بروید
- فایل
daemon.jsonرا ویرایش کنید و خط زیر را اضافه کنید:
{
"registry-mirrors": ["https://docker.arvancloud.ir"]
}
- روی "Apply & Restart" کلیک کنید
مرحله ۲: بررسی تنظیمات
برای اطمینان از اینکه تنظیمات درست اعمال شدهاند:
docker info | grep -A 5 "Registry Mirrors"
باید آدرس https://docker.arvancloud.ir را ببینید.
مرحله ۳: دانلود فایلهای پیکربندی
فایلهای docker-compose.yml و .env را دانلود کنید (از سایت پنپاتیفای یا از مخزن GitHub).
مرحله ۴: تنظیم فایل .env
فایل .env را باز کنید و تنظیمات زیر را بررسی کنید:
PENPOT_PUBLIC_URI=http://localhost:9001
PENPOT_REGISTRATION_ENABLED=true
مرحله ۵: اجرای Penpot
حالا میتوانید Penpot را اجرا کنید. تمام ایمیجها از طریق سرورهای آروانکلاود دانلود میشوند:
docker compose up -d
نکته: اگر ایمیج خاصی در رجیستری آروان موجود نبود، Docker به صورت خودکار از Docker Hub اصلی تلاش میکند (که ممکن است نیاز به VPN داشته باشد). در این صورت، میتوانید از بسته آفلاین کامل استفاده کنید.
مرحله ۶: دسترسی به Penpot
مرورگر خود را باز کنید و به آدرس زیر بروید:
http://localhost:9001
رجیستریهای جایگزین
اگر آروانکلاود برای شما کار نمیکند، میتوانید از رجیستریهای دیگر استفاده کنید:
رجیستری شاتل:
{
"registry-mirrors": ["https://registry.docker.ir"]
}
استفاده از چند رجیستری:
{
"registry-mirrors": [
"https://docker.arvancloud.ir",
"https://registry.docker.ir"
]
}
عیبیابی
مشکل: ایمیج دانلود نمیشود
- بررسی کنید که تنظیمات daemon.json درست اعمال شده باشد
- Docker را ریاستارت کنید
- لاگهای Docker را بررسی کنید: docker compose logs
مشکل: سرعت دانلود پایین است - از رجیستری دیگری استفاده کنید - اتصال اینترنت خود را بررسی کنید
مشکل: ایمیج خاصی پیدا نمیشود - برخی ایمیجهای خاص ممکن است در رجیستریهای ایرانی موجود نباشند - در این صورت از بسته آفلاین کامل استفاده کنید
نکات مهم
- رجیستریهای ایرانی معمولاً ایمیجهای محبوب را دارند، اما ممکن است همه ایمیجها موجود نباشند
- برای اطمینان کامل از دسترسی آفلاین، از بسته آفلاین استفاده کنید
- تنظیمات رجیستری روی تمام پروژههای Docker شما تأثیر میگذارد
گام بعدی
بعد از نصب موفق، میتوانید: - نحوه کارکرد پنپاتیفای را بخوانید - برای استفاده تیمی، راهنمای نصب برای تیم را مطالعه کنید