البداية
كل الإعدادات في مكان واحد.
يقرأ كل تطبيق ملف .env الخاص به. تعمل القيم الافتراضية على جهازك، وتوضح هذه الصفحة ما يجب تغييره عند النشر الفعلي.
الواجهة البرمجية
تقرأ الواجهة البرمجية الملف back-end/.env.
PORT: منفذ الواجهة البرمجية، وقيمته الافتراضية8000.DB_TYPE: إماsqlite(الافتراضي، والملف فيSQLITE_DATABASE) أوmysqlمعDB_HOSTوDB_PORTوDB_USERNAMEوDB_PASSWORDوDB_DATABASE.JWT_SECRETوJWT_EXPIRATION: مفتاح توقيع الجلسات ومدة بقاء الجلسة.CORS_ORIGIN: النطاقات المسموح لها بالاتصال بالواجهة البرمجية من المتصفح: الموقع ولوحة التحكم.DASHBOARD_URLوPUBLIC_API_URL: العنوانان اللذان يصل منهما الناس إلى لوحة التحكم والواجهة البرمجية، ويُستخدمان في الرسائل والروابط.SMTP_HOSTوSMTP_PORTوSMTP_SECUREوSMTP_USERوSMTP_PASSWORDوSMTP_FROM: خادم البريد للدعوات واستعادة كلمات المرور. ومن دونها تُكتب كل رسالة في سجل الواجهة البرمجية بدلًا من إرسالها.CONTACT_INBOX: العنوان الذي تُحوَّل إليه رسائل نموذج التواصل، وتُحفظ الرسائل في الحالتين.BILLING_PROVIDERوSTRIPE_SECRET_KEYوSTRIPE_WEBHOOK_SECRETوBILLING_GRACE_DAYS: راجع الفوترة.PAYPAL_CLIENT_IDوPAYPAL_CLIENT_SECRETوPAYPAL_ENV: PayPal لصفحة شراء التراخيص؛ راجع شراء التراخيص.R2_ACCESS_KEY_IDوR2_SECRET_ACCESS_KEYوR2_ENDPOINTوR2_BUCKET_NAMEوR2_PUBLIC_URL: لتخزين الملفات المرفوعة في Cloudflare R2. وإن لم تُضبط الخمسة كلها، تُحفظ الملفات فيMEDIA_UPLOAD_DIRعلى الخادم.GOOGLE_API_KEYوOPENAI_API_KEYوDEEPSEEK_API_KEY: مزوّدو النماذج للمساعد. اتركها فارغة، ويستطيع كل شخص إضافة مفتاحه الخاص.DEMO_MODE: راجع وضع العرض.
لوحة التحكم
تقرأ لوحة التحكم الملف dashboard/.env.
PORT: وقيمته الافتراضية3031.NEXT_PUBLIC_API_BASE_URL: عنوان الواجهة البرمجية، وينتهي بـ/api. اتركه فارغًا لتعمل لوحة التحكم على بياناتها التجريبية المدمجة دون واجهة برمجية: أي كلمة مرور تُدخلك، وكل بريد من البيانات التجريبية يفتح دوره، وتبقى التغييرات في ذلك المتصفح. ويظهر إشعار بيانات تجريبية في كل صفحة، ويحذفyarn remove:mockهذه البيانات.NEXT_PUBLIC_WEBSOCKET_BASE_URL: عنوان الواجهة البرمجية دون/api، لتحديثات الصلاحيات الفورية.NEXT_PUBLIC_BASE_URLوNEXT_PUBLIC_WEBSITE_URL: عنوان لوحة التحكم نفسها وعنوان هذا الموقع.NEXT_PUBLIC_DEMO_MODE: اجعله مساويًا لقيمةDEMO_MODEفي الواجهة البرمجية.
الموقع
يقرأ هذا الموقع الملف website/.env.
NEXT_PUBLIC_SITE_URL: العنوان العام للموقع، ويُستخدم في الروابط الأساسية وخريطة الموقع وبطاقات المشاركة.NEXT_PUBLIC_API_BASE_URL: عنوان الواجهة البرمجية، لنموذج التواصل وصفحة شراء التراخيص.- اترك
NEXT_PUBLIC_API_BASE_URLفارغًا ليعمل الموقع على بياناته التجريبية المدمجة دون واجهة برمجية: يُجيب نموذج التواصل وصفحة شراء التراخيص داخل المتصفح، وتفتح صفحة الشراء صفحة الدفع التجريبية الخاصة بالموقع، ولا يُرسل أي شيء. ويذكر ذلك تنبيه «بيانات تجريبية» في كل صفحة. NEXT_PUBLIC_DASHBOARD_URL: عنوان لوحة التحكم، لتسجيل الدخول والعرض الحي.NEXT_PUBLIC_PURCHASE_URL_SINGLEوNEXT_PUBLIC_PURCHASE_URL_STUDIO: صفحة الدفع في متجر خارجي لكل ترخيص، إن كنت تبيع عبره. وإن تُركا فارغين، يفتح زر المتابعة صفحة الدفع في هذا الموقع.NEXT_PUBLIC_DEMO_MODE: يُظهر سطر العرض التجريبي في التذييل.
تُقرأ قيم NEXT_PUBLIC_ عند بناء التطبيق، فإذا غيّرت إحداها فأعد البناء.