في عالم مديري الصور المستضافين ذاتيًا والذين يمكنهم العمل على Raspberry Pi ، تعد PhotoPrism واحدة من أكثر الشركات كفاءة. إنه يتميز بوظيفة بحث رائعة ، والتعرف على الوجوه ، وحتى خريطة للعالم توضح المواقع التي التقطت فيها صورك! كما أنه من السهل جدًا تثبيته على Raspberry Pi.
كيفية تثبيت PhotoPrism على Raspberry Pi الخاص بك
قبل أن تذهب أبعد من ذلك ، أنت بحاجة إلى ذلك تحضير Raspberry Pi كخادم. يجب عليك بعد ذلك الاتصال بـ Raspberry Pi عبر SSH (Secure Shell) ، ثم تحديث جميع الحزم المثبتة وترقيتها.
ssh بي@لك.pi.local.ip
sudo apt تحديث
sudo apt الترقية
يتطلب برنامج PhotoPrism ذاكرة وصول عشوائي (RAM) بسعة 4 جيجابايت على الأقل حتى يتم تشغيله دون تعطل. إذا لم يكن لديك 4 غيغابايت ، فيمكنك توسيع الذاكرة المتوفرة على Pi الخاص بك عن طريق زيادة حجم الذاكرة الافتراضية. سيؤدي القيام بذلك إلى تدهور بطاقة microSD بسرعة ، ولكن إذا كنت تفعل ذلك تمهيد Raspberry Pi الخاص بك من SSD، من غير المحتمل أن تكون هناك أية مشاكل.
من المفترض أن يتم تثبيت PhotoPrism وتهيئته عبر docker-compose ، لذا احذف ملف docker-compose:
wget https://dl.photoprism.app/docker/docker-compose.yml
استخدم nano لتحرير ملف عامل ميناء يؤلف iml ملف:
نانوعامل ميناء يؤلف.yml
سوف تواجه جدارًا من النص. أول الأشياء التي تحتاج إلى تغييرها في هذه المرحلة هي كلمات المرور ، والتي يتم تعيينها افتراضيًا على "غير آمنة".
تم تعيين PhotoPrism للبحث عن الصور بتنسيق /home/pi/Pictures. إذا كنت ترغب في ذلك ، يمكنك تعديل هذا بشكل أكبر في ملف أحجام الجزء. احفظ واخرج من nano باستخدام السيطرة + O ومن بعد السيطرة + X.
يشتمل ملف إنشاء عامل إرساء PhotoPrism على حاوية لـ PhotoPrism نفسها ، بالإضافة إلى نسخة حاوية من MariaDB. استخدم docker-compose لسحبها إلى نظامك وإعداد الحاويات:
سحب عامل الميناء
عند اكتمال العملية ، قم بإحضار الحاويات عبر الإنترنت في وضع منفصل - مما يسمح لها بالعمل في الخلفية:
عامل ميناء يؤلف حتى د
تحقق من أن الحاويات قد بدأت بنجاح بـ:
عامل ميناء تكوين ملاحظة
يمكنك الآن الوصول إلى PhotoPrism على your.local.pi.ip: 2342. اسم المستخدم هو مشرف، وكلمة المرور هي ما حددته في عامل ميناء يؤلف iml.
الوصول إلى PhotoPrism من خارج شبكتك المنزلية
سيعمل PhotoPrism جيدًا داخل شبكتك المنزلية ، ولكن إذا كنت ترغب في الوصول إليه بعيدًا عن المنزل ، فأنت بحاجة إلى اسم مجال وملف تكوين Apache.
قم بزيارة قسم DNS المتقدم الخاص بمسجل المجال الخاص بك وقم بإنشاء سجل جديد. للنوع ، حدد أ، لمجموعة المضيف "@" ، وفي حقل القيمة ، اكتب عنوان IP العام الخاص بك.
عد إلى المحطة ، وغير الدليل وأنشئ ملف conf جديدًا لـ Apache.
قرص مضغوط /etc/apache2/sites-available/
سودونانوالصور.conf
في الملف النصي ، الصق:
<VirtualHost *: 80>
اسم الخادماسم المجال الخاص بك.tld
ProxyPass / api / v1 / ws ws:// your.pi.local.ip: 2342 / api / v1 / ws
ProxyPassReverse / api / v1 / ws ws:// your.pi.local.ip: 2342 / api / v1 / ws
ProxyPass / http:// your.pi.local.ip: 2342 /
ProxyPassReverse / http:// your.pi.local.ip: 2342 /
ProxyRequests قبالة
</VirtualHost>
احفظ واخرج من nano باستخدام السيطرة + O ومن بعد السيطرة + X.
قم بتمكين التكوين ، ثم أعد تشغيل Apache.
سودوa2ensiteالصور.conf
إعادة تشغيل sudo خدمة apache2
قم بتشغيل Certbot لجلب ونشر شهادات الأمان ومفاتيح التشفير من Let's Encrypt:
sudo certbot
أدخل عنوان بريدك الإلكتروني ، وحدد الموقع الذي تريد تأمينه من القائمة ، ثم أعد تشغيل Apache مرة أخرى. يمكنك الآن زيارة مثيل PhotoPrism الخاص بك من خلال زيارة https://your-domain-name.tld! مرة أخرى ، اسم المستخدم هو مشرف، وكلمة المرور هي ما حددته في عامل ميناء يؤلف iml.
الشروع في العمل مع PhotoPrism على Raspberry Pi الخاص بك
إذا ذهبت مع الإعدادات الافتراضية في عامل ميناء يؤلف iml ملف ، سيبحث PhotoPrism عن الصور بتنسيق /home/pi/Pictures.
إذا كان لديك مخزون من الصور على جهازك المحلي ، فيمكنك استخدام نسخة آمنة (scp) لإرسالها إلى الدليل الصحيح على Pi الخاص بك.
scp -r / المسار / إلى / صورك/ * [email protected]: / home / pi / الصور /
لن تظهر على الفور في PhotoPrism ، وستحتاج إلى تشغيل الفحص يدويًا. انقر فوق رمز لفة الفيلم على الجانب الأيسر ، وتحقق من ملف إعادة تفحص كاملة مربع ، ثم اضغط بداية. اعتمادًا على حجم مجموعة الصور الخاصة بك ، قد يستغرق الفحص ساعات أو حتى أيام ، وإذا لم يكن لديك ذاكرة وصول عشوائي كافية أو ذاكرة افتراضية ، فسيؤدي ذلك إلى تعطل Pi الخاص بك.
عند انتهاء العملية ، ستتم فهرسة صورك ، وسيتم إنشاء صور مصغرة ، وسيتم تمييز الكائنات والوجوه ، وستتوفر خريطة توضح المواقع التي تم التقاط صورك فيها. في حقل البحث ، يمكنك البحث عن الصور الملتقطة في سنة أو شهر معين ، في بلد معين ، أو بكاميرا معينة.
ستستخدم PhotoPrism أيضًا التعلم الآلي المدعوم من TensorFlow لإنشاء علامات تجمع الصور معًا. عادة ما تكون هذه دقيقة للغاية ، على الرغم من أنها يمكن أن تكون متقطعة في بعض الأحيان. في حين أن PhotoPrism حددت بشكل صحيح المعالم الأثرية والنصب التذكارية والميركاتس والأقنعة في معرض الاختبار الخاص بنا ، فقد قامت بشكل غير صحيح بتمييز قطة على أنها قرد ، وكلب كسحلية ، وكتاب مقوى كشاشة.
ميزة الخريطة رائعة ، وبشرط تمكين بيانات الموقع على الكاميرا أو الهاتف ، يمكنك استخدام الخريطة للبحث عن صور معينة أو استعادة الإجازات أو الرحلات إلى الخارج. استخدم عجلة الماوس للتمرير للداخل للحصول على عرض أفضل.
إضافة الصور إلى PhotoPrism
لا يحتوي PhotoPrism على عميل محمول أصلي ، لكن المطورين يوصون بتثبيت PhotoSync على جهاز Android أو iOS الخاص بك لمزامنة الصور على هاتفك مع خادم PhotoPrism.
بدلاً من ذلك ، يمكنك استخدام SyncThing للتحميل تلقائيًا من مجلدات معينة. إذا كان لديك بالفعل خادم NextCloud ، فيمكنك استخدام عميل الهاتف المحمول NextCloud للتحميل إلى NextCloud ، وسيستخدم PhotoPrism WebDav للتحقق من الوافدين الجدد وفقًا للجدول الذي تحدده. لتمكين هذا ، انقر فوق رمز الترس في أسفل الشريط الجانبي ، وحدد ملف مزامنة علامة التبويب ، ثم أضف الخادم، وأدخل تفاصيل نقطة نهاية NextCloud WebDav. انقر يحفظ، ثم قم بتعيين عدد المرات التي تريد فيها PhotoPrism للتحقق من الصور الجديدة. يمكن أن تكون هذه قيمة بين كل ساعة وأسبوعية وليس أبدًا.
يعد PhotoPrism أحد أفضل حلول الصور ذاتية الاستضافة لـ Raspberry Pi
مع مجموعة مذهلة من الميزات التي تجعل فهرسة صورك وتنظيمها والبحث فيها أمرًا سهلاً ، تتفوق PhotoPrism على معظم المنافسين الآخرين في هذا المجال. لا يزال البرنامج قيد التطوير ويتم إضافة ميزات جديدة بشكل منتظم - تأكد من التحديث بانتظام إذا كنت ترغب في الاستفادة منها.