📍 المقالة الرئيسية: Immich 2026: الدليل الكامل.
50,000 صورة متراكمة في Google Photos منذ 2014. تريد إعادتها إلى Immich ذاتي الاستضافة دون فقدان البيانات الوصفية (التاريخ، GPS، الألبومات، الأوصاف). هذا الدرس يفصل الإجراء المُختبَر، مع الأداة immich-go التي تقرأ تصديرات Takeout مباشرة.
المتطلبات
Immich في الإنتاج. حساب Google مع Google Photos مملوء. VPS أو محطة محلية مع 200 جيجابايت مساحة فارغة مؤقتة. اتصال إنترنت مستقر (تصدير Takeout 50k صورة = 100-200 جيجابايت). المستوى: متوسط. الوقت: يوم لـ Takeout + import.
الخطوة 1 — إطلاق Google Takeout
على takeout.google.com، اختر فقط Google Photos. الخيارات الموصى بها: تنسيق .tar أو .zip، حجم الملف 50 جيجابايت (الحد الأقصى)، طريقة التسليم: إرسال رابط بالبريد. Google يأخذ 2 إلى 24 ساعة لتحضير التصدير.
الخطوة 2 — تنزيل وتخزين التصدير
على VPS Immich (أو محطة محلية)، نستخدم aria2c للتنزيل متعدد الخيوط الأسرع. هذا أساسي لتنزيل 200 جيجابايت في وقت معقول.
mkdir /tmp/takeout
cd /tmp/takeout
wget "https://accounts.google.com/CheckCookie?continue=https%3A%2F%2Ftakeout.google.com%2F..." -O takeout-001.tar
# كرر لكل ملف
الخطوة 3 — استخراج الأرشيفات
cd /tmp/takeout
for f in *.tar; do tar xf "$f"; done
# للـ zip
for f in *.zip; do unzip "$f" -d ./; done
# هيكل النتيجة: /tmp/takeout/Takeout/Google Photos/Album X/photo.jpg + photo.json
الخطوة 4 — تثبيت immich-go
immich-go هو الأداة المجتمعية الرسمية لهجرة Takeout إلى Immich. يحفظ الألبومات والأوصاف وبيانات GPS الوصفية عبر ملفات .json Takeout.
curl -L https://github.com/simulot/immich-go/releases/latest/download/immich-go_linux_amd64.tar.gz | tar xz
chmod +x immich-go
mv immich-go /usr/local/bin/
الخطوة 5 — إنشاء API key Immich
في Immich web: Settings → API Keys → New → سمِّ migration-takeout. انسخ المفتاح (مرئي مرة واحدة فقط).
الخطوة 6 — اختبار على lot صغير
قبل الـ import الكامل، اختبر على 100 صورة. هذا يسمح بالتحقق من إعداداتك دون مخاطرة لاستيراد 50,000 صورة بطريقة سيئة.
cd /tmp/takeout/Takeout/Google\ Photos
ls | head -1
immich-go upload \
--server=https://photos.votre-famille.com \
--key=VOTRE_API_KEY \
--google-photos \
--create-albums \
./AlbumX
الخطوة 7 — إطلاق الاستيراد الكامل
بمجرد التحقق من الاختبار، نُطلق الاستيراد الكامل. لـ 50,000 صورة، احسب 4 إلى 8 ساعات على Hetzner CX42. استخدم tmux أو screen.
immich-go upload \
--server=https://photos.votre-famille.com \
--key=VOTRE_API_KEY \
--google-photos \
--create-albums \
--auto-archive \
--skip-extensions=mov,mp4 \
--log-level=info \
./Takeout/Google\ Photos
الخطوة 8 — استيراد الفيديوهات
الفيديوهات MP4/MOV ضخمة. قم بمسح ثانٍ مخصص:
immich-go upload --server=... --key=... \
--google-photos \
--include-extensions=mov,mp4,mkv \
./Takeout/Google\ Photos
الخطوة 9 — التحقق من إزالة المكررات
Immich يكشف المكررات تلقائياً عبر hash. Settings → Jobs → Duplicate Detection. لـ 50k صورة من Google + WhatsApp + AirDrop، احسب 2-8% مكررات نموذجياً.
الأخطاء الشائعة
| الخطأ | الحل |
|---|---|
| بيانات GPS مفقودة | تحقق أن immich-go يجد .json |
| الألبومات غير مُنشأة | flag –create-albums منسي |
| تكرارات متعددة | Job duplicates Immich |
| RAM مشبعة VPS | إيقاف auto-upload الهاتف أثناء الاستيراد |
التكيف مع السياق
ثلاث توضيحات. تنزيل Takeout: 200 جيجابايت في 4G مشترك في سان لوي يأخذ 50+ ساعة. قم بالتنزيل من VPS Hetzner مباشرة. عرض النطاق الهاتفي: عطل auto-upload Google Photos أثناء الانتقال. الحسابات العائلية: نفذ الهجرة من كل حساب باستقلال.
للاستزادة
- 🔝 المرجع: الدليل الكامل Immich 2026
- immich-go: github.com/simulot/immich-go