استضافة Immich بشكل مستقل: سحابة صور خاصة
صورك في نسخ احتياطية مدعومة بذكاء اصطناعي مضيف ذاتي
Immich هو حل مبتكر ومفتوح المصدر لتنظيم وتخزين الصور والفيديوهات بشكل مستضاف ذاتيًا، مما يمنحك السيطرة الكاملة على ذكرياتك. مع ميزات تتنافس مع Google Photos، بما في ذلك التعرف على الوجوه الذكاء الاصطناعي، والبحث الذكي، والنسخ الاحتياطي التلقائي من الهاتف المحمول، مع الحفاظ على خصوصيتك وسلامة بياناتك على خادمك الخاص.
تمامًا كما يساعدك إدارة المعرفة الشخصية على تنظيم وحفظ أفكارك ومعلوماتك، يساعدك Immich على تنظيم وحفظ ذكرياتك البصرية.

ما هو Immich؟
Immich هو بديل مفتوح المصدر ومستضاف ذاتيًا لخدمات السحابة الخاصة مثل Google Photos وiCloud. تم بناؤه باستخدام تقنيات حديثة تشمل TypeScript وPostgreSQL والتعلم الآلي، مما يوفر منصة قوية لنسخ البيانات الاحتياطي، وتنظيمها، وتصفح مكتبة الصور والفيديوهات الخاصة بك.
الميزات الرئيسية
تصميم يركز على الخصوصية: تبقى جميع صورك على بنية تحتية تابعة لك. لا خوادم ثالثة، ولا استخراج بيانات، ولا مخاوف بشأن الخصوصية. تعود ذكرياتك لك.
النسخ الاحتياطي التلقائي من الهاتف المحمول: تقدم تطبيقات iOS وAndroid الأصلية نسخًا احتياطية تلقائية في الخلفية، مشابهة لـ Google Photos. تُحفظ صورك في لحظات بعد التقاطها.
البحث المدعوم بالذكاء الاصطناعي: باستخدام نماذج التعلم الآلي بما في ذلك CLIP والتعرف على الوجوه، يتيح Immich البحث الدلالي. ابحث عن “غروب الشمس على الشاطئ”، “كلب يلعب”، أو أشخاص محددين دون الحاجة إلى التصنيف اليدوي.
التعرف على الوجوه: اكتشاف وتصنيف الوجوه تلقائيًا في الصور. يحدد Immich الأشخاص عبر مكتبة الصور الخاصة بك، مما يجعل من السهل العثور على صور أشخاص معينين.
واجهة الويب الحديثة: واجهة ويب جميلة ومرنة لتصفح، وتنظيم، ومشاركة الصور من أي جهاز يحتوي على متصفح.
دعم متعدد المستخدمين: إنشاء حسابات لعائلة، كل منها مع مكتبة خاصة. شارك مجموعات محددة مع الحفاظ على خصوصية الصور الشخصية.
دعم الصور الحية: دعم كامل للصور الحية في iOS وصور الحركة في Android، مما يحافظ على الصورة الثابتة والفيديو.
الحفاظ على البيانات الوصفية: تُحفظ بيانات EXIF بما في ذلك الموقع، إعدادات الكاميرا، والوقت. رؤية الصور على خريطة بناءً على إحداثيات GPS.
دعم المكتبات الخارجية: استيراد مكتبات الصور الموجودة من التخزين الخارجي دون نسخ الملفات، مما يوفر مساحة القرص. تمامًا كما تساعد أدوات مثل Obsidian في إدارة وتنظيم المعرفة النصية، توفر Immich تنظيمًا قويًا للمواد البصرية.
لماذا تختار الاستضافة الذاتية لصورك؟
سيطرة كاملة على الخصوصية
عند استخدام خدمات السحابة التجارية، تُخزن صورك على خوادم لا تتحكم بها. قد تُحلل لاستخدام الإعلانات، أو تُستخدم في تدريب نماذج التعلم الآلي، أو تُعرض على أطراف ثالثة. مع Immich، لا تغادر صورك خادمك إلا إذا قمت بمشاركتها بشكل صريح.
لا حدود لتخزين البيانات
تُحسب خدمات السحابة التكلفة بناءً على مستويات التخزين. مع الاستضافة الذاتية، يكون الحد الوحيد هو سعة معداتك. تكلفة محرك أقراص بسعة 10 تيرابايت أقل من تكلفة سنتين من تخزين السحابة المتميز.
كفاءة التكلفة
بعد الاستثمار الأولي في المعدات، تكون التكاليف المستمرة للاستضافة الذاتية قليلة. لا اشتراكات شهرية، ولا تكاليف مفاجئة عند تجاوز حدود التخزين.
استمرارية البيانات
يمكن لخدمات السحابة أن تغير الشروط، أو تزيد الأسعار، أو تغلق تمامًا. تظل حلولك المستضافة ذاتيًا تحت سيطرتك إلى الأبد.
فرصة للتعلم
تمنحك الاستضافة الذاتية لـ Immich خبرة عملية مع Docker والوكلاء العكسية وشهادات SSL وإدارة قواعد البيانات وإدارة الخوادم - مهارات قيمة لأي مطور أو مهندس DevOps.
ملخص العمارة
يستخدم Immich هيكلية ميكرو خدمات مع مكونات متعددة:
خادم Immich: خادم API الرئيسي الذي يتعامل مع المصادقة، وتحميل الصور، وعمليات قاعدة البيانات. تم بناؤه باستخدام Node.js وTypeScript.
Immich Machine Learning: خدمة منفصلة تستخدم Python وتشغيل نماذج TensorFlow للكشف عن الوجوه، والكشف عن الأشياء، والبحث الدلالي القائم على CLIP.
Immich Web: واجهة ويب تعتمد على React لتقديم التطبيق الموجه للمستخدم.
PostgreSQL: قاعدة بيانات علائقية تخزن البيانات الوصفية، معلومات المستخدمين، والعلاقات بين الصور، الأشخاص، والمجموعات.
Redis: ذاكرة تخزين مؤقتة داخلية لإدارة الجلسات وتنسيق قائمة المهام.
TypeSense (اختياري): محرك بحث لتحسين قدرات البحث والأداء.
تُشغل جميع المكونات كحاويات Docker، وتُنظم باستخدام Docker Compose لتبسيط النشر والإدارة.
متطلبات الأجهزة
المواصفات الدنيا
- المعالج: 2 نواة (x86_64 أو ARM64)
- الذاكرة: 4 جيجابايت (8 جيجابايت موصى بها)
- التخزين: 10 جيجابايت لتطبيق + حجم مكتبة الصور
- الشبكة: 100 ميغابت في الثانية للوصول المحلي
المواصفات الموصى بها
- المعالج: 4 نواة أو أكثر مع أداء جيد في الخيط الفردي
- الذاكرة: 8-16 جيجابايت (أكثر لمحطات الأرشيف الأكبر)
- التخزين: SSD للقاعدة البيانات والتطبيق، HDD لتخزين الصور
- الوحدة المركبة (GPU): اختياري لكنه يسرع بشكل كبير مهام التعلم الآلي (NVIDIA مع دعم CUDA)
اعتبارات التخزين
خطط لحوالي 1.15 مرة من حجم مكتبة الصور الحالية لتعويض الصور المصغرة والدقة المتعددة. استخدم تخزين SSD للقاعدة البيانات لتحسين الأداء.
للمكتبات الكبيرة (100,000 صورة فما فوق)، تأكد من:
- NAS مع RAID لاستعادة البيانات
- SSD منفصل للقاعدة البيانات
- طبقة ذاكرة تخزين مؤقت NVMe للصور المطلوبة بشكل متكرر
دليل التثبيت
المتطلبات المسبقة
قبل تثبيت Immich، تأكد من أن لديك:
- خادم Linux: يُنصح باستخدام Ubuntu 22.04 LTS أو Debian 12 (راجع دليلنا الشامل حول كيفية تثبيت Ubuntu 24.04 و الأدوات المفيدة)
- Docker: إصدار 20.10 أو أحدث
- Docker Compose: إصدار 2.0 أو أحدث
- اسم نطاق: اختياري لكن يُنصح به للوصول الخارجي
- وكلاء عكسية: Nginx أو Caddy لانتهاء SSL
خطوات التثبيت التدريجية
1. تثبيت Docker و Docker Compose
# تحديث حزم النظام
sudo apt update && sudo apt upgrade -y
# تثبيت Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# إضافة المستخدم إلى مجموعة Docker
sudo usermod -aG docker $USER
# تثبيت Docker Compose
sudo apt install docker-compose-plugin
للحصول على تفاصيل إضافية حول أوامر curl والخيارات، راجع دليلنا cURL Cheatsheet. إذا كنت جديدًا في Docker، فإن دفتر ملاحظات Docker يوفر أوامر و念ات أساسية.
2. إنشاء هيكل المجلد لـ Immich
# إنشاء مجلد التطبيق
mkdir -p ~/immich/{library,database,machine-learning}
cd ~/immich
# تنزيل ملف docker-compose.yml
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
# تنزيل نموذج ملف البيئة
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
إذا كنت جديدًا في البرمجة بالـ bash والعمليات على سطر الأوامر، فإن دفتر ملاحظات Bash يوفر مراجع مفيدة لل الأوامر الشائعة وعمليات المجلد.
3. تكوين المتغيرات البيئية
قم بتحرير ملف .env مع إعداداتك:
# تكوين قاعدة البيانات
DB_PASSWORD=كلمة_المرور_الأمنة_هنا
DB_DATABASE_NAME=immich
DB_USERNAME=postgres
# موقع التحميل
UPLOAD_LOCATION=./library
# التعلم الآلي
MACHINE_LEARNING_ENABLED=true
# المنطقة الزمنية
TZ=America/New_York
# عنوان URL العام (للوصول الخارجي)
IMMICH_SERVER_URL=https://photos.yourdomain.com
مهم: أنشئ كلمة مرور عشوائية قوية لـ DB_PASSWORD:
openssl rand -base64 32
4. تشغيل Immich
# بدء جميع الخدمات
docker compose up -d
# التحقق من حالة الخدمة
docker compose ps
# عرض السجلات
docker compose logs -f
هذه مجرد الأساسيات - لرؤية مرجع شامل لأوامر Docker Compose والعمليات، راجع دفتر ملاحظات Docker Compose.
5. الوصول إلى الواجهة الويب
اذهب إلى http://ip_خادمك:2283 وقم بإنشاء حسابك الإداري. يصبح هذا الحساب الأول مسؤول النظام.
إعداد الوصول الخارجي
للحصول على وصول خارجي آمن، قم بتكوين وكيل عكسي:
مثال على تكوين Nginx
server {
listen 443 ssl http2;
server_name photos.yourdomain.com;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
client_max_body_size 50000M;
location / {
proxy_pass http://localhost:2283;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 600s;
proxy_send_timeout 600s;
}
}
مثال على تكوين Caddy (أبسط مع HTTPS تلقائي)
photos.yourdomain.com {
reverse_proxy localhost:2283
@uploads {
path /api/upload/*
}
request_body @uploads {
max_size 50GB
}
}
إعداد تطبيق الهاتف المحمول
iOS
- قم بتنزيل Immich من متجر التطبيقات
- أدخل عنوان خادمك (https://photos.yourdomain.com)
- سجل الدخول باستخدام بياناتك
- قم بتمكين النسخ الاحتياطي التلقائي في الإعدادات
- اختر المجموعات التي تريد نسخها (أو جميع الصور)
- قم بتكوين إعدادات النسخ الاحتياطي (فقط عبر الواي فاي، فقط أثناء الشحن، إلخ.)
Android
- قم بتنزيل Immich من متجر Google Play أو F-Droid
- أدخل عنوان الخادم وبياناتك
- منح إذن الوصول إلى الصور والفيديوهات
- قم بتكوين إعدادات النسخ الاحتياطي التلقائي
- قم بتمكين الخدمة الخلفية للنسخ الاحتياطي الموثوق به
نصائح إعداد النسخ الاحتياطي
- فقط عبر الواي فاي: قم بتمكينه لتجنب تكاليف البيانات المحمولة
- فقط أثناء الشحن: منع استهلاك البطارية أثناء التحميلات الكبيرة
- شمول الفيديوهات: الفيديوهات تستهلك مساحة تخزين كبيرة وعرض النطاق
- تحديث التطبيق في الخلفية: قم بتمكينه على iOS للحصول على مزامنة موثوقة
- خدمة خلفية: قم بتمكينها على Android للحصول على نسخ احتياطية متسقة
ميزات التعلم الآلي
التعرف على الوجوه
يقوم التعرف على الوجوه في Immich بتحليل وتصنيف الوجوه تلقائيًا عبر مكتبة الصور:
- المعالجة الأولية: بعد التحميل، يقوم خدمة التعلم الآلي بتحليل كل صورة للوجوه
- تصنيف الوجوه: تُجمَع الوجوه المتشابهة معًا
- التعيين اليدوي: تحقق من المجموعات وقم بتسمية الأشخاص
- التعلم المستمر: مع تسمية المزيد من الصور، تتحسن الدقة
التكوين:
# في docker-compose.yml، تكوين خدمة التعلم الآلي
MACHINE_LEARNING_MODEL_CACHE=/cache
MACHINE_LEARNING_WORKERS=1 # زيادة عدد العمال مع زيادة عدد النواة
كشف الأشياء وبحث CLIP
يستخدم Immich CLIP (التدريب المقارن للغة والصورة) للبحث الدلالي:
- ابحث عن مفاهيم دون علامات: “منظر جبل”، “كعكة عيد الميلاد”، “سيارة حمراء”
- استفسارات اللغة الطبيعية تفهم السياق والعلاقات
- تعمل عبر اللغات (مع أن النتائج تكون أفضل عادة باللغة الإنجليزية)
تسريع باستخدام وحدة معالجة الرسومات (GPU)
لتسريع معالجة التعلم الآلي بشكل كبير، قم بتمكين دعم GPU:
وحدة معالجة الرسومات NVIDIA مع CUDA
# في docker-compose.yml، خدمة التعلم الآلي
services:
immich-machine-learning:
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
تأكد من أن لديك أداة NVIDIA Container Toolkit مثبتة:
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt update
sudo apt install -y nvidia-container-toolkit
sudo systemctl restart docker
استراتيجيات النسخ الاحتياطي
بينما يقوم Immich بنسخ صورك من الأجهزة المحمولة، يجب عليك أيضًا نسخ Immich نفسه:
ما يجب نسخه
- مكتبة الصور: المجلد
UPLOAD_LOCATIONالذي يحتوي على الصور الأصلية - قاعدة البيانات: قاعدة بيانات PostgreSQL مع البيانات الوصفية والعلاقات
- التكوين: ملف
.envوملفdocker-compose.yml
نسخ قاعدة البيانات
نظام نسخ احتياطي يومي تلقائي
#!/bin/bash
# احفظ كـ ~/immich/backup.sh
BACKUP_DIR=~/immich-backups
DATE=$(date +%Y%m%d_%H%M%S)
# إنشاء دليل النسخ الاحتياطي
mkdir -p $BACKUP_DIR
# نسخ قاعدة بيانات PostgreSQL
docker exec -t immich-postgres pg_dumpall -c -U postgres | \
gzip > $BACKUP_DIR/immich_db_$DATE.sql.gz
# احتفظ فقط بنسخ احتياطية من 30 يومًا
find $BACKUP_DIR -name "immich_db_*.sql.gz" -mtime +30 -delete
echo "تم الانتهاء من النسخ الاحتياطي: $BACKUP_DIR/immich_db_$DATE.sql.gz"
اجعله قابلًا للتنفيذ وجدولة باستخدام cron:
chmod +x ~/immich/backup.sh
crontab -e
# أضف السطر التالي: 0 2 * * * ~/immich/backup.sh
للحصول على معلومات إضافية حول البرمجة بالـ bash، والتوظيف التلقائي، والمهام cron، راجع دليلنا الشامل دفتر ملاحظات Bash.
نسخ احتياطي لمكتبة الصور
يجب أن تُنسخ مكتبة الصور بشكل منفصل إلى مكان آخر:
الخيار 1: نسخ باستخدام rsync إلى NAS
rsync -avz --delete ~/immich/library/ nas:/backups/immich-photos/
الخيار 2: نسخ احتياطي إلى السحابة (مُشفّر)
# باستخدام rclone مع التشفير
rclone sync ~/immich/library/ remote:immich-backup-encrypted/ --encrypt
الخيار 3: وحدة تخزين خارجية محلية
rsync -avz --delete ~/immich/library/ /mnt/backup-drive/immich/
الصيانة والتحديثات
المهام الدورية للصيانة
مراقبة مساحة القرص
# فحص استخدام القرص
df -h ~/immich/library
df -h ~/immich/database
# فحص حجم الحاويات Docker
docker system df
مراقبة الأداء
# عرض استخدام الموارد
docker stats
# فحص سجلات الخدمة المحددة
docker compose logs immich-server --tail=100
docker compose logs immich-machine-learning --tail=100
تحديث Immich
يتم تحديث Immich بشكل متكرر مع إضافة ميزات جديدة وإصلاح الأخطاء. قم بتحديثه بانتظام:
cd ~/immich
# احفظ قاعدة البيانات قبل التحديث
docker exec -t immich-postgres pg_dumpall -c -U postgres > backup_pre_update.sql
# اسحب الصور الجديدة
docker compose pull
# توقف واحذف الحاويات القديمة
docker compose down
# ابدأ مع الصور الجديدة
docker compose up -d
# فحص السجلات للحصول على أي مشاكل
docker compose logs -f
صيانة قاعدة البيانات
تُضمن الصيانة الدورية لقاعدة البيانات الأداء الأمثل:
# تنظيف وتحليل قاعدة البيانات
docker exec -it immich-postgres psql -U postgres -d immich -c "VACUUM ANALYZE;"
# فحص حجم قاعدة البيانات
docker exec -it immich-postgres psql -U postgres -d immich -c \
"SELECT pg_size_pretty(pg_database_size('immich'));"
تحسين الأداء
تحسين التخزين
استخدم SSD لقاعدة البيانات: تُحسن قاعدة بيانات PostgreSQL بشكل كبير من استخدام SSD. فكّر في:
volumes:
pgdata:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/ssd/immich-db
تخزين الصور منفصل: احتفظ بمكتبة الصور الكبيرة على HDD بينما تبقى قاعدة البيانات على SSD:
UPLOAD_LOCATION=/mnt/hdd/immich-photos
تحسين أداء قاعدة البيانات
للمكتبات التي تحتوي على أكثر من 50,000 صورة، قم بتحسين PostgreSQL:
# في docker-compose.yml، تكوين بيئة خدمة PostgreSQL
POSTGRES_SHARED_BUFFERS=256MB
POSTGRES_EFFECTIVE_CACHE_SIZE=1GB
POSTGRES_MAINTENANCE_WORK_MEM=64MB
POSTGRES_CHECKPOINT_COMPLETION_TARGET=0.9
POSTGRES_WAL_BUFFERS=16MB
POSTGRES_DEFAULT_STATISTICS_TARGET=100
أداء التعلم الآلي
معالجة دفقة: قم بمعالجة عدة صور في وقت واحد:
MACHINE_LEARNING_WORKERS=4 # اجعله يتطابق مع عدد النواة
تسريع باستخدام وحدة معالجة الرسومات (GPU): كما ذكر سابقًا، يوفر تسريع GPU 5-10 مرات لمهام التعلم الآلي.
أفضل الممارسات في الأمان
المصادقة والتحكم في الوصول
- كلمات مرور قوية: استخدم مدير كلمات المرور لإنشاء وتخزين كلمات مرور معقدة
- التحقق المزدوج: قم بتمكين 2FA للحساب الإداري (إذا دعمته إصدارك)
- مراجعة الوصول الدورية: فحص الحسابات المستخدمين بشكل دوري وإزالة الحسابات غير المستخدمة
أمان الشبكة
وكلاء عكسية مع SSL: لا تُعرض Immich مباشرة على الإنترنت دون HTTPS:
# استخدم Let's Encrypt لشهادات SSL المجانية
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d photos.yourdomain.com
تكوين جدار الحماية:
# السماح فقط بالports الضرورية
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP (تحويل إلى HTTPS)
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable
VPN أو Tailscale: للحصول على أقصى درجة من الأمان، قم بالوصول إلى Immich عبر VPN:
- قم بتثبيت Tailscale على خادمك وأجهزتك
- قم بالوصول عبر عنوان IP Tailscale (100.x.x.x)
- لا تُعرض أي ports على الإنترنت
أمان الحاويات
التحديثات الدورية: تأكد من تحديث صور Docker لتصحيح الثغرات الأمنية
تشغيل بدون جذر: قم بتكوين وضع Docker بدون جذر لزيادة العزل
تحديد حدود الموارد: منع هجمات DoS عن طريق تحديد حدود الموارد للحاويات:
services:
immich-server:
deploy:
resources:
limits:
cpus: '2'
memory: 4G
حل مشاكل شائعة
فشل التحميل
الأعراض: فشل الصور في التحميل من تطبيق الهاتف المحمول
الحلول:
- تحقق من مساحة القرص على الخادم:
df -h - تحقق من إعداد
client_max_body_sizeفي وكيل العكس - تحقق من سجلات الخادم:
docker compose logs immich-server - تأكد من أن تطبيق الهاتف المحمول لديه أحدث إصدار
عدم معالجة التعلم الآلي
الأعراض: عدم عمل التعرف على الوجوه أو البحث
الحلول:
- تحقق من حالة حاوية التعلم الآلي:
docker compose ps immich-machine-learning - عرض سجلات التعلم الآلي:
docker compose logs immich-machine-learning - أعد تشغيل خدمة التعلم الآلي:
docker compose restart immich-machine-learning - تحقق من تنزيل ملفات النموذج:
ls ~/immich/machine-learning/cache/
أخطاء الاتصال بقاعدة البيانات
الأعراض: تظهر أخطاء الاتصال بقاعدة البيانات في الواجهة الويب
الحلول:
- تحقق من تشغيل حاوية PostgreSQL:
docker compose ps immich-postgres - تحقق من سجلات قاعدة البيانات:
docker compose logs immich-postgres - تحقق من كلمة المرور الصحيحة في ملف
.env - اختبر الاتصال:
docker exec -it immich-postgres psql -U postgres
الأداء البطيء
الأعراض: تبطؤ الواجهة الويب أو البحث
الحلول:
- تحقق من موارد النظام: المعالج، الذاكرة، إدخال/إخراج القرص
- قم بتشغيل تنظيف قاعدة البيانات:
VACUUM ANALYZE; - أعد تشغيل الخدمات:
docker compose restart - تحقق من إعدادات أداء PostgreSQL
- فكّر في ترقية المعدات (SSD، أكثر ذاكرة)
عدم مزامنة تطبيق الهاتف المحمول
الأعراض: عدم نسخ الصور من الجهاز المحمول
الحلول:
- تحقق من تمكين تحديث الخلفية (iOS)
- قم بتمكين خدمة الخلفية (Android)
- تحقق من إعدادات الواي فاي فقط إذا كنت على بيانات الهاتف
- تحقق من أن عنوان الخادم قابل للوصول من شبكة الهاتف
- تحقق من إذن الوصول إلى الصور
- حذف ذاكرة تطبيق الهاتف وتسجيل الدخول مجددًا
الانتقال من خدمات أخرى
من Google Photos
تصدير بياناتك:
- انتقل إلى Google Takeout (takeout.google.com)
- اختر Google Photos
- اختر تنسيق التصدير وحجمه
- قم بتنزيل الملفات
استيراد إلى Immich:
- استخرج الملفات المُصدرة
- استخدم أداة Immich CLI أو التحميل عبر الواجهة
- تُحفظ البيانات الوصفية من ملفات JSON المصاحبة
# باستخدام Immich CLI (تثبيت من الإصدارات)
immich upload --recursive /path/to/google-photos-export/
من iCloud Photos
تصدير:
- انتقل إلى iCloud.com
- اختر الصور التي تريد تنزيلها
- أو استخدم iCloud لـ Windows/Photos لتصديرها
استيراد: مثل Google Photos، قم بتحميلها عبر الواجهة أو أداة CLI
من التخزين المحلي
ميزة المكتبات الخارجية: بدلًا من التحميل، أشير إلى Immich إلى دليل الصور الموجود:
- انتقل إلى الإدارة > المكتبات الخارجية
- أضف مسار المكتبة (يجب أن يكون قابلًا للوصول من حاوية Docker)
- يقوم Immich بمسحها وفهرستها دون نسخ الملفات
- يوفر مساحة القرص والوقت بشكل كبير
# في docker-compose.yml، أضف تثبيت الحجم
volumes:
- /mnt/existing-photos:/mnt/external-library:ro
المجتمع والدعم
الموارد الرسمية
- GitHub: https://github.com/immich-app/immich
- التوثيق: https://immich.app/docs
- Discord: مجتمع نشط للحصول على مساعدة فورية
- Reddit: r/immich للنقاشات والنصائح
المساهمة
Immich مفتوح المصدر ويمرح بمساهماتك:
- تقارير الأخطاء: قم بتقديم تقارير مفصلة على GitHub
- طلبات الميزات: ناقشها على Discord أو GitHub Discussions
- مساهمات الكود: قم بتقديم طلبات دمج تالية لمعايير المساهمة
- التوثيق: تحسين التوثيق لتجربة مستخدم أفضل
- الترجمة: ساعد في ترجمة Immich إلى لغتك
أدوات بديلة
إذا لم تلبي Immich احتياجاتك، ففكر في:
- PhotoPrism: أكثر نضجًا، وميزات أكثر، وبنية مختلفة
- Piwigo: واجهة معرض تقليدية
- Nextcloud Photos: جزء من نظام Nextcloud الأكبر
- Photoview: بديل أبسط وخفيف
- LibrePhotos: بديل آخر لـ Google Photos مع ميزات التعلم الآلي
الخاتمة
الاستضافة الذاتية لـ Immich توفر بديلًا قويًا وخصوصًا لخدمات السحابة التجارية. على الرغم من أن هذا يتطلب إعدادًا تقنيًا أوليًا وصيانة مستمرة، فإن الفوائد من سيطرة كاملة على الخصوصية، وعدم وجود حدود لتخزين البيانات، وحرية من رسوم الاشتراك تجعلها تستحق الاهتمام للكثير من المستخدمين.
الجمع بين النسخ الاحتياطي التلقائي من الهاتف المحمول، والبحث المدعوم بالذكاء الاصطناعي، والتعرف على الوجوه، والواجهة الحديثة يخلق تجربة مقاربة لخدمات السحابة التجارية بينما تبقى بياناتك تحت سيطرتك. سواء كنت مهتمًا بالخصوصية، مستخدمًا مهتمًا بالتكاليف مع مكتبة صور كبيرة، أو مهندسًا تقنيًا يرغب في تجربة معدات البنية التحتية، فإن Immich توفر حلًا مقنعًا.
ابدأ بخادم منزلي أو VPS، اختبره مع جزء من مكتبة الصور الخاصة بك، وقم بالانتقال تدريجيًا مع تأقلمك مع النظام. النشاط المجتمعي والتحديثات المتكررة تضمن استمرار تحسين Immich وإضافة ميزات جديدة.
ذكرياتك ثمينة - خذ سيطرتك عليها مع Immich.
روابط مفيدة
- الموقع الرسمي: https://immich.app
- مستودع GitHub: https://github.com/immich-app/immich
- التوثيق: https://immich.app/docs/overview/introduction
- دليل التثبيت: https://immich.app/docs/install/docker-compose
- مجتمع Discord: https://discord.gg/immich
- تطبيقات الجوال:
- Docker Hub: https://hub.docker.com/r/ghcr.io/immich-app
- ملاحظات الإصدار: https://github.com/immich-app/immich/releases
- Awesome Immich: https://github.com/varun-raj/awesome-immich (موارد المجتمع)
- r/immich: https://reddit.com/r/immich