ديف أوبس

تثبيت خادم ويب Caddy على أوبنتو

تثبيت خادم ويب 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. تحديث النظام

بداية، من المهم تحديث النظام إلى آخر إصدارات الحزم لتجنب أي مشاكل محتملة خلال عملية التثبيت. يمكنك القيام بذلك باستخدام الأوامر التالية:

bash
sudo apt update sudo apt upgrade -y

4. إضافة مستودع Caddy إلى أوبنتو

Caddy لا يتوفر بشكل افتراضي في مستودعات أوبنتو، لذا يجب إضافة مستودع Caddy الرسمي إلى جهازك. يمكنك القيام بذلك بتنفيذ الأوامر التالية:

bash
curl -fsSL https://getcaddy.com | bash -s personal

يقوم هذا الأمر بتحميل وتثبيت آخر إصدار من Caddy باستخدام سكربت رسمي. السطر personal يضمن حصولك على الترخيص الشخصي المجاني.

5. تثبيت Caddy باستخدام APT

في حالة أنك تفضل التثبيت باستخدام APT، يمكنك إضافة مستودع Caddy يدويًا. أولاً، تحتاج إلى إضافة مفتاح GPG الخاص بالمستودع لتأكيد مصداقيته:

bash
curl -fsSL https://dl.cloudsmith.io/public/caddy/stable/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/caddy-archive-keyring.gpg

بعد ذلك، أضف المستودع الخاص بـ Caddy إلى قائمة مصادر APT:

bash
echo "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

ثم، حدث قائمة الحزم على جهازك:

bash
sudo apt update

وأخيرًا، قم بتثبيت Caddy باستخدام APT:

bash
sudo apt install caddy

6. بدء خدمة Caddy

بعد تثبيت Caddy، ستحتاج إلى بدء الخدمة للتأكد من أن الخادم يعمل بشكل صحيح. يمكنك القيام بذلك باستخدام الأمر التالي:

bash
sudo systemctl start caddy

للتأكد من أن Caddy يعمل بشكل صحيح، استخدم الأمر:

bash
sudo systemctl status caddy

إذا تم تثبيت Caddy وتشغيله بنجاح، يجب أن يظهر لك أن الخدمة تعمل دون أي مشاكل.

7. تمكين Caddy للعمل عند بدء التشغيل

لتثبيت Caddy بحيث يبدأ تلقائيًا عند إعادة تشغيل النظام، يمكنك تمكين الخدمة باستخدام الأمر التالي:

bash
sudo systemctl enable caddy

8. إعداد Caddy لخدمة HTTPS تلقائيًا

أحد أكبر مزايا Caddy هو دعمه التلقائي لـ HTTPS. بمجرد تثبيت Caddy، يقوم تلقائيًا بتكوين HTTPS للمجالات التي تم تكوينها في ملف إعداداته.

لتكوين Caddy، تحتاج إلى تعديل ملف إعداداته. افتح ملف /etc/caddy/Caddyfile باستخدام محرر نصوص مثل nano:

bash
sudo nano /etc/caddy/Caddyfile

على سبيل المثال، إذا كنت ترغب في استضافة موقع ويب باستخدام Caddy على نطاقك الخاص، يمكنك تعديل ملف Caddyfile ليكون كما يلي:

text
example.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 لتطبيق التغييرات:

bash
sudo systemctl reload caddy

الآن، يمكنك التحقق من أن موقعك يعمل بشكل صحيح عبر متصفح الويب باستخدام النطاق الذي قمت بتكوينه. إذا تم تكوين كل شيء بشكل صحيح، يجب أن تتمكن من الوصول إلى موقعك عبر HTTPS.

10. تكامل مع نظام الجدار الناري (Firewall)

إذا كنت تستخدم جدارًا ناريًا على أوبنتو (مثل UFW)، تأكد من السماح بالوصول إلى المنافذ 80 (HTTP) و 443 (HTTPS). يمكنك تنفيذ الأوامر التالية لإعداد الجدار الناري للسماح بالوصول إلى Caddy:

bash
sudo ufw allow 80,443/tcp sudo ufw reload

11. استخدام Caddy مع خدمات إضافية

Caddy يدعم العديد من الوظائف المتقدمة مثل العكس العكسي (Reverse Proxy) وإعدادات التحميل المتوازن (Load Balancing). لتشغيل Caddy كخادم عكسي لتطبيق ويب يعمل على منفذ آخر، يمكنك تعديل إعدادات Caddyfile كالتالي:

text
example.com { reverse_proxy 127.0.0.1:8080 }

في هذا المثال، Caddy سيقوم بإعادة توجيه الطلبات القادمة إلى example.com إلى التطبيق الذي يعمل على localhost على المنفذ 8080.

12. تحديث Caddy

للتأكد من أن Caddy لديك يعمل بأحدث إصدار، يمكنك تحديثه باستخدام APT:

bash
sudo apt update sudo apt upgrade caddy

13. إزالة Caddy

إذا كنت ترغب في إزالة Caddy من جهازك في أي وقت، يمكنك استخدام الأمر التالي لإلغاء تثبيته:

bash
sudo apt remove caddy

إذا كنت ترغب في حذف جميع الملفات المتعلقة بـ Caddy، يمكنك تنفيذ الأمر:

bash
sudo apt purge caddy

ثم حذف المجلدات والملفات التي تم إنشاؤها أثناء التثبيت:

bash
sudo rm -rf /etc/caddy /var/www/html /var/log/caddy

14. الخاتمة

Caddy هو خادم ويب قوي وسهل الاستخدام يقدم العديد من الميزات المدمجة مثل HTTPS التلقائي، ودعمه للبروتوكولات الحديثة، وتوفير واجهة تكوين بسيطة. تثبيت Caddy على أوبنتو 16.04 ليس معقدًا ويمكن أن يوفر لك خادم ويب جاهز للعمل بسرعة. سواء كنت تستضيف موقعًا بسيطًا أو تقوم بإعداد تطبيقات ويب معقدة، فإن Caddy يقدم لك كل الأدوات التي تحتاجها لتحقيق ذلك بسهولة وكفاءة.