لماذا يجب عليك إعداد خادم ويب محلي على جهازك
يعتبر بوبي جاك من عشاق التكنولوجيا، حيث درس علوم الحاسوب في جامعة ساوثهامبتون. يستمتع بوبي أيضًا بألعاب الفيديو، ويستخدم جهاز ماك في عمله اليومي وهاتف أندرويد للتسلية.
تأتي معظم أجهزة الكمبيوتر مع خادم ويب خاص بها، وإذا لم يكن موجودًا، فمن السهل تثبيت واحد. إعداد الخادم قد يتطلب بعض الجهد، لكنه يستحق ذلك في رأيي. في الواقع، لا أعتبر أن جهاز الكمبيوتر الخاص بي مُعد حتى أتمكن من زيارة localhost في المتصفح.
ما هو خادم الويب المحلي؟
خلف كل موقع ويب يوجد خادم ويب. يمكن أن يشير هذا المصطلح إلى كل من البرمجيات والأجهزة: البرنامج الذي يستمع لطلبات URL ويقدم الوثائق في المقابل، والكمبيوتر الذي يعمل عليه. في هذا السياق، أتحدث عن البرمجيات مثل Apache أو nginx، والتي يمكنك إعدادها على جهاز الكمبيوتر الخاص بك. ستعمل هذه الآلة بعد ذلك كخادم ويب.
إعداد خادم ويب محلي لا يعني بالضرورة أنه مفتوح للإنترنت، ليشاهده أي شخص في العالم. في الواقع، أوصي بعدم فعل ذلك. على الرغم من أنه يمكنك استضافة خادم ويب عام من منزلك، إلا أنه من الأفضل القيام بذلك كاختبار مؤقت، لأسباب تتعلق بالأمان والتكلفة. لكن خادم ويب محلي يمكن أن تراه أنت فقط هو قصة أخرى.
مع إعداد خادم ويب محلي، يمكنك عرض ملفاتك الخاصة في متصفح الويب، عادةً عن طريق زيارة http://localhost/. عادةً، سيظهر لك صفحة "ترحيب"، على الرغم من أنك قد تحتاج إلى تثبيت وإعداد متصفح الويب الخاص بك، اعتمادًا على نظام التشغيل الذي تستخدمه.
كيفية تثبيت وإعداد خادم ويب
إذا كنت تستخدم نظام Windows، يجب أن تكون خدمات معلومات الإنترنت متاحة بالفعل، عليك فقط تشغيلها. قد تجد أن هذا الخادم يعمل بشكل جيد لأغراضك، لكنه منتج مملوك وليس شائعًا مثل Apache.
يظل Apache هو الخادم الأكثر شهرة وتوفرًا عبر جميع أنظمة التشغيل. من السهل جدًا تثبيته والبدء في استخدامه، على الرغم من أنه برنامج قابل للتكوين بشكل كبير، وقد يصبح معقدًا إذا كنت ترغب في تجربة أي شيء يتجاوز الأساسيات. يتم تثبيت Apache بشكل افتراضي على macOS، وقد يكون قيد التشغيل تلقائيًا دون علمك - فقط تحقق من http://localhost/ لترى.
إذا لم يكن Apache قيد التشغيل بالفعل على macOS، حاول تشغيل sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist.
Nginx هو بديل رائع، ومثل Apache، هو مجاني ومفتوح المصدر. إذا كنت تستخدم توزيعة Linux لا تأتي مع Apache، فمن المحتمل أن يكون من المفيد تثبيت Nginx لتجربة أولى أفضل قليلاً.
sudo apt install nginx
أيًا كان خادم الويب الذي تقوم بتثبيته، ستحتاج إلى تعيين جذر الوثيقة. هذا هو الدليل الأعلى لخادمك، وبشكل افتراضي، لن تتمكن من عرض الملفات الموجودة أسفل هذا الدليل عبر http://localhost. الموقع الافتراضي لـ Apache على macOS هو /Library/WebServer/Documents، بينما يكون /var/www/html هو المعتاد على Linux، لكل من Apache وNginx. قد يختلف الموقع المحدد حسب توزيعتك.
Apache vs. Nginx: أي خادم ويب هو الخيار الأفضل؟
يخدم كل من Nginx وApache أكثر من 50% من الويب.
للتحقق من جذر الوثيقة، ابحث عن الإعداد ذي الصلة في ملف التكوين لخادم الويب الخاص بك. بالنسبة لـ Apache على macOS، يجب أن يكون هذا في /etc/apache2/httpd.conf:
DocumentRoot "/Library/WebServer/Documents"على Linux، قد تجد ملف التكوين في /etc/apache2/sites-enabled/000-default.conf. بالنسبة لـ nginx، يجب أن يكون في /etc/nginx/sites-enabled/default وستبدو التوجيهات شيئًا مثل هذا:
root /var/www/html;
إذا كنت ترغب في إعداد موقع في الموقع الافتراضي، فلا بأس بذلك، لكنني أحب تخصيص دليل في منزلي وتقديم الملفات من هناك بدلاً من ذلك.
ماذا يمكنك أن تستخدمه؟
يعد خادم الويب المحلي مثاليًا للمواقع المحلية، لكنه يمكن أن يفعل الكثير أكثر من ذلك.
تصفح أجزاء من نظام الملفات الخاص بك
مع القليل من الإعداد، يمكنك استخدام متصفح الويب الخاص بك كمدير ملفات. سيكون للعرض فقط، لذا لن تتمكن من استخدامه لإدارة الملفات مثل إعادة التسمية أو الحذف. ولكن يمكنك التنقل عبر الأدلة، وعرض قوائم الملفات داخلها، وفتح تلك الملفات:
يولد وحدة autoindex في Apache فهارس الأدلة عندما تطلب عنوان URL يتوافق مع دليل. هذا يشبه إلى حد ما تشغيل ls directory في سطر الأوامر، على الرغم من أن المخرجات أكثر تفاعلية قليلاً.
لدي مجلد على القرص الصلب الخاص بي يحتوي على معظم عملي، الكتابة، قصاصات الملاحظات، الصور، وما إلى ذلك. من خلال وضع خادم ويب أمامه، يمكنني تصفح هذه الملفات كلما كنت في متصفح الويب - وهو ما يحدث معظم الوقت. أجد أن وجود عرض متاح على الفور لجميع محتوياتي الشخصية يكون مفيدًا مرارًا وتكرارًا.
يبدو العرض الافتراضي قديم الطراز، لكن يمكنك تخصيصه باستخدام CSS وJavaScript الخاصة بك إذا كنت تعرف كيف. لقد قمت بإعداد نظام يناسبني، والذي يحدث التصميم قليلاً، ويضيف ميزات مثل الأعمدة القابلة للإخفاء وفلتر بحث بسيط:
قراءة الوثائق وملفات المساعدة بصيغة HTML أو Markdown
عند تثبيت برنامج، أو تنزيل أي مجموعة من الملفات، ستنتهي غالبًا بوجود بعض الوثائق المفيدة للغاية. قد تكون هذه في تنسيق نصي بسيط، أو تنسيق منظم مثل Markdown أو HTML، أو حتى PDF. أيًا كان، يمكن لمتصفحك التعامل معه، وعرض الوثيقة دون فتح تطبيق منفصل.
بالنسبة لـ Markdown، أحب استخدام ملحق Markdown Viewer لمتصفح Chrome، والذي هو بسيط كما يوحي اسمه. يقدم هذا الأداة مستندات Markdown بتنسيق جذاب وسهل القراءة، مع خيارات للتعامل مع الرموز التعبيرية، وجدول المحتويات، والمزيد.
تطوير الويب والاختبار
عندما تقوم بتطوير الويب، يكون خادم الويب المحلي مفيدًا بشكل لا يصدق. بدلاً من رفع ملفاتك إلى خادم اختبار أو - الأسوأ - فقط التمني ووضعها جميعًا على الإنترنت، يتيح لك الخادم المحلي عرض عملك قيد التقدم، دون المتاعب. يمكنك حتى العمل دون اتصال، دون الحاجة إلى اتصال بالإنترنت!
ينطبق هذا على أعمال تصميم الويب، لمحتواك المكتوب، ولبرمجة معقدة أيضًا، سواء كانت في JavaScript من جانب العميل أو لغة خلفية. إذا كنت تعمل مع الأخيرة، ستحتاج إلى تكوين خادم الويب الخاص بك للتعامل معها، لكن هذه عملية مباشرة نسبيًا.
استضافة التطبيقات على الخادم الخاص بك
تستهدف العديد من التطبيقات "المستضافة ذاتيًا" جمهور خادم الويب المحلي وبعض الأكثر شيوعًا هي لتناول الوسائط، مثل مشغلات الموسيقى أو معارض الصور. هذه الإعدادات أسرع بكثير من الحلول السحابية، ولا تحتاج إلى إنفاق عرض النطاق الترددي في رفع وتنزيل الملفات الكبيرة.
كيفية إعداد خادم وسائط منزلي يمكنك الوصول إليه من أي جهاز
لديك الكثير من الخيارات مع برامج خادم الوسائط والأجهزة التي يمكنك استخدامها لتشغيلها.
Piwigo هو تطبيق ويب مفتوح المصدر لإدارة الصور والوسائط الأخرى. يمكنك استخدام إصدار الاستضافة الذاتية مجانًا، على الرغم من أنك ستحتاج إلى PHP وMySQL بالإضافة إلى خادم ويب.
FreshRSS هو مجمع RSS نظيف وخفيف الوزن. يمكنك تجربة العرض التوضيحي عبر الإنترنت أو تنزيل واستضافة التطبيق على خادم ويب يعمل بـ PHP.
الاحتفاظ بمكتبة من علامات JavaScript
يمكنك استخدام إشارات المتصفح الخاصة بك لتوسيع وظائف أي موقع ويب، من خلال كتابة كود JavaScript الخاص بك أو تنزيل السكربتات الموجودة. ومع ذلك، عندما تبدأ هذه السكربتات في التعقيد، قد لا تستطيع الإشارات احتواءها بشكل كافٍ.
لجعل هذه العملية أكثر تحملًا، لماذا لا تستضيف مثل هذه السكربتات على خادمك المحلي وتحميلها إلى الصفحات عبر إشارة مرجعية في المتصفح؟ يتيح لك هذا الإعداد تنفيذ مهام مثل تدقيق الإملاء على صفحة، استخراج البيانات منها، أو تغيير نمطها لإخفاء العناصر غير المرغوب فيها.
بعض جوانب الاستضافة الذاتية بدأت تخرج عن الموضة، حيث تم استبدالها بصور Docker أو خدمات سحابية. ولكن استضافة خادم ويب خاص بك أمر سهل، مما يوفر لك فرصة رائعة لممارسة إدارة النظام، ويتيح لك التحكم الكامل فيما يتم تشغيله على جهاز الكمبيوتر الخاص بك.
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!