Caddy هو منصة خادم قابلة للتمديد يستخدم TLS افتراضيًا.
الإصدارات · الوثائق · احصل على المساعدة
مدعوم من قبل
إن أبسط طريقة عبر المنصات للبدء هي تنزيل Caddy من إصدارات GitHub ووضع الملف القابل للتنفيذ في طريقك.
راجع وثائقنا عبر الإنترنت للحصول على تعليمات التثبيت الأخرى.
متطلبات:
ملاحظة: لن تضمن هذه الخطوات معلومات الإصدار المناسبة. لذلك ، يرجى اتباع التعليمات الواردة في القسم التالي.
$ 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
المضمون مثل SO:
$ go run -exec ./setcap.sh main.go
إذا كنت لا ترغب في كتابة كلمة المرور الخاصة بك لـ setcap
، فاستخدم sudo visudo
لتحرير ملف Sudoers الخاص بك والسماح لحساب المستخدم الخاص بك بتشغيل هذا الأمر بدون كلمة مرور ، على سبيل المثال:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
استبدال username
باسم المستخدم الفعلي الخاص بك. يرجى توخي الحذر وافعل هذا فقط إذا كنت تعرف ما تفعله! نحن مؤهلين فقط لتوثيق كيفية استخدام Caddy ، وليس Go Tooling أو جهاز الكمبيوتر الخاص بك ، ونحن نقدم هذه التعليمات للراحة فقط ؛ يرجى تعلم كيفية استخدام جهاز الكمبيوتر الخاص بك على مسؤوليتك الخاصة وإجراء أي تعديلات ضرورية.
باستخدام أداة البناء الخاصة بنا ، xcaddy
...
$ xcaddy build
... الخطوات التالية مؤتمتة:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
استبدال version
بعلامة GIT أو الالتزام أو اسم الفرع._ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
يحتوي موقع CADDY على وثائق تتضمن دروسًا وأدلة سريعة البدء والمرجع والمزيد.
نوصي أن يكون جميع المستخدمين - بغض النظر عن مستوى الخبرة - دليل البدء لدينا للتعرف على استخدام Caddy.
إذا كان لديك دقيقة واحدة فقط ، فإن موقع الويب يحتوي على العديد من البرامج التعليمية السريعة للاختيار من بينها! ومع ذلك ، بعد الانتهاء من برنامج تعليمي سريع البداية ، يرجى قراءة المزيد من الوثائق لفهم كيفية عمل البرنامج. ؟
غالبًا ما يتم استخدام Caddy كخادم HTTPS ، ولكنه مناسب لأي برنامج طويل الأمد. أولاً وقبل كل شيء ، إنها منصة لتشغيل تطبيقات GO. Caddy "Apps" هي مجرد برامج يتم تنفيذها كوحدات CADDY. اثنين من التطبيقات - tls
و http
- شحن قياسي مع Caddy.
تستفيد تطبيقات CADDY على الفور من الوثائق الآلية ، وتغييرات التكوين الرشيقة عبر الإنترنت عبر API ، والتوحيد مع تطبيقات CADDY الأخرى.
على الرغم من أن JSON هي لغة التكوين الأصلية لـ CADDY ، يمكن لـ CADDY قبول الإدخال من محولات التكوين التي يمكنها بشكل أساسي تحويل أي تنسيق تكوين من اختيارك إلى JSON: Caddyfile و JSON 5 و YAML و TOML و NGINX CONFORT والمزيد.
الطريقة الأساسية لتكوين CADDY هي من خلال واجهة برمجة التطبيقات الخاصة به ، ولكن إذا كنت تفضل ملفات التكوين ، فإن واجهة سطر الأوامر تدعم تلك أيضًا.
يعرض Caddy مستوى تحكم غير مسبوق مقارنة بأي خادم ويب موجود. في Caddy ، عادةً ما تقوم بتعيين القيم الفعلية للأنواع المهيئة في الذاكرة والتي تعمل على تشغيل كل شيء من معالجات HTTP ومصافحات TLS إلى وسط التخزين الخاص بك. يعد Caddy أيضًا قابلاً للتوسع بشكل يبعث على السخرية ، مع نظام إضافي قوي يقوم بإجراء تحسينات واسعة على خوادم الويب الأخرى.
لاستخدام قوة هذا التصميم ، تحتاج إلى معرفة كيفية تنظيم مستند التكوين. يرجى الاطلاع على موقع الوثائق لدينا للحصول على تفاصيل حول بنية تكوين Caddy.
يتم احتواء جميع تكوينات Caddy تقريبًا في مستند تكوين واحد ، بدلاً من التناثر عبر أعلام CLI ومتغيرات ENV وملف التكوين كما هو الحال مع خوادم الويب الأخرى. هذا يجعل إدارة تكوين الخادم الخاص بك أكثر وضوحًا ويقلل من المتغيرات/العوامل المخفية.
موقعنا على شبكة الإنترنت وثائق كاملة:
https://caddyserver.com/docs/
المستندات هي أيضا مفتوحة المصدر. يمكنك المساهمة فيها هنا: https://github.com/caddyserver/website
ننصح الشركات التي تستخدم Caddy بتأمين عقد دعم من خلال Ardan Labs قبل الحاجة إلى المساعدة.
رعاية تقطع شوطا طويلا! يمكننا تقديم مساعدة خاصة للرعاة. إذا كانت Caddy تستفيد من شركتك ، فيرجى النظر في رعاية. هذا لا يساعد فقط في تمويل العمل بدوام كامل لضمان طول عمر المشروع ، بل يوفر لشركتك الموارد والدعم والخصومات التي تحتاجها ؛ جنبا إلى جنب مع كونك نظرة رائعة على شركتك لعملائك والعملاء المحتملين!
يمكن للأفراد تبادل المساعدة مجانًا في منتدى مجتمعنا على https://caddy.sommunity. تذكر أن الناس يقدمون المساعدة من وقت فراغهم وحسنهم. أفضل طريقة للحصول على المساعدة هي إعطائها أولاً!
يرجى استخدام تعقب المشكلات لدينا فقط لتقارير الأخطاء وطلبات الميزات ، أي عناصر التطوير القابلة للتنفيذ (عادة ما تتم إحالة أسئلة الدعم إلى المنتديات).
بدأ ماثيو هولت في تطوير Caddy في عام 2014 أثناء دراسة علوم الكمبيوتر في جامعة Brigham Young. (تم اختيار اسم "Caddy" لأن هذا البرنامج يساعد في المهام الشاقة والدنيوية لخدمة الويب ، وهو أيضًا مكان واحد لتنظيم أشياء متعددة معًا) بشكل افتراضي ، ولديه الآن مئات من المساهمين وخدموا تريليونات من طلبات HTTPS.
اسم "CADDY" هو علامة تجارية. اسم البرنامج هو "Caddy" ، وليس "Caddy Server" أو "CaddyServer". يرجى تسميتها "Caddy" أو ، إذا كنت ترغب في توضيح "خادم الويب Caddy". Caddy هي علامة تجارية مسجلة لـ Stack Holdings GmbH.
Caddy هو مشروع Zerossl ، شركة Stack Holdings.
يتم توفير مستضافة مستودع حزمة Debian بلطف بواسطة Cloudsmith. يعد Cloudsmith هو الحل الوحيد الذي يتم استضافته بالكامل ، وسحابة ، وسحابة ، وإدارة الحزم الشاملة ، والذي يمكّن مؤسستك من إنشاء الحزم وتخزينها ومشاركتها بأي شكل من الأشكال ، مع ثقة تامة.