ما هو خادم ويب Caddy؟

نشرت: 2022-05-23

مع توفر العديد من خوادم الويب ، قد يكون تحديد أفضل خادم يلبي احتياجاتك أمرًا صعبًا. أحد الخيارات الأحدث هو خادم الويب Caddy ، المشهور لسهولة استخدامه ومرونته وأدائه. ومع ذلك ، هل هو مثالي لتشغيل موقع WordPress الخاص بك؟

في هذا المنشور ، سنشرح ما هو Caddy وكيف يعمل. سنناقش إيجابيات وسلبيات استخدام خادم ويب Caddy وفوائد تشغيل WordPress عليه. دعنا نقفز!

ما هو برنامج خادم ويب Caddy؟

خادم الويب Caddy هو خادم ويب مفتوح المصدر يدعم HTTP / 2 ومكتوب في Go:

موقع خادم الويب Caddy.

تم تصميم الخادم ليكون بسيطًا وفعالًا ومحمولًا. يدعي Caddy أنه "The Ultimate Server" ويهدف إلى جعل استضافة الويب "سهلة كما ينبغي".

تم إصدار Caddy لأول مرة في عام 2015 وطوره Carl Drechsel. تمت استضافة المشروع على GitHub وتلقى تمويلًا من مؤسسة البنية التحتية للإنترنت (IFF).

يعمل خادم الويب مفتوح المصدر ومتعدد الأنظمة الأساسية على Linux و macOS و Windows و BSD و Solaris. إنه مرخص أيضًا بموجب ترخيص Apache 2.0.

يحتوي Caddy على العديد من الميزات التي تميزه. والجدير بالذكر أنه يدعم HTTPS التلقائي باستخدام Let's Encrypt. تعني هذه الميزة أنه يمكنك الوصول إلى جميع مواقع الويب التي يخدمها Caddy عبر اتصال HTTPS آمن.

يأتي Caddy أيضًا بواجهة إدارة قائمة على الويب. تسهل هذه الأداة إدارة مواقع ويب متعددة على خادم واحد. العلبة قابلة للتوسيع بدرجة كبيرة ، ويمكنك تخصيصها لتناسب أي احتياجات تقريبًا.

تم تصميم أنواع مختلفة من خوادم الويب لأغراض مختلفة. تم تصميم بعض خوادم الويب ، مثل Apache و NGINX ، للتعامل مع كميات كبيرة من حركة المرور. البعض الآخر ، مثل Caddy و LiteSpeed ​​، يعطي الأولوية لسهولة الاستخدام أو الأداء. يعتمد أفضل نوع خادم الويب المناسب لك على احتياجاتك. إذا كنت تتوقع الكثير من حركة المرور ، فستحتاج إلى خادم مُحسَّن للأداء يمكنه التعامل معها. بالإضافة إلى ذلك ، إذا كنت تريد خادمًا سهل الاستخدام ، فمن المحتمل أن تفضل خادمًا بواجهة إدارة قائمة على الويب مثل Caddy.

كيف تعمل العلبة؟

يعمل خادم الويب Caddy عن طريق إنشاء وكلاء للطلبات من العملاء إلى خوادم الخلفية. يمكن تكوين Caddy لخدمة مواقع الويب مباشرة من نظام الملفات الخاص به ، أو يمكنه إرسال الطلبات بالوكيل إلى خوادم الويب الأخرى.

عندما يقدم العميل طلبًا ، سيتحقق Caddy أولاً من ذاكرة التخزين المؤقت الخاصة به لمعرفة ما إذا كان المحتوى المطلوب متاحًا. إذا كان الأمر كذلك ، فسيقوم Caddy بخدمة المحتوى من ذاكرة التخزين المؤقت الخاصة به. إذا لم يكن الأمر كذلك ، فسيقوم Caddy بإعادة توجيه الطلب إلى خادم الخلفية المناسب وإعادة الاستجابة إلى العميل.

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

كيفية تحديد ما إذا كان خادم الويب الخاص بك يستخدم Caddy

من المستبعد جدًا أن يتم تثبيت Caddy مسبقًا على خادم الويب الخاص بك. تقدم بعض الخدمات والمضيفين ذلك ، على الرغم من ذلك.

يمكنك تحديد ما إذا كان خادم الويب الخاص بك يستخدم Caddy من خلال البحث عن ملف تكوين الخادم. يستخدم Caddy عادةً ملفًا يسمى Caddyfile أو caddy.conf لتكوينه.

إذا لم تتمكن من العثور على ملف Caddyfile أو caddy.conf ، فابحث عن "caddy" في ملفات تكوين الخادم. إذا وجدت إشارة إلى Caddy ، فمن المحتمل أن الخادم يستخدمها.

يمكنك أيضًا التحقق من قائمة عمليات الخادم الخاص بك. بالنسبة لأنظمة Linux ، يمكنك استخدام ps aux | الأمر grep caddy لعرض قائمة بجميع العمليات التي تتضمن كلمة "caddy".

يمكنك تنزيل Caddy من موقعه على الإنترنت. وهي متوفرة في كل من الإصدارات مفتوحة المصدر والتجارية.

Caddy Web Server إيجابيات مقابل سلبيات

فيما يلي بعض مزايا خادم الويب Caddy:

  • سهولة الاستعمال
  • المرونة
  • أداء عالي

ومع ذلك ، فإنه يحتوي أيضًا على بعض السلبيات:

  • نقص الوثائق
  • مجموعة ميزات محدودة

بشكل عام ، يعد خادم الويب Caddy مناسبًا للمواقع الصغيرة والمتوسطة الحجم. إنه سهل الاستخدام ويمكن تهيئته للعمل مع مجموعة متنوعة من الخوادم الخلفية. ومع ذلك ، قد لا يكون مناسبًا لمواقع الويب الكبيرة أو المعقدة.

تشغيل WordPress على خادم ويب Caddy

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

يقدم عدد قليل من المضيفين دعمًا لـ Caddy ، بما في ذلك DigitalOcean. لتحقيق أقصى استفادة من خادم الويب Caddy ، من الأفضل أن يكون لديك على الأقل معرفة أساسية بإدارة الخادم. نوصي أيضًا باستخدام خادم خاص افتراضي (VPS) أو خادم مخصص.

إذا كنت ترغب في تشغيل موقع WordPress على موقع Caddy ، فستحتاج إلى PHP وخادم ويب وخادم قاعدة بيانات.

تثبيت ووردبريس

بمجرد إعداد PHP وخادم قاعدة بيانات MariaDB ، يمكنك تثبيت WordPress باستخدام الأمر التالي:

wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

بعد ذلك ، انقل مجلد Wordpress الخاص بك إلى دليل / var / www :

 sudo mv وورد / var / www

يمكنك تغيير أذونات الملكية إلى ما يلي:

 sudo chown -R www-data: www-data / var / www / wordpress

بعد ذلك ، قم بإعداد اتصال WordPress:

 mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

الآن ، سنقوم بتحرير ملف التكوين:

sudo vim /var/www/wordpress/wp-config.php

أضف المتغيرات التالية:

 // ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wp_site');

/** MySQL database username */
define('DB_USER', 'wp_user');

/** MySQL database password */
define('DB_PASSWORD', 'StrongPassword');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', ''); 

بمجرد تعيين هذه المتغيرات ، يمكنك تكوين Caddy لموقع WordPress الخاص بك.

تكوين العلبة

بعد أن يصبح تثبيت WordPress جاهزًا ، أنشئ ملف تكوين Caddy باستخدام هذا الأمر:

 sudo vim /etc/caddy/Caddyfile 

بعد ذلك ، يمكنك إضافة محتوى:

 example.com {
tls [email protected]
root /var/www/wordpress
gzip

fastcgi / /run/php/php7.2-fpm.sock PHP

rewrite {

if {path} not_match ^\/wp-admin

to {path} {path}/ /index.php?{query}
}

} 

استبدل "example.com" بنطاق WordPress الخاص بك و "[email protected]" بعنوان بريدك الإلكتروني.

بعد ذلك ، استخدم الأمر التالي لبدء خدمة Caddy:

 sudo systemctl start caddy.service 

الآن يجب أن ترى رسالة نجاح! يمكنك زيارة URL للوصول إلى صفحة إعداد WordPress.

استنتاج

يمكن أن يؤثر برنامج خادم الويب الذي تستخدمه لتشغيل موقع الويب الخاص بك بشكل كبير على أدائه وأمانه. ومع ذلك ، قد تواجه صعوبة في تحديد الخادم المناسب لاحتياجاتك مع وجود العديد من الخيارات للاختيار من بينها.

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

هل لديك أي أسئلة حول استخدام Caddy Web Server؟ واسمحوا لنا أن نعرف في قسم التعليقات أدناه!