نبذة عن Immich
Immich بديل مفتوح المصدر لخدمة Google Photos. يرفع صور هاتفك وفيديوهاته تلقائياً إلى خادم تتحكم به أنت، ويوفر خطاً زمنياً للصور، وألبومات مشتركة، وبحثاً بمحتوى الصورة، والتعرف على الوجوه، وخريطة لأماكن التصوير. يستخدمه أفراد يريدون إخراج ذكرياتهم من السحابات الأمريكية، وكذلك العائلات والفرق الصغيرة والمصورون الذين يحتاجون إلى مكتبة مركزية واحدة.
عند تسليم الخادم يكون سكربت cloud-init قد ثبّت Docker Engine وإضافة Compose من المستودع الرسمي لـ Docker، ثم نزّل الملف docker-compose.yml ومثال .env الخاصين بآخر إصدار من Immich إلى المجلد /opt/immich. وتم توليد كلمة مرور عشوائية لقاعدة البيانات وتشغيل الحاويات. تستمع واجهة الويب على المنفذ 2283.
لا يُنشأ أي حساب مدير مسبقاً: أول مستخدم يسجّل في النظام يصبح هو المدير. أما المعلومات التي تحتاجها (العنوان والمسارات وكلمة مرور قاعدة البيانات) فتجدها في /tmp/credentials.txt، وهو ملف يقرؤه المستخدم root فقط.
ما يمكنك فعله مع Immich
نسخ احتياطي تلقائي من الهاتف
يرسل تطبيقا iOS وAndroid الصور ومقاطع الفيديو إلى خادمك في الخلفية. وتختار أنت الألبومات التي تريد مزامنتها.
بحث ذكي وتعرف على الوجوه
يفهرس Immich محتوى الصور لتجد الصورة بوصف نصي، ويجمع الوجوه حسب الشخص. تجري هذه المعالجات على خادمك أنت لا عند طرف ثالث.
ألبومات ومشاركة تحت سيطرتك
أنشئ ألبومات مشتركة مع مستخدمين آخرين أو روابط عامة. ولكل فرد من العائلة حسابه ومكتبته الخاصة.
الحزمة الرسمية عبر Docker Compose
يعتمد النشر على الملفات المنشورة مع آخر إصدار من Immich داخل
/opt/immich. ويتم التحديث بأمرين من Compose.بيانات في مجلدات بسيطة
تُخزَّن المكتبة في
/opt/immich/libraryوقاعدة PostgreSQL في/opt/immich/postgres. والنسخ الاحتياطي أو النقل إلى خادم آخر يعني نسخ مجلدين فقط.حساب مدير أول آمن
لا تُنشأ أي بيانات دخول افتراضية. أول مستخدم يسجّل يصبح المدير، فلا يوجد حساب معروف للجميع على خادم معرّض للإنترنت.
ابدأ مع Immich
من الطلب إلى التشغيل الفعلي في دقائق.
- 1
اطلب الـ VPS مع تفعيل Immich
اختر خادم VPS لينكس (Debian 12 أو 13، أو Ubuntu 22.04 أو 24.04) في باريس أو فرانكفورت، ثم فعّل Immich من تبويب Applications في نموذج الطلب. خصّص قرصاً يكفي مكتبتك، وذاكرة لا تقل عن 6 غيغابايت للبحث الذكي.
- 2
اتصل بالخادم واقرأ المعلومات
بعد تسليم الخادم اتصل به عبر SSH. ينزّل التثبيت صور Docker وقد يستغرق بضع دقائق، فتابعه من ملف السجل، ثم اقرأ ملف المعلومات وانسخه إلى مدير كلمات المرور لديك لأنه موجود في /tmp.
Bashssh USER@SERVER_IP tail -n 20 /var/log/immich-auto-install.log sudo cat /tmp/credentials.txt - 3
أنشئ حساب المدير
افتح http://SERVER_IP:2283 في المتصفح وابدأ معالج الترحيب. أول مستخدم يسجّل يحصل على صلاحيات المدير. بعد ذلك ثبّت تطبيق الهاتف وأدخل عنوان الخادم لتفعيل النسخ الاحتياطي.
- 4
أمّن الخادم قبل الاستخدام الفعلي
وجّه سجل DNS من النوع A للنطاق YOUR_DOMAIN إلى SERVER_IP، وضع reverse proxy بـ HTTPS أمام المنفذ 2283، وقلّص المنافذ المفتوحة. وجهّز كذلك نسخاً احتياطية منتظمة للمجلدين /opt/immich/library و/opt/immich/postgres.
Bashsudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable
استخدامات Immich
بديل لـ Google Photos أو iCloud
تستورد مكتبتك الحالية وتفعّل النسخ التلقائي على الهواتف. وتبقى صورك على خادم مستضاف في أوروبا، في باريس أو فرانكفورت.
مكتبة صور مشتركة للعائلة
لكل فرد حسابه وألبوماته ونسخه الاحتياطي من الهاتف. وتجمع الألبومات المشتركة صور الإجازات دون المرور عبر تطبيقات المراسلة.
أرشيف للمصورين الهواة
تجمع ملفات كاميرتك المصدّرة في خط زمني واحد قابل للتصفح. ويتيح البحث والتصنيف حسب الأشخاص أو الأماكن الوصول إلى أي صورة في ثوانٍ.
بيئة تجريبية للاستضافة الذاتية
تقيّم Immich قبل نقل مكتبة كبيرة إليه، أو تتعلم تشغيل حزمة Docker Compose مع PostgreSQL. والخادم هنا قابل للحذف وإعادة الإنشاء بسهولة.
أسئلة شائعة عن Immich
توصي وثائق Immich بذاكرة لا تقل عن 6 غيغابايت ونواتين، والأفضل 4 أنوية. البحث الذكي والتعرف على الوجوه يستهلكان موارد كثيرة، خاصة عند الاستيراد الأول لمكتبة كبيرة. وحدّد حجم القرص بحسب حجم صورك وفيديوهاتك.
المزيد عن Immich
ما الذي ثُبّت على الخادم
كل شيء داخل /opt/immich: الملف docker-compose.yml، والملف .env (صلاحياته 600 لأنه يحوي كلمة مرور القاعدة)، والمجلد library للصور، والمجلد postgres لبيانات القاعدة. أما سجل التثبيت ففي /var/log/immich-auto-install.log.
تُنفَّذ أوامر Compose من هذا المجلد:
Bashcd /opt/immich docker compose ps docker compose logs -f immich-server
تفعيل HTTPS عبر reverse proxy
تعمل الخدمة عبر HTTP عادي على المنفذ 2283. قبل ربط هواتفك بها من خارج الشبكة، ضعها خلف reverse proxy (مثل Caddy أو Nginx أو Traefik) يحصل على شهادة للنطاق YOUR_DOMAIN. ومع Caddy تكفي بضعة أسطر:
YOUR_DOMAIN {
reverse_proxy 127.0.0.1:2283
}
إذا استخدمت Nginx فارفع قيمة client_max_body_size، وإلا فسيفشل رفع مقاطع الفيديو الكبيرة.
نقطة أخرى يجدر بك معرفتها: ينشر Docker المنافذ متجاوزاً قواعد UFW. ولكي لا يبقى المنفذ 2283 متاحاً مباشرة بعد تشغيل الـ proxy، عدّل سطر ports للخدمة immich-server في docker-compose.yml ليستمع على 127.0.0.1:2283، ثم أعد التشغيل بالأمر docker compose up -d.
النسخ الاحتياطي
عليك نسخ المكتبة وقاعدة البيانات معاً، لأن استعادة أحدهما دون الآخر لا تعطي نظاماً سليماً. أبسط طريقة أن توقف الحاويات، وتنسخ المجلدين إلى تخزين خارجي، ثم تعيد التشغيل.
Bashcd /opt/immich docker compose stop tar -czf /root/immich-backup.tar.gz library postgres .env docker compose start
إذا كانت مكتبتك كبيرة ففضّل rsync إلى جهاز آخر، وجرّب الاستعادة مرة واحدة على الأقل. النسخة المحفوظة على قرص الخادم نفسه لا تحميك إذا تعطل القرص.
التحديثات
الملفات المنزّلة تطابق الإصدار المنشور وقت التسليم. وللانتقال إلى إصدار أحدث اقرأ أولاً ملاحظات الإصدار الخاصة بالمشروع، فـ Immich يتطور بسرعة وبعض الإصدارات تتطلب خطوة يدوية. ثم نفّذ:
Bashcd /opt/immich docker compose pull docker compose up -d
خذ نسخة احتياطية قبل كل تحديث رئيسي. وللمزيد من الدروس حول إدارة خادم VPS راجع قسم Learn، وتجد تفاصيل العروض في صفحة VPS لينكس.
