إعدادات متغيرات البيئة
بجانب النظام يمكنك أيضًا تكوين نواة ngSurvey باستخدام متغير البيئة التالي. يمكن أيضًا تعيين هذه المتغيرات إما في ملف web.config إذا كنت تستخدم IIS أو ضمن ملف ngsurvey.settings.json.
في خدمة تطبيق Azure Linux الافتراضية أو في حاوية Linux مخصصة أي : في اسم المتغير يجب استبداله بـ __ (شرطان سفليان متتاليان).
🔅 متغيرات البيئة
NGSurvey:Secretمفتاح التشفير المستخدم لتوقيع JWT وعلامات عناصر الأمان. يجب أن يكون طوله لا يقل عن 64 حرفًا.NGSurvey:AutoDBSetupبشكل افتراضي سيقوم ngSurvey بتكوين قاعدة البيانات المستهدفة أو ترقيةها تلقائيًا. إذا أردت تعطيل عملية التثبيت/الترقية التلقائية يمكنك ضبط هذا المتغير إلى false. في هذه الحالة سيتعين عليك تثبيت قاعدة البيانات يدويًا باستخدام dacpac لملف Microsoft SQL Server. سيتم تثبيت MariaDB أو MySQL مباشرةً بواسطة ngSurvey فقط، نحن لا نقدم أي سكربتات أو تعليمات برمجية لتثبيت وإعداد قاعدة البيانات يدويًا بنفسك.NGSurvey:MailingBatchPoolingDelayهو التأخير بالدقائق الذي بعده ستتم معالجة دفعات البريد المتعلقة بالحملات مثل إرسال البريد الإلكتروني. الافتراضي هو دقيقة واحدة.NGSurvey:MaxMailingThreadيتيح لك تحديد عدد خيوط العمل التي ستُستخدم أثناء عملية إرسال البريد الإلكتروني. احذر عند تعيين عدد الخيوط لأن كل خيط سيفتح اتصالًا إلى خادم البريد الخاص بك. الافتراضي هو 2.NGSurvey:EnableTenantsإذا كنت تملك ترخيص Tenant يجب عليك تمكين Tenants في تثبيتك عن طريق ضبط هذا المتغير إلى true.NGSurvey:DisableEmailBlacklistingيعطل القدرة على إدراج عناوين البريد الإلكتروني في القائمة السوداء للحملات إذا تم تعيينه إلى true.NGSurvey:DisableMobilePhoneNumberBlacklistingيعطل القدرة على إدراج أرقام الهواتف المحمولة في القائمة السوداء للحملات إذا تم تعيينه إلى true.NGSurvey:EnableSwaggerإذا تم ضبطه على false سيعطل الوصول إلى توثيق API على https://yourngsurveysite/api.NGSurvey:DistributedCacheيقوم بتمكين الـ distributed cache إذا تم ضبطه على true. يجب تمكين distributed cache إذا كنت تستخدم ngSurvey على cluster مثل إعدادNGSurvey:CacheTimeoutيستخدم ngSurvey ذاكرات تخزين مؤقت داخلية لتحسين الأداء. بشكل افتراضي هذه الذاكرات لا تنتهي صلاحيتها. يمكنك ضبط مهلة بالدقائق إذا رغبت في تحديد وقت انتهاء صلاحية لهذه الذاكرات ليتم مسحها بشكل دوري.NGSurvey:PanelSyncronizerThreadsNumberيحدد عدد الخيوط التي ستُستخدم لمزامنة اللوحات مع مصادر بياناتها. الافتراضي هو 6. احذر لأن كل خيط قد يفتح اتصالًا جديدًا إلى مصدر البيانات الذي تتصل به اللوحة.NGSurvey:Languagesمصفوفة من رموز اللغات التي ستكون قابلة للاختيار لقسم الإدارة. :NGSurvey:ClusterNodeيحدد عند ضبطه إلى true أن هذه النسخة تعمل على عقدة عنقودية. النسخ التي تم ضبط ClusterNode لها على true لن تشغّل أي نوع من المهام الخلفية. يجب أن تبقي المهام الخلفية إما على نسخ منفصلة لا تخدم أي استبيانات أو على نسخة واحدة فقط.NGSurvey:EncryptionKeyسيستخدم هذا المفتاح لتشفير جميع البيانات على مستوى قاعدة البيانات مثل سلاسل الاتصال، كلمات المرور، والإعدادات الحساسة. يجب ألا يقل طوله عن 64 حرفًا. تأكد من الاحتفاظ بنسخة احتياطية من المفتاح لأنه بدون المفتاح قد لا تتمكن من استرداد أي من بيانات ngSurvey الخاصة بك.NGSurvey:AccountLockoutThreshold عدد المرات التي يمكن فيها لمحاولة تسجيل الدخول المحاولة قبل أن يتم قفلها.NGSurvey:AccountLockoutDurationعدد الدقائق التي يظل فيها حساب تسجيل الدخول مقفلًا قبل السماح بالمحاولة مرة أخرى.NGSurvey:EnableHSTSيقوم بتمكين HSTS إذا كنت تستخدم SSL فسيتم تعيين جميع ملفات تعريف الارتباط كآمنة.NGSurvey:WebSetupDisabledتعطيل واجهة التثبيت عبر الويب لـ ngSurvey عن طريق ضبطها إلى true.NGSurvey:CaptchaDisabledتعطيل ميزات captcha إذا تم ضبطها إلى true.NGSurvey:TwoFactorDisabledيعطل المصادقة ثنائية العامل عند تسجيل الدخول إذا تم ضبطه على true. يمكن استخدامه لتجاوز المصادقة الثنائية إذا طرأت أي مشكلة.NGSurvey:ClearActivityLogsOlderThanDaysعدد الأيام للاحتفاظ ببيانات سجل النشاط.NGSurvey:ClearActivityLogTresholdDaysعدد الأيام قبل أن يتم حذف بيانات سجل النشاط نهائيًا.NGSurvey:EncryptActivityLogإذا تم ضبطه على true فسيقوم بتشفير بيانات سجل النشاط على مستوى قاعدة البيانات.NGSurvey:PersitentMailStorageLocationالمسار إلى مجلد يمكن استخدامه لنسخ رسائل الاحتياطية التي تُحفظ في مجلد pickup الخاص بـ Exchange في حال كنت تستخدم مجلد Exchange pickup لإرسال البريد الإلكتروني.NGSurvey:MaxAllowedTextSizeالحد الأقصى المسموح به لحجم النص بالبايت الذي يمكن تخزينه في النظام. يمكن استخدامه لمنع هجمات فيضان الذاكرة على النظام. الافتراضي هو 10485760.NGSurvey:MailServerTestإذا تم ضبطه على true فلن يرسل رسائل البريد الإلكتروني مباشرة عبر خادم البريد المُكوّن.NGSurvey:LoadTestإذا تم ضبطه على true سيسمح بنشر إجابات نفس المستجيب عدة مرات.NGSurvey:AdminDisabledإذا تم ضبطه على true سيعطل جميع ميزات المسؤول المتعلقة بـ API. إذا تم تعطيله ستكون متاحة فقط واجهات API المتعلقة باسترجاع الاستبيانات وتقديمات المستجيبين.NGSurvey:CPSPolicyإذا تم ضبطه على "Self" فسيطبق سياسة أمان المحتوى (CSP) على المتصفح. لاحظ أن عناصر الإجابة المستندة إلى الويدجت وأي ميزات JavaScript مخصصة سيتم تعطيلها إذا تم ضبطها على Self.KeyVault:Name اسم Key Vault في Azure إذا خططت لتخزين متغيرات البيئة في Key Vault الخاص بـ Azure.
AzureAd:ClientId معرِّف العميل (Client Id) الخاص بـ Azure.
AzureAd:ClientSecret السر السري للعميل للوصول إلى Key Vault الخاص بـ Azure.
NGSurvey:RedisConnectionStringسلسلة الاتصال إلى خادم التخزين المؤقت Redis.NGSurvey:RedisInstanceNameاسم مثيل Redis اختياريNGSurvey:ActivityLogAzureWorkspaceIdمعرّف مساحة عمل Azure Log Analytics لتسجيل الأنشطةNGSurvey:ActivityLogAzureAuthenticationIdمعرّف مصادقة وكيل Azure Log AnalyticsNGSurvey:ActivityLogAwsAccessKeyIdمعرّف مفتاح الوصول لـ AWS CloudWatch لتسجيل الأنشطةNGSurvey:ActivityLogAwsSecretAccessKeyالمفتاح السري لـ AWS CloudWatchNGSurvey:ActivityLogAwsRegionمنطقة AWS CloudWatchNGSurvey:ActivityLogAwsLogGroupمجموعة سجلات AWS CloudWatchNGSurvey:ActivityLogApplicationInsightsKeyمفتاح Azure Application Insights لتسجيل الأنشطةNGSurvey:ActivityLogUseEventLogإذا تم ضبطه على true فسيسجل الأنشطة في سجل أحداث Windows.NGSurvey:AccountJWTAccessTokenExpirationمدة انتهاء صلاحية رمز JWT لمطور على مستوى الحساب بالدقائق. الافتراضي 90 يومًا، الحد الأقصى 6 أشهر.NGSurvey:FormJWTAccessTokenExpirationمدة انتهاء صلاحية رمز JWT لمطور على مستوى الاستبيان/النموذج بالدقائق. الافتراضي يومان، الحد الأقصى 7 أيام.
Last updated
Was this helpful?