هذا تطبيق لإدارة الصور يعتمد على تقنيات الويب. قم بتشغيله على خادم منزلك وسيتيح لك العثور على ما تريده من مجموعة الصور الخاصة بك باستخدام أي جهاز. يتم التصفية الذكية تلقائيًا عن طريق التعرف على الكائنات ، والوعي بالموقع ، وتحليل الألوان ، والخوارزميات الأخرى.
هذا المشروع قيد التطوير حاليًا ولا يتميز بإكمال الإصدار 1.0 حتى الآن. إذا كنت لا تمانع في التحمل بأجزاء مكسورة أو تريد المساعدة ، قم بتشغيل صورة Docker ومنحها. أحب المساهمين الآخرين للمشاركة.
يرجى الانضمام إلى المناقشة ومساعدتنا في الحصول على الرؤية من خلال متابعتنا على وسائل التواصل الاجتماعي. موضع تقدير كبير :)
إذا حصلت على قيمة من Photonix أو مثل المكان الذي نتجه إليه ، فسنقدر ذلك حقًا إذا فكرت في رعايتنا على أساس شهري.
أسهل طريقة لتشغيلها مع Docker تأليف باستخدام الصورة التي تم بناؤها مسبقًا بعد هذه الخطوات.
قم بإنشاء دليل جديد للتشغيل من الداخل وتنزيل ملف Docker Compose.
mkdir photonix
cd photonix
curl https://raw.githubusercontent.com/photonixapp/photonix/master/docker/docker-compose.example.yml > docker-compose.yml
قم بعمل أدلة حجم للبيانات المخزنة خارج الحاوية.
mkdir -p data/photos
قم بإحضار Docker Compose والتي ستقوم بسحب وتشغيل صور Docker المطلوبة.
docker-compose up
بعد بضع ثوانٍ من البدء ، يجب أن تكون قادرًا على الذهاب إلى http: // localhost: 8888/في متصفحك.
ستحتاج إلى إنشاء اسم مستخدم وكلمة مرور ومكتبة. في الوقت الحالي ، يجب القيام بذلك على سطر الأوامر ، لذا قم بتشغيل هذا في نافذة طرفية جديدة. استبدل USERNAME
باسم المستخدم الخاص بك.
docker-compose run photonix python photonix/manage.py createsuperuser --username USERNAME --email [email protected]
docker-compose run photonix python photonix/manage.py create_library USERNAME "My Library"
يمكنك نقل بعض الصور إلى data/photos
المجلد ويجب أن يتم اكتشافها واستيرادها على الفور. بمجرد الانتهاء من تجربة النظام ، يمكنك تحرير مستوى الصوت في ملف docker-compose.yml
حيث يقول ./data/photos
يتم تخزين قاعدة بيانات النظام والتصوير المصغرة وبيانات ذاكرة التخزين المؤقت الأخرى بشكل منفصل عن الصور ، لذا لا ينبغي تلويث المنطقة. أنت مسؤول عن الاحتفاظ بنسخ احتياطية خاصة بك في حالة الخطأ.
إذا كنت تستخدم صورة Docker التي تم إنشاؤها مسبقًا ، يمكنك استخدام Kill ، وسحبها وإعادتها باستخدام ما يلي:
# Ctrl-C to kill
docker-compose pull
docker-compose up
هناك Makefile
و docker منفصلة compose file docker-compose.dev.yml
التي يجب استخدامها إذا كنت تريد العمل في المشروع. تحقق من repo وسيقوم هذا الإعداد ببناء الصورة ، وتثبيت الكود على أنها مجلدات ، وتغييرات JS الساخنة في المتصفح وإعادة تحميل خادم Python لمعظم التغييرات.
git clone [email protected]:damianmoore/photonix.git
cd photonix
mkdir -p data/photos
make build
make start
إذا حصلت على أخطاء مثل Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use
، فربما يكون لديك خادم موجود مثل Postgres الاستماع إلى المنفذ القياسي. يمكنك تغيير خدمات Photonix لاستخدام أرقام المنافذ البديلة عن طريق تحرير docker/docker-compose.dev.yml
وإعداد '5432:5432'
لتكون '5433:5432'
على سبيل المثال. هذا مخصص لـ Postgres ولكن هل هو حل مشابه لإعادة أو منافذ WebServer.
إذا كنت ترغب في الوصول إلى قذائف Bash أو Python للتطوير ، فيمكنك استخدام الأمر التالي.
make shell
يتم استخدام Pytest كعداء اختبار ولإنشاء تركيبات. أسهل طريقة لإجراء الاختبارات هي داخل حاوية Docker مثل هذا:
make test