كيفية تشغيل Caddy كخادم ويب على نظام التشغيل Windows Server

لتشغيل Caddy على نظام Windows Server، ثبّت ملف التشغيل الأصلي الخاص به، ووجّه ملف Caddyfile إلى مجلد موقعك الإلكتروني، وسجّل Caddy كخدمة Windows. يُتيح هذا الإعداد عرض الملفات الثابتة، كما يُمكنه الحصول على شهادات HTTPS وتجديدها تلقائيًا للنطاق العام. استخدام Docker اختياري؛ فالخطوات التالية لا تتطلب بيئة تشغيل حاويات.

تستخدم الأوامر C:\Caddyنطاقًا افتراضيًا. شغّل PowerShell كمسؤول عند إنشاء قواعد جدار الحماية أو تثبيت الخدمة.

1. قم بتنزيل برنامج Caddy لنظام التشغيل Windows

افتح صفحة تنزيل Caddy الرسمية واختر إصدار Windows المناسب لبنية خادمك. إذا كنت تستخدم إصدار GitHub، فاختر ملف Windows المطابق. استخرج الملفات أو انسخها caddy.exeإلى المجلد المطلوب C:\Caddy. يشرح دليل تثبيت Caddy أيضًا كيفية التعامل مع الملفات الثنائية الثابتة والتحقق من التوقيع.

افتح مستكشف ملفات ويندوز على المسار C:\Caddy مع ظهور تطبيق caddy.exe
احتفظ بملف Caddy القابل للتنفيذ في مجلد مخصص مثل C:\Caddy.

2. أنشئ مجلدًا للموقع الإلكتروني

في PowerShell، أنشئ مجلدًا رئيسيًا وصفحة اختبار صغيرة. استبدل ملف الاختبار هذا بملفات موقعك عندما تكون جاهزًا:

New-Item -ItemType Directory -Force C:\Caddy\site | Out-Null
Set-Content -Path C:\Caddy\site\index.html -Value '<h1>Hello from Caddy</h1>' -Encoding utf8
يعرض كل من PowerShell ومستكشف الملفات مجلد الموقع وملف index.html داخل C:\Caddy
يحتوي مجلد الموقع على الصفحة التي سيعرضها برنامج Caddy.

3. أنشئ ملف Caddyfile محليًا

افتح برنامج المفكرة notepad C:\Caddy\Caddyfile. إذا طُلب منك إنشاء ملف، فاختر "نعم". أدخل هذا التكوين، ثم احفظه باسم Caddyfileبدون .txtامتداد:

:8080 {
    root * C:/Caddy/site
    file_server
}

يُحدد هذا rootالتوجيه الدليل ويُقدم file_serverملفاته. يُسهّل استخدام منفذ محلي عالي المستوى عملية الاختبار قبل التبديل إلى منافذ HTTP وHTTPS العامة. راجع المراجع الرسمية لـ root و file_server .

يعرض برنامج المفكرة ملف Caddyfile للمنفذ 8080 مع جذر موقع ويب ويندوز وتوجيه file_server
استخدم الشرطات المائلة في مسار ويندوز للحفاظ على سهولة قراءة ملف Caddyfile.

4. التحقق من صحة الموقع واختباره

في PowerShell، انتقل إلى مجلد Caddy، وتحقق من صحة التكوين، ثم ابدأ تشغيل Caddy في المقدمة:

Set-Location C:\Caddy
.\caddy.exe validate --config .\Caddyfile
.\caddy.exe run --config .\Caddyfile

أثناء بقاء تلك النافذة مفتوحة، انتقل إلى http://localhost:8080الخادم. يجب أن ترى عنوان الاختبار. يستخدم هذا الفحص المحلي بروتوكول HTTP عمدًا؛ أوقف العملية الأمامية Ctrl+Cقبل تغيير الملف الخاص بنطاقك العام.

تشغيل PowerShell مع Caddy أثناء عرض المتصفح لصفحة اختبار على localhost:8080
تأكد من تحميل صفحة الاختبار المحلية قبل عرض الخادم للعامة.

5. قم بتهيئة نطاقك الحقيقي

قم بتعديل C:\Caddy\Caddyfileواستبدال إعدادات الاختبار بنطاقك الخاص ومجلد المستندات الرئيسي:

www.example.com {
    root * C:/Caddy/site
    file_server
}

استبدل www.example.comهذا النطاق بنطاق تتحكم به. باستخدام اسم المضيف في عنوان الموقع، يستطيع Caddy إدارة شهادات TLS العامة وإعادة توجيه HTTP إلى HTTPS. يتطلب الإصدار التلقائي أن يُشير اسم المضيف إلى هذا الخادم وأن تصل إليه حركة مرور التحدي ذات الصلة. راجع متطلبات HTTPS التلقائية لـ Caddy قبل بدء التشغيل.

برنامج المفكرة يعرض ملف Caddyfile مُهيأ لاسم نطاق وجذر المستند C:\Caddy\site
استخدم اسم المضيف الذي سيدخله الزوار، وليس عنوانًا محليًا مثل localhost.

6. السماح بحركة مرور الويب العامة

أنشئ سجل DNS من النوع A، وإذا كان خادمك يدعم IPv6، فأنشئ سجلات AAAA التي تشير إلى عنوان الخادم العام. في نافذة PowerShell بصلاحيات المسؤول، أضف قاعدة جدار حماية Windows واردة لمنفذي TCP 80 و443.

New-NetFirewallRule -DisplayName "Caddy HTTP and HTTPS" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80,443

اسمح أيضًا بمرور هذه المنافذ عبر أي جدار حماية سحابي أو جهاز توجيه أو مجموعة أمان شبكة أمام الخادم. يستخدم Caddy المنفذ 80 لمعالجة HTTP والتحقق من صحة ACME الشائعة، والمنفذ 443 لـ HTTPS. يُعدّ UDP 443 اختياريًا لـ HTTP/3. توثّق مايكروسوفت الأمر cmdlet New-NetFirewallRule .

معالج قواعد جدار حماية Windows Defender الوارد مع إدخال منفذي TCP 80 و443
قم بالسماح لمنفذي TCP اللذين يحتاجهما Caddy لحركة مرور الويب القياسية والتحقق من صحة الشهادة.

7. تشغيل Caddy كخدمة Windows

احتفظ بإعدادات النطاق كما هي، ثم افتح نافذة PowerShell بصلاحيات المسؤول. يدعم دليل خدمة Caddy الرسمي نظامي التشغيل sc.exeWindows وWindows Server. لتشغيل الخدمة مباشرةً، سجّل الملف التنفيذي باستخدام مسار التكوين المحدد، ثم ابدأ تشغيله.

sc.exe create caddy start= auto binPath= '"C:\Caddy\caddy.exe" run --config C:\Caddy\Caddyfile'
sc.exe start caddy

تعمل خدمات ويندوز تحت حساب خدمة. تأكد من أن هذا الحساب لديه صلاحية قراءة ملفات الموقع والتكوين، وصلاحية الكتابة إلى دليل بيانات Caddy الدائم، الذي يخزن مواد الشهادات المُدارة. لا تتعامل مع هذا الدليل على أنه قابل للحذف؛ راجع اصطلاحات دليل Caddy وتعليمات خدمة ويندوز .

يُظهر PowerShell بدء تشغيل خدمة Caddy Windows بنجاح
بعد تسجيل الخدمة، قم بتشغيلها من PowerShell أو وحدة تحكم خدمات Windows.

8. التحقق من بروتوكول HTTPS وحل المشكلات

تحقق من حالة الخدمة باستخدام الأمر المناسب sc.exe query caddy، ثم افتح الموقع https://www.example.comباستخدام اسم المضيف الفعلي. إذا لم يتم تحميل الموقع، فتحقق من سجلات نظام أسماء النطاقات (DNS)، وجدران الحماية في نظام التشغيل Windows والشبكة، وما إذا كان برنامج آخر يستخدم المنفذين 80 أو 443. يمكنك فحص المستمعين باستخدام الأمر التالي:

Get-NetTCPConnection -State Listen -LocalPort 80,443

إذا أبلغ Caddy عن خطأ في الشهادة أو التحدي، فتأكد من أن نظام أسماء النطاقات العام يشير إلى هذا الخادم وأن اتصالات TCP الواردة على المنفذين 80 و443 تصل إليه. لإجراء تعديلات على الإعدادات، تحقق من صحة الملف مرة أخرى، ثم أعد تحميل Caddy C:\Caddy\caddy.exe reload --config C:\Caddy\Caddyfile. يغطي دليل بدء استخدام Caddy ودليل استكشاف الأخطاء وإصلاحها إعدادات وأخطاء إضافية.

يعرض المتصفح موقع HTTPS بجوار وحدة تحكم خدمات Windows مع تشغيل خادم الويب Caddy
تأكد من أن الموقع العام يستخدم بروتوكول HTTPS وأن خدمة Caddy لا تزال قيد التشغيل.

اترك تعليقاً

حوّل الصور إلى لوحات ورسومات ورسوم متحركة باستخدام تطبيق FotoSketcher

حوّل الصور إلى لوحات ورسومات ورسوم متحركة باستخدام تطبيق FotoSketcher

حوّل صورتك إلى لوحة فنية، أو رسم تخطيطي بالقلم الرصاص، أو رسم كاريكاتوري باستخدام برنامج FotoSketcher Studio. تعرّف على كيفية اختيار التأثير، وضبط المعاينة، وحفظ عملك الفني.

تحليل وتحديد ملفات الصوت بالتفصيل باستخدام مُعرّف الصوت

تحليل وتحديد ملفات الصوت بالتفصيل باستخدام مُعرّف الصوت

تعرف على ما يكشفه برنامج Audio Identifier عن معدل البت، والمشفرات، والعلامات، وكيف يعمل سير العمل القديم الخاص به، وما هي الأدوات الحالية التي تفحص الملفات أو تحدد الأغاني.

فهرس صوري: منظم صور مفتوح المصدر لنظام ويندوز

فهرس صوري: منظم صور مفتوح المصدر لنظام ويندوز

برنامج My Photo Index هو برنامج قديم لنظام ويندوز يُستخدم لتصنيف الصور المحلية وتقييمها واستعراضها. راجع ميزاته الموثقة، وحدود توافقه، وبديلًا مُحدّثًا له.

تغيير خصائص الملفات والمجلدات والتواريخ والأوقات باستخدام أداة تغيير الخصائص

تغيير خصائص الملفات والمجلدات والتواريخ والأوقات باستخدام أداة تغيير الخصائص

تعرف على كيفية استخدام برنامج تغيير السمات لتحرير سمات ملفات ويندوز والطوابع الزمنية، وتحديث تواريخ صور JPEG EXIF، ومعاينة التغييرات المجمعة بأمان.

كيفية تعيين خلفية شاشة مختلفة على كل شاشة في نظام التشغيل ويندوز 10

كيفية تعيين خلفية شاشة مختلفة على كل شاشة في نظام التشغيل ويندوز 10

قم بتعيين خلفية شاشة منفصلة لكل شاشة من شاشات نظام التشغيل Windows 10، وحدد الشاشات، واضبط ملاءمة الصورة، وقم باستكشاف أخطاء خيارات الشاشة المفقودة وإصلاحها.

pViewer: عارض صور بسيط وقارئ مانغا وقصص مصورة

pViewer: عارض صور بسيط وقارئ مانغا وقصص مصورة

تعرف على وظيفة برنامج pViewer، وكيفية عمل وضعيات الصور والقصص المصورة فيه، وأي إصدار من نظام ويندوز يجب تنزيله، وكيف تختلف الإصدارات القديمة عن الإصدارات المعاد كتابتها.

NeoDownloader: اضبط المعلمات وقم بتنزيل الصور دفعة واحدة من مواقع الويب

NeoDownloader: اضبط المعلمات وقم بتنزيل الصور دفعة واحدة من مواقع الويب

تعرف على كيفية إنشاء مشروع NeoDownloader، واختيار نطاق الزحف، وتعيين مرشحات الصور والوجهة، ومراجعة عمليات التنزيل المجمعة.

كيفية التبديل إلى خلفية سطح المكتب التالية باستخدام مفتاح اختصار في نظامي التشغيل ويندوز 7 و 8

كيفية التبديل إلى خلفية سطح المكتب التالية باستخدام مفتاح اختصار في نظامي التشغيل ويندوز 7 و 8

قم بإعداد عرض شرائح لنظام التشغيل Windows 7 أو 8، وأنشئ اختصارًا صغيرًا بلغة VBScript، وقم بتعيين مفتاح اختصار لوحة المفاتيح للانتقال إلى خلفية الشاشة التالية.

XnConvert: تطبيق التأثيرات وتحويل تنسيقات الصور دفعة واحدة

XnConvert: تطبيق التأثيرات وتحويل تنسيقات الصور دفعة واحدة

استخدم برنامج XnConvert لتطبيق التأثيرات، وتغيير حجم الصور، وتحويل صيغ الصور دفعة واحدة. اختر إعدادات الإخراج، وعاين التعديلات، واحفظ ملفاتك الأصلية.

تتبع ساعات العمل واستخدام الكمبيوتر باستخدام ManicTime

تتبع ساعات العمل واستخدام الكمبيوتر باستخدام ManicTime

تعرف على كيفية قيام ManicTime بتتبع استخدام التطبيق، ووقت النشاط ووقت الخمول، والمستندات، ثم قم بتحويل سجل نشاطك إلى علامات للمشاريع وجداول زمنية.