← العودة إلى المدونة

من المدونة

ربط موقع Frappe بدومين فرعي في بيئة الإنتاج

اربط DNS بالخادم، وأضف الدومين الفرعي إلى موقع Frappe، ثم حدّث Nginx وفعّل HTTPS.

Flat illustration of a subdomain route from a globe to a secure website

الدومين الفرعي مثل 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.