إذا كنت تبحث عن خادم ويب” Web Server ” خفيف – لا يستهلك موارد النظام بشكل مبالغ به- ومرن للمواقع الثابتة أو تطبيقات الويب أو الحاويات ، فقد يكون Caddy هو ما تريده تمامًا.
Caddy هو خادم ويب قوي مفتوح المصدر ، مكتوب بلغة Go ، يمكن استخدامه لاستضافة تطبيقات الويب . يتميز Caddy بتجديد شهادة TLS التلقائية المضمنة و OSCP وخدمة الملفات الثابتة والوكيل العكسي وإدخال Kubernetes , يعمل HTTPS افتراضيًا مع caddy. لست بحاجة إلى القيام بأي شيء لتثبيت أو تجديد شهادات SSL.وغير ذلك الكثير. يمكن تشغيل Caddy كخادم ويب مستقل أو خادم تطبيقات أو حتى داخل الحاويات.
المتطلبات الأساسية
- خادم يعمل بأحد أنظمة التشغيل التالية: Ubuntu 22.04 و 20.04 وأي توزيع آخر قائم على Debian مثل Linux Mint. يوصى باستخدام تثبيت جديد لنظام التشغيل لمنع أي مشكلات محتملة.
- وصول SSH إلى الخادم (أو افتح Terminal إذا كنت على سطح المكتب).
- مستخدم sudo غير الجذر أو الوصول إلى المستخدم الجذر. نوصي بالتصرف كمستخدم sudo غير جذر .
- اتصال بالإنترنت.
تثبيت Caddy على Ubuntu 22.04 LTS Jammy Jellyfis
يمكن تثبيت Caddy Web Server على Ubuntu 22.04. بثلاث اشكال:
- باستخدام Docker.
- مستودع Ubuntu الرئيسي.
- من الملفات المصدرية.
سنشرح حاليا تثبيت Caddy Web Server باستخدام مستودع Ubuntu الرسم
1-تثبيت Caddy Web Server باستخدام مستودع Ubuntu الرسمي.
لنتأكد من أن جميع حزم النظام لديك محدثة عن طريق تشغيل أوامر apt التالية في الجهاز:
sudo apt update sudo apt upgrade sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
بشكل افتراضي ، لا يتوفر Caddy في مستودع Ubuntu 22.04 الأساسي,قم بتشغيل الأوامر التالية أدناه لإضافة مستودع Caddy إلى نظام Ubuntu الخاص بك:
sudo snap install curl //لتنصيب curlفي حال عدم تثبيته مسبقا curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
بعد ذلك ، قم باستيراد مفتاح GPG:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
هكذا يكون caddy قد تم إضافته لمستودع ubuntu بشكل صحيح.
بعد تمكين المستودع، لنقم بتحديث الحزم مرة اخرى ومن ثم تثبيت أحدث إصدار من Caddy باستخدام الأمر التالي:
sudo apt update sudo apt install caddy
سيبدأ خادم الويب Caddy بالعمل بعد نهاية التثبيت.
قم بتشغيل الأمر أدناه للتحقق من إصدار التحقق من Caddy المثبت:
caddy version
قم بتمكين Caddy (لبدء التشغيل تلقائيًا عند تمهيد النظام) ، وابدأ وتحقق من الحالة باستخدام الأوامر أدناه:
sudo systemctl enable caddy sudo systemctl start caddy sudo systemctl status caddy
افتح المتصفح الخاص بك واكتب في علامة تبويب جديدة localhost . إذا رأيت الشاشة أدناه ، فهذا يعني أن Caddy يعمل بشكل صحيح:
اذا كنت ستستخدم SSH للوصول عن بعد ,تحتاج إلى إعداد جدار الحماية للسماح بالوصول إلى منافذ HTTP و HTTPS لكي يعمل الخادم:
sudo ufw allow http sudo ufw allow https
للسماح للمستخدم غير الجذر بالالتزام بالمنفذين 80 و 443 ، قم بتشغيل الأمر التالي:
sudo ufw allow proto tcp from any to any port 80,443