BirdTouch-Webapi هو خادم يستهلكه تطبيق BirdTouch Android.
تمت كتابة الخادم في .NET 5.0 باستخدام قاعدة بيانات postgreSQL.
4050 ليكون مجانيًا ولا يستخدمه أي تطبيق على الجهاز حيث يعمل Docker Daemon.env (انظر قسم التكوين)docker-compose up -d من جذر هذا الريبوdocker-compose ps للتحقق مما إذا كانت جميع الخدمات قيد التشغيلdatabase-migration في Exit 04050 جميع البرامج النصية SQL المستخدمة لإنشاء قاعدة بيانات وإدراج البيانات اللازمة موجودة في مجلد الترحيل.
لإضافة البرامج النصية الجديدة المخصصة أو تنفيذ ترقية قاعدة البيانات ، يرجى اتباع الإجراء التالي:
قم بإنشاء نص .SQL جديد بعد اتفاقية التسمية في مجلد الترحيل - الفكرة هي أن البرامج النصية يتم فرزها أبجديًا من أجل الحصول على نوع من ترتيب التنفيذ.
لاحظ أن البرامج النصية التي يتم تنفيذها مرة واحدة لن يتم تنفيذها مرة أخرى على نفس قاعدة البيانات (للتحقق مما إذا تم تنفيذ البرنامج النصي ، يتم استخدام اسم البرنامج النصي)
عندما يكون لديك جميع البرامج النصية اللازمة الآن إضافة إلى مجلد الترحيل ، يرجى تنفيذ:
docker-compose up database-migration --build
يتم كل التكوين عن طريق تحرير ملف .env.
التغييرات الموصى بها:
POSTGRES_PASSWORD وسلاسل الاتصال المستخدمة للوصول إلى قاعدة البيانات.PGADMIN_DEFAULT_PASSWORD المستخدمة للوصول إلى تطبيق PGADMIN.JWTSecurityKey الذي يتم استخدامه لتجزئة الرموز التفويض.خياري:
RemoveInactiveUsersRunEvery المهمة المجدولة التي ستتحقق مما إذا كان هناك مستخدمون غير نشطينRemoveInactiveUsersRemoveUsersOlderThan حدد عدد ساعات عدم النشاط التي تعتبر للمستخدم في حالة غير نشطةإذا كنت تستخدم WSL2 على Windows10 ولديك حاوية Linux حيث قمت بتثبيت Docker ، من أجل الوصول إلى BirdTouch webapi (على سبيل المثال من عميل BirdTouch الذي يعمل على Android Emulator) ، تحتاج إلى اكتشاف عنوان IP الخاص بجلسة WSL2.
هل الإجراء التالي:
ifconfignet لـ eth0: ، على سبيل المثال ، سيكون 172.22.200.173172.22.200.173:4050