الدومين الفرعي مثل app.example.com يمنح موقع Frappe عنوانًا واضحًا في بيئة الإنتاج. لإتمام الربط، يجب أن يصل DNS إلى الخادم، وأن يعرف Bench الموقع المرتبط بهذا العنوان، وأن يخدمه Nginx.
1. ضبط DNS
أضف سجل A للدومين الفرعي يشير إلى عنوان IPv4 العام للخادم. إذا كنت تستخدم IPv6 فأضف سجل AAAA أيضًا. تأكد من انتشار السجل ووصول الدومين إلى الخادم قبل إصدار شهادة HTTPS.
2. إضافة الدومين إلى موقع Frappe
من داخل مجلد Bench، أضف الدومين واختر الموقع الموجود عند ظهور السؤال. بعدها أعد توليد إعداد Nginx، واختبر صحته، ثم أعد تحميل الخدمة. هذه هي الخطوات الواردة في توثيق الدومينات المخصصة.
cd ~/frappe-bench
bench setup add-domain app.example.com
bench setup nginx
sudo nginx -t
sudo service nginx reloadإذا لم تكن بيئة Bench مضبوطة للإنتاج، نفّذ أولًا sudo bench setup production YOUR_LINUX_USER. وعند وجود أكثر من موقع على الخادم نفسه، راجع إعداد تعدد المواقع عبر DNS.
3. تفعيل HTTPS والتحقق
بعد نجاح DNS وفتح الموقع عبر HTTP، يمكنك استخدام Let’s Encrypt من Bench. يشترط الأمر دومينًا عامًا صالحًا وإعداد DNS multitenancy. جرّب بعدها فتح https://app.example.com وتأكد أنه يعرض الموقع الصحيح.
sudo -H bench setup lets-encrypt site1.example.com --custom-domain app.example.comاستبدل الأسماء التجريبية بقيم مشروعك. إذا فشل التحقق، افحص سجلات DNS والمنافذ 80 و443 وملفات إعداد Nginx وسجلات الخدمات.
المصدر: مقال Abdo Host الأصلي على Medium.

