انتقل إلى المحتوى الرئيسي انتقل إلى الملاحة انتقل إلى التذييل
لفترة محدودة: برنامج Design Partner — خطة BUSINESS مجانية مدى الحياة

الشبكات والنطاقات

اجعل تطبيقك متاحًا على الإنترنت بنطاق وTLS تلقائي ووكيل عكسي Traefik.

الشبكات والنطاقات

تطبيقك يعمل، لكن لا أحد يستطيع الوصول إليه بعد. يُرشدك هذا الدرس للحصول على نطاق حقيقي وTLS تلقائي عبر Let’s Encrypt ووكيل Traefik يكتشف حاوياتك تلقائيًا. تحتاج إلى نطاق على Cloudflare ورمز API.

شاهد الدرس التعليمي

أربع خطوات

Token, configure, push, deploy

  1. احصل على رمز Cloudflare API.
  2. اضبط البنية التحتية في rdc.
  3. ادفع إلى خادمك.
  4. انشر الوكيل.

الخطوة 1: رمز Cloudflare API

في لوحة تحكم Cloudflare الخاصة بك، انتقل إلى My Profile → API Tokens وأنشئ رمزًا بصلاحية Zone DNS Edit. انسخ قيمة الرمز. ستراها مرة واحدة فقط.

الخطوة 2: ضبط البنية التحتية

أخبر rdc بعنوان IP العام ونطاقك الأساسي وبريد الشهادة والرمز. يُشارَك --cert-email و--cf-dns-token عبر جميع أجهزتك، لذا تضبطهما مرة واحدة فقط.

rdc config infra set -m <machine-name> --public-ipv4 <server-ip> --base-domain <base-domain> --cert-email <cert-email> --cf-dns-token <cf-dns-token>

اضبط IP العام، والنطاق الأساسي، وبريد الشهادة، ورمز Cloudflare API من سطر الأوامر. بريد الشهادة والرمز مشتركان بين جميع أجهزتك، لذا تضبطهما مرة واحدة فقط.

rdc config infra show -m <machine-name>

تأكد من حفظ إعدادات البنية. يجب أن يكون IP العام، والنطاق الأساسي، وبريد الشهادة جميعها ظاهرة.

الخطوة 3: الدفع إلى الخادم

rdc config infra push -m <machine-name>

ارفع الإعداد إلى الخادم. يؤدي هذا إلى إنشاء سجلات DNS على Cloudflare تلقائياً وإعداد تهيئة الوكيل.

يُنشئ هذا سجلات DNS على Cloudflare تلقائيًا ويُحضّر إعداد الوكيل على خادمك.

الخطوة 4: نشر الوكيل

الوكيل نفسه لا يعمل بعد. انشره من قالب proxy المدمج، داخل مستودع صغير باسم infra:

rdc repo create --name infra -m <machine-name> --size 1G

أنشئ repo صغيراً باسم infra. هنا سيكون الوكيل، معزولاً عن repos التطبيقات.

rdc repo template apply --name single-service -m <machine-name> --repository infra

نطبّق قالب الوكيل المدمج. يحمل Traefik مع إعداد تحديات Let's Encrypt وCloudflare DNS-01، جاهز للاستخدام.

rdc repo up --name infra -m <machine-name>

شغّل الوكيل. يكتشف Traefik containers الخاصة بك تلقائياً، وتأتي شهادات TLS من Let's Encrypt تلقائياً. أصبح تطبيقك الآن متاحاً على الإنترنت عبر HTTPS.

هذا كل شيء. Traefik يعمل الآن. تطبيقك متاح على:

myapp.my-app.my-server.yourdomain.com

يكتشف Traefik حاوياتك كل 5 ثوانٍ. تأتي شهادات TLS من Let’s Encrypt تلقائيًا. لا حاجة لأي إعداد وكيل يدوي.


التالي: وضع الإنتاج.