تثبيت خادم ويب Caddy على أوبنتو 16.04
خادم الويب Caddy هو خادم ويب قوي ومرن، يعتبر من الخيارات الحديثة التي تتميز بسهولة الإعداد، وأدائه العالي، فضلاً عن احتوائه على العديد من الميزات المدمجة مثل دعم HTTPS تلقائيًا. في هذا المقال، سنتعرف على كيفية تثبيت Caddy على توزيعة أوبنتو 16.04، خطوة بخطوة، لتتمكن من استغلال إمكانياته في استضافة المواقع وتطبيقات الويب الخاصة بك.
1. مقدمة عن Caddy
يعتبر Caddy خادم ويب حديث ومفتوح المصدر يهدف إلى تسهيل عملية إدارة الخوادم. وهو يشتهر بميزاته المدمجة مثل دعم SSL تلقائي (HTTPS) دون الحاجة إلى إعدادات معقدة، وكذلك توفير واجهة تكوين مبسطة. عند تثبيت Caddy، ستحصل على خادم ويب آمن وجاهز للعمل مع كل شيء من البداية.
من أبرز مميزات Caddy:
-
دعم HTTPS تلقائيًا: لا حاجة لإعداد شهادات SSL بشكل يدوي.
-
إعدادات بسيطة: يمكن إدارة الخادم بسهولة باستخدام ملف إعدادات بسيط.
-
أداء عالي: يعمل Caddy بكفاءة مع تحميل أسرع وتخصيص ذاكرة أقل مقارنة ببعض الخوادم الأخرى.
-
دعم متعدد البروتوكولات: يدعم Caddy HTTP/2 و WebSockets و IPv6 بشكل مدمج.
2. متطلبات النظام
قبل أن نبدأ في تثبيت Caddy، هناك بعض المتطلبات الأساسية التي يجب توفرها على جهازك:
-
نظام التشغيل: أوبنتو 16.04 أو إصدار أحدث.
-
صلاحيات الجذر (Root): يجب أن يكون لديك وصول إلى حساب المستخدم الجذري لتنفيذ أوامر التثبيت.
-
اتصال بالإنترنت: لتنزيل الحزم والمكونات اللازمة لتثبيت Caddy.
3. تحديث النظام
بداية، من المهم تحديث النظام إلى آخر إصدارات الحزم لتجنب أي مشاكل محتملة خلال عملية التثبيت. يمكنك القيام بذلك باستخدام الأوامر التالية:
bashsudo apt update sudo apt upgrade -y
4. إضافة مستودع Caddy إلى أوبنتو
Caddy لا يتوفر بشكل افتراضي في مستودعات أوبنتو، لذا يجب إضافة مستودع Caddy الرسمي إلى جهازك. يمكنك القيام بذلك بتنفيذ الأوامر التالية:
bashcurl -fsSL https://getcaddy.com | bash -s personal
يقوم هذا الأمر بتحميل وتثبيت آخر إصدار من Caddy باستخدام سكربت رسمي. السطر personal يضمن حصولك على الترخيص الشخصي المجاني.
5. تثبيت Caddy باستخدام APT
في حالة أنك تفضل التثبيت باستخدام APT، يمكنك إضافة مستودع Caddy يدويًا. أولاً، تحتاج إلى إضافة مفتاح GPG الخاص بالمستودع لتأكيد مصداقيته:
bashcurl -fsSL https://dl.cloudsmith.io/public/caddy/stable/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/caddy-archive-keyring.gpg
بعد ذلك، أضف المستودع الخاص بـ Caddy إلى قائمة مصادر APT:
bashecho "deb [signed-by=/usr/share/keyrings/caddy-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/stable/deb/ubuntu/ 16.04 main" | sudo tee /etc/apt/sources.list.d/caddy-stable.list
ثم، حدث قائمة الحزم على جهازك:
bashsudo apt update
وأخيرًا، قم بتثبيت Caddy باستخدام APT:
bashsudo apt install caddy
6. بدء خدمة Caddy
بعد تثبيت Caddy، ستحتاج إلى بدء الخدمة للتأكد من أن الخادم يعمل بشكل صحيح. يمكنك القيام بذلك باستخدام الأمر التالي:
bashsudo systemctl start caddy
للتأكد من أن Caddy يعمل بشكل صحيح، استخدم الأمر:
bashsudo systemctl status caddy
إذا تم تثبيت Caddy وتشغيله بنجاح، يجب أن يظهر لك أن الخدمة تعمل دون أي مشاكل.
7. تمكين Caddy للعمل عند بدء التشغيل
لتثبيت Caddy بحيث يبدأ تلقائيًا عند إعادة تشغيل النظام، يمكنك تمكين الخدمة باستخدام الأمر التالي:
bashsudo systemctl enable caddy
8. إعداد Caddy لخدمة HTTPS تلقائيًا
أحد أكبر مزايا Caddy هو دعمه التلقائي لـ HTTPS. بمجرد تثبيت Caddy، يقوم تلقائيًا بتكوين HTTPS للمجالات التي تم تكوينها في ملف إعداداته.
لتكوين Caddy، تحتاج إلى تعديل ملف إعداداته. افتح ملف /etc/caddy/Caddyfile باستخدام محرر نصوص مثل nano:
bashsudo nano /etc/caddy/Caddyfile
على سبيل المثال، إذا كنت ترغب في استضافة موقع ويب باستخدام Caddy على نطاقك الخاص، يمكنك تعديل ملف Caddyfile ليكون كما يلي:
textexample.com { root /var/www/html log /var/log/caddy/access.log errors /var/log/caddy/error.log }
في هذا المثال، يقوم Caddy باستضافة محتويات المجلد /var/www/html على النطاق example.com مع تمكين HTTPS بشكل تلقائي. يضمن Caddy أيضًا تسجيل الوصول والأخطاء في المجلد /var/log/caddy/.
9. التحقق من تشغيل الموقع
بعد تعديل ملف الإعدادات وتحديثه، يجب إعادة تحميل Caddy لتطبيق التغييرات:
bashsudo systemctl reload caddy
الآن، يمكنك التحقق من أن موقعك يعمل بشكل صحيح عبر متصفح الويب باستخدام النطاق الذي قمت بتكوينه. إذا تم تكوين كل شيء بشكل صحيح، يجب أن تتمكن من الوصول إلى موقعك عبر HTTPS.
10. تكامل مع نظام الجدار الناري (Firewall)
إذا كنت تستخدم جدارًا ناريًا على أوبنتو (مثل UFW)، تأكد من السماح بالوصول إلى المنافذ 80 (HTTP) و 443 (HTTPS). يمكنك تنفيذ الأوامر التالية لإعداد الجدار الناري للسماح بالوصول إلى Caddy:
bashsudo ufw allow 80,443/tcp sudo ufw reload
11. استخدام Caddy مع خدمات إضافية
Caddy يدعم العديد من الوظائف المتقدمة مثل العكس العكسي (Reverse Proxy) وإعدادات التحميل المتوازن (Load Balancing). لتشغيل Caddy كخادم عكسي لتطبيق ويب يعمل على منفذ آخر، يمكنك تعديل إعدادات Caddyfile كالتالي:
textexample.com { reverse_proxy 127.0.0.1:8080 }
في هذا المثال، Caddy سيقوم بإعادة توجيه الطلبات القادمة إلى example.com إلى التطبيق الذي يعمل على localhost على المنفذ 8080.
12. تحديث Caddy
للتأكد من أن Caddy لديك يعمل بأحدث إصدار، يمكنك تحديثه باستخدام APT:
bashsudo apt update sudo apt upgrade caddy
13. إزالة Caddy
إذا كنت ترغب في إزالة Caddy من جهازك في أي وقت، يمكنك استخدام الأمر التالي لإلغاء تثبيته:
bashsudo apt remove caddy
إذا كنت ترغب في حذف جميع الملفات المتعلقة بـ Caddy، يمكنك تنفيذ الأمر:
bashsudo apt purge caddy
ثم حذف المجلدات والملفات التي تم إنشاؤها أثناء التثبيت:
bashsudo rm -rf /etc/caddy /var/www/html /var/log/caddy
14. الخاتمة
Caddy هو خادم ويب قوي وسهل الاستخدام يقدم العديد من الميزات المدمجة مثل HTTPS التلقائي، ودعمه للبروتوكولات الحديثة، وتوفير واجهة تكوين بسيطة. تثبيت Caddy على أوبنتو 16.04 ليس معقدًا ويمكن أن يوفر لك خادم ويب جاهز للعمل بسرعة. سواء كنت تستضيف موقعًا بسيطًا أو تقوم بإعداد تطبيقات ويب معقدة، فإن Caddy يقدم لك كل الأدوات التي تحتاجها لتحقيق ذلك بسهولة وكفاءة.

