* Docker
* Docker-compose
استنساخ هذا الريبو
قم بتشغيل make nb
لإنشاء كافة حاويات NewsBlur. سيؤدي هذا إلى إعداد جميع قواعد البيانات الضرورية، وتطبيقات Django الأمامية، ومهام الكرفس، وتطبيقات العقدة، ومراقبة قاعدة بيانات القارورة ومقاييسها، وnginx، وموازن تحميل haproxy.
انتقل إلى:
https://localhost
ملاحظة: سيتم تحذيرك من أنك تستخدم شهادة موقعة ذاتيًا. للتغلب على هذا التحذير، يجب عليك كتابة "thisisunsafe" وفقًا لمنشور المدونة هذا.
قم بتشغيل البرنامج النصي للمجال المخصص
bash ./utils/custom_domain.sh <domain name>
سيقوم هذا البرنامج النصي بما يلي:
NEWSBLUR_URL
و SESSION_COOKIE_DOMAIN
في newsblur_web/docker_local_settings.py
config/fixtures/bootstrap.json
يمكنك أيضًا تغيير المجالات: bash ./utils/custom_domain.sh <old domain> <new domain>
إذا كنت تستخدم نطاقًا فرعيًا مخصصًا، فستحتاج أيضًا إلى إضافته إلى ALLOWED_SUBDOMAINS
في apps/reader/views.py
طريقة للتأكد من تحديث جميع الأماكن الصحيحة:
إذا كانت السلسلة بعد Domain=
ليست هي النطاق الذي تستخدمه للوصول إلى موقع الويب، فإن التكوين الخاص بك لا يزال بحاجة إلى المجال المخصص الخاص بك.
يمكنك أيضًا التأكد من وجود عدم تطابق في اسم المجال في قاعدة البيانات عن طريق تشغيل make shell
وكتابة Site.objects.all()[0]
لإظهار المجال الذي تتوقعه NewsBlur.
لجعل عمل docker-compose مع قاعدة البيانات الخاصة بك، قم بترقية قاعدة البيانات المحلية الخاصة بك إلى إصدار docker-compose ثم قم بزيادة حجم مسار بيانات قاعدة البيانات عن طريق تغيير جزء ./docker/volumes/
من توجيه وحدة التخزين في الخدمة للإشارة إلى قاعدة البيانات المحلية الخاصة بك دليل البيانات.
لجعل إنشاء عامل الإرساء يعمل مع إصدار قاعدة بيانات أقدم، قم بتغيير إصدار الصورة لخدمة قاعدة البيانات في ملف إنشاء عامل الإرساء.
إجراء التغييرات:
make
.make rebuild
.make nb
. إضافة حزم Python: حاليًا، يستخدم ملف docker-compose.yml صورة newsblur/newsblur_python3. تم إنشاؤه باستخدام ملف Dockerfile الموجود في docker/newsblur_base_image.Dockerfile
. نظرًا لكيفية إعداد صورة عامل الإرساء، ستحتاج إلى إنشاء صورتك الخاصة وتوجيه ملف docker-compose.yml الخاص بك لاستخدامها. يرجى اتباع الخطوات التالية للقيام بذلك.
image: newsblur/newsblur_python3
build: context: . dockerfile: docker/newsblur_base_image.Dockerfile
make nb
لإعادة بناء حاويات إنشاء عامل الإرساءتصحيح أخطاء بايثون
import pdb; pdb.set_trace()
في كود Python حيث تريد بدء تصحيح الأخطاء وتشغيل make
ثم make debug
.استخدام Django Shell داخل Docker
make shell
لفتح Django Shell داخل حاوية newsblur_web.يأتي NewsBlur كاملاً مع مجموعة اختبار تختبر وظائف rss_feeds والقارئ ومستورد الخلاصات. لتشغيل مجموعة الاختبار:
`make test`
تستخدم اختبارات الأداء أداة اختبار أداء الجراد. لتشغيل اختبارات الأداء عبر واجهة سطر الأوامر (CLI)، استخدم make perf-cli users=1 rate=1 host=https://localhost
. لا تتردد في تغيير متغيرات المستخدمين والتقييم والمضيف في الأمر لتلبية احتياجاتك.
يمكنك أيضًا إجراء اختبارات أداء الجراد باستخدام واجهة المستخدم عن طريق تشغيل make perf-ui
ثم الانتقال إلى http://127.0.0.1:8089. يتيح لك ذلك رسم بيانات الأداء وتصديرها.
لتشغيل Locust باستخدام docker، ما عليك سوى تشغيل make perf-docker
والانتقال إلى http://127.0.0.1:8089
NewsBlur مرخص بموجب ترخيص MIT. (انظر الترخيص)