
سريع وقابل للتوسيع عبر منصات متعددة لبروتوكول HTTP/1-2-3 مع HTTPS تلقائي
Caddy هو منصة خادم قابلة للتوسيع تستخدم TLS افتراضيًا.
الإصدارات · التوثيق · احصل على المساعدة
أبسط طريقة متعددة المنصات للبدء هي تنزيل Caddy من إصدارات GitHub ووضع الملف التنفيذي في PATH الخاص بك.
راجع توثيقنا عبر الإنترنت للحصول على تعليمات تثبيت أخرى.
المتطلبات:
ملاحظة: هذه الخطوات لن تُضمّن معلومات الإصدار الصحيحة. لذلك، يرجى اتباع التعليمات في القسم التالي.
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
عند تشغيل Caddy، قد يحاول الارتباط بالمنافذ المنخفضة ما لم يُحدد خلاف ذلك في إعدادك. إذا كان نظام التشغيل الخاص بك يتطلب صلاحيات مرتفعة لذلك، فستحتاج إلى منح الملف التنفيذي الجديد الإذن للقيام بذلك. على Linux، يمكن القيام بذلك بسهولة باستخدام: sudo setcap cap_net_bind_service=+ep ./caddy
إذا كنت تفضل استخدام go run الذي ينشئ ملفات تنفيذية مؤقتة فقط، فلا يزال بإمكانك القيام بذلك باستخدام setcap.sh المضمّن هكذا:
$ go run -exec ./setcap.sh main.go
إذا كنت لا تريد كتابة كلمة المرور الخاصة بك لـ setcap، فاستخدم sudo visudo لتحرير ملف sudoers والسماح لحساب المستخدم الخاص بك بتشغيل هذا الأمر دون كلمة مرور، على سبيل المثال:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
مع استبدال username باسم المستخدم الفعلي الخاص بك. يرجى توخي الحذر والقيام بذلك فقط إذا كنت تعرف ما تفعله! نحن مؤهلون فقط لتوثيق كيفية استخدام Caddy، وليس أدوات Go أو جهاز الكمبيوتر الخاص بك، ونحن نقدم هذه التعليمات للراحة فقط؛ يرجى تعلم كيفية استخدام جهاز الكمبيوتر الخاص بك على مسؤوليتك الخاصة وإجراء أي تعديلات ضرورية.
ثم يمكنك تشغيل الاختبارات في جميع الوحدات أو في وحدة محددة:
$ go test ./...
$ go test ./modules/caddyhttp/tracing/
باستخدام أداة البناء الخاصة بنا، xcaddy...
$ xcaddy build
...يتم أتمتة الخطوات التالية:
mkdir caddycd caddygo mod init caddygo get github.com/caddyserver/caddy/v2@version مع استبدال version بوسم git أو commit أو اسم فرع._ "import/path/here"go build -tags=nobadger,nomysql,nopgxيحتوي موقع Caddy على توثيق يتضمن دروسًا وأدلة بدء سريع ومراجع والمزيد.
نوصي جميع المستخدمين -- بغض النظر عن مستوى الخبرة -- باتباع دليل البدء للتعرف على استخدام Caddy.
إذا كان لديك دقيقة واحدة فقط، فالموقع يحتوي على عدة دروس بدء سريع للاختيار من بينها! ومع ذلك، بعد إكمال درس بدء سريع، يرجى قراءة المزيد من التوثيق لفهم كيفية عمل البرنامج. 🙂