كيفية إعداد خادم ويب واستضافة الويب على جنو / لينكس

رابط الويب

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

اليوم ، نستفيد جميعًا من الخدمات عن بُعد بجميع أنواعها ، وكذلك الحوسبة السحابية المزدهرة ، ولكن إذا كانت هناك خدمة تبرز فوق البقية ، فربما تكون الخدمة التي يقدمونها خوادم الويبنظرًا لوجود عدد كبير من مواقع الويب التي نزورها يوميًا لقراءة أخبارنا المفضلة ، والتحقق من رسائل البريد الإلكتروني من واجهات الويب التي توفر بعض الخدمات مثل GMail ، وإجراء المعاملات ، والعمل ، وإجراء عمليات الشراء عبر الإنترنت ، وما إلى ذلك. لا أحد يهرب من هذه الخدمات ، أليس كذلك؟ ومع ذلك ، بالنسبة للعديد من مستخدميها ، لا يزالون غير معروفين لما يكمن وراءهم ...

ما هو الخادم؟

مزرعة الخوادم

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

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

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

مع هذا ما أعنيه هو ذلك هذه الخدمة العشرات أو المئات من "أجهزة الكمبيوتر" مستخدمة مثل تلك التي يمكننا استخدامها في المنزل والموجودة في خزانات مع رفوف. لكن في جوهرها ، كل واحد منهم ليس بعيدًا عن كمبيوتر سطح المكتب مثل الكمبيوتر الموجود في منزلنا. ربما يكون لدى البعض معالجات دقيقة خاصة مثل AMD EPYC و Intel Xeon وما إلى ذلك ، وربما يكون لديهم أيضًا العديد من محركات الأقراص الثابتة التي تم تكوينها كـ RAID لتجنب ذلك في حالة فشل أي منها ، يتم فقد المعلومات ، ولكن كما أقول ، ضع في اعتبارك أنها أجهزة كمبيوتر مثل التي تديرها الآن ، وسأخبرك بهذا لأنني سأشرح لك الآن كيفية تحويل جهاز الكمبيوتر الخاص بك إلى خادم متواضع ...

بالطبع هؤلاء الخوادم من أنواع عديدة، هناك تلك التي تقدم خدمات سحابية ، مثل التخزين ، وهناك تلك التي تقدم خدمات البريد الإلكتروني ، وخوادم الويب ، وأيضًا بعض الخدمات مثل DNS ، و NTP ، و DHCP ، و LDAP ، وما إلى ذلك ، أي أن كل هذه الأخيرة شديدة جدًا ضرورية وبالتأكيد تستخدمها يوميًا دون أن تدرك ذلك ، لأنها خدمات يقدمها لنا بعض مزودي خدمة الإنترنت (ISP) أو مزود خدمة الإنترنت.

ما هي صفحة الويب؟

موقع على أجهزة مختلفة

لقد ذكرنا سابقًا أن بعض خوادم الويب توفر الاستضافة أو الاستضافة لـ صفحات الويب. صفحة الويب هي مجموعة من المعلومات الإلكترونية أو الرقمية (HTML ، PHP ، CSS ، ...) التي يمكن أن تحتوي فقط على نص ، أو أيضًا محتوى آخر مثل تطبيقات الويب المكتوبة بلغات أو نصوص برمجة معينة (Perl ، JavaScript ، Ruby مع إطار عمل RoR أو Ruby on Rails و PHP وما إلى ذلك) ومحتوى الوسائط المتعددة (الصور ومقاطع الفيديو والأصوات وما إلى ذلك) وأيضًا الروابط التي توجهك عادةً إلى مكان آخر على نفس صفحة الويب أو إلى مكان آخر.

ولكي يكون هذا ممكنًا ، لدينا خوادم الويب التي تستضيفها ، أي أنها تخزن كل هذه البيانات على محرك الأقراص الثابتة ، وكذلك سلسلة من بروتوكولات الشبكة مثل HTTP (بروتوكول نقل النص التشعبي) و HTTPS (HTTP مع أمان شهادة SSL / TLS). سيعتني البرنامج بهذا الأمر حيث سنعلمك لاحقًا ، أي تنفيذ اتصال ثنائي الاتجاه للعميل وأنه يمكنه التنقل عبر محتوى النص التشعبي ، أي وسائل المشاركة والربط والتفاعل مع المعلومات التي تم تكييفها مع WWW (شبكة الويب العالمية).

كيف يعمل؟

اتصال خادم العميل

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

  • زبون: العميل هو المستخدم الذي يصل إلى موقع الويب من أجهزته ، سواء كان ذلك جهاز كمبيوتر محمول أو سطح مكتب أو جهاز لوحي أو هاتف ذكي ، إلخ. للوصول ، تحتاج فقط إلى اتصال بالإنترنت ومتصفح ويب ، وهو برنامج مهم للغاية من جانب العميل مسؤول عن عرض كل محتوى الويب هذا بطريقة سهلة الاستخدام والسماح للمستخدم بالتفاعل معه. ولهذا ، سنحتاج فقط إلى عنوان صفحة الويب أو عنوان IP ... ، على الرغم من أنك قد تعتقد أن هذا ليس ضروريًا دائمًا للوصول ، نظرًا لوجود محركات بحث (مثل: Google) تتيح لنا ، من خلال الكلمات الرئيسية ، إظهار هذه المواقع التي تحتوي على مفهرسة ، وأنت على حق.
  • الخادم: كما أوضحنا ، سيحتوي على جميع البيانات والبرامج التي تعمل كخادم ، أي أنها تتيح للعميل الاتصال للقيام بكل ما يحتاج إلى القيام به. في حالة خادم الويب ، سيكون ، على سبيل المثال ، Apache و Lighttpd وما إلى ذلك.

أود أن أشير إلى شيء آخر ، وهو كما تعلمون جيدًا ، عنوان IP هو الذي يحدد جهازًا متصلًا بشبكة ، وفي هذه الحالة سيكون عنوان IP لخادم الويب. هناك بعض خدمات مثل هذه التي تظهر لك عنوان IP لصفحتك المفضلة ، على سبيل المثال ، إذا قمت بالبحث في google.es ، فسيظهر لك عنوان IP المقابل للخادم الذي تستضيف فيه هذه الخدمة. إذا حاولت إدخال هذا الرقم في شريط العناوين في متصفح الويب الخاص بك ، فسترى ذلك عن طريق وضع www.google.ae و IP المذكور ، في كلتا الحالتين سيظهر Google.

لماذا اقول هذا؟ حسنًا لأنه يساعدني على الارتباط بـ خوادم DNS. هذه الخوادم هي خدمات أخرى تحتوي على جداول بأسماء المواقع وعناوين IP المقابلة لها ، بحيث عندما يبحث شخص ما عن عنوان بالاسم وليس باستخدام IP ، يجعل الخادم المتصفح يعرض محتوى الموقع المذكور. يتم ذلك لجعله أكثر سهولة للبشر. لا يمكننا تذكر كل هذه الأرقام بسهولة ، لكن يمكننا تذكر أسماء مواقع الويب المفضلة لدينا ، أليس كذلك؟

وأختتم بتحديد ما هو URL (محدد موقع المعلومات) أو محدد موقع الموارد الموحد ، والذي نراه في الجزء العلوي من شريط متصفحنا عند الوصول إلى موقع ويب. على سبيل المثال ، تخيل أنك قمت بتسجيل المجال myweb.es. في هذه الحالة ، سيكون هذا المجال ملكك ويمكنك استخدامه لعرض صفحة الويب الخاصة بك. تخيل أن شخصًا ما وصل إلى العنوان http://www.miweb.es/info/inicio.html#web:

  • http://: يشير إلى أننا نقوم بالوصول باستخدام بروتوكول HTTP ، على الرغم من أنه قد يكون أيضًا HTTPS و FTP وما إلى ذلك. لكنها في هذه الحالة هي الأولى ، وبالتالي فهي محتوى ويب.
  • WWW: أنت تعلم أنه من شبكة الويب العالمية.
  • miweb.es: هذا هو المجال الذي قمت بتسجيله ، أي الاسم الذي يحل محل عنوان IP للخادم أو المضيف الذي يحتوي على موقع الويب الخاص بك. لذلك ، سيكون اسمًا يحدد الخادم أو الجهاز ، بعد كل شيء ... بالإضافة إلى أنه يحتوي على TLD (نطاق المستوى الأعلى) والذي هو في هذه الحالة .es ، لتحديد أنه موقع ويب من إسبانيا ، على الرغم من أنه قد يكون كذلك .se من السويد ، .com from company ، .org Organization ، إلخ.
  • /info/inicio.html#web: هذا يحدد ببساطة أنه تم الوصول إلى هذا المحتوى ، أي دليل معلومات وداخله ملف home.html بالنص التشعبي وخاصة القسم شبكة. يمكن أن يكون أيضًا صورة أو ملف PDF أو مقطع فيديو وما إلى ذلك. كما يحدث في مدير الملفات الخاص بك عندما تذهب إلى مسار على القرص الصلب المحلي ، أليس كذلك؟

أعتقد أن هذا يكفي عملية واضحة شرح بطريقة بسيطة.

البرنامج التعليمي: بناء خادم الويب الخاص بك خطوة بخطوة

اباتشي اختبار الويب

إذا كان لديك أي توزيع GNU / Linuxيجب أن تعلم أنه بمجرد تكوين شبكتك بشكل صحيح ، نظرًا لأنه لا يمكنك الحصول على IP ديناميكي ، يجب أن يكون ثابتًا وإلا فسيغير قيمته وسيكون الوصول إلى الويب أكثر صعوبة. بالإضافة إلى ذلك ، يجب أيضًا الانتباه إلى ما إذا كان لديك جدار حماية تم تكوينه باستخدام iptables أو أي برنامج آخر لا توجد قاعدة تقيد النقل عبر المنفذ 80 أو 8080 ، وما إلى ذلك ، كما لو كان لديك AppArmor أو SELinux ، فيجب أن يسمحوا للمستخدم بالتصرف. خادم الويب الخفي ، في هذه الحالة Apache.

الخطوة التالية هي تثبيت البرنامج لتنفيذ خادم الويب الخاص بنا ، في هذه الحالة Apache والحزم الإضافية الأخرى لإكمال LAMP، ولكن كان من الممكن أن يكون آخر. في حالتي ، من دبيان:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

ثم يمكنك تكوين بعض المعلمات من الخادم إذا كنت في حاجة إليها ، أو ربما إذا لم يعمل وحصلت على الصفحة التي أعرضها لك في الصورة السابقة ، انظر إلى السجلات لأن شيئًا ما قد حدث خطأ ... بالمناسبة ، يمكنك رؤية تلك الصفحة من خلال الوصول إلى متصفح الويب الخاص بك وتعيين المضيف المحلي 127.0.0.1 .2 في شريط العنوان أو عنوان IP الثابت الذي قمت بتكوينه للخادم الخاص بك. ستكون المنافذ الافتراضية في /etc/apacheXNUMX/ports.conf في حالة رغبتك في تعديلها.

إذا كنت تريد يمكنك أيضًا تثبيت ملفات حزم إضافية، إذا كنت تخطط أيضًا للحصول على خادم بريد ، أو بعض لوحات التكوين مثل phpAdmin ، إلخ.

استضافة موقع الويب الخاص بك على الخادم

بناء الموقع

بمجرد أن يصبح خادمنا جاهزًا ، تذكر أن جهاز الكمبيوتر الذي خصصته للخادم يجب أن يكون دائمًا قيد التشغيل ومتصلًا بالشبكة حتى يمكن الوصول إلى الويب من أي جهاز آخر ، وإلا فسيكون الخادم "معطلاً". الآن لدينا فقط استضافة موقعنا، أنه يمكننا إنشاءه بأنفسنا باستخدام HTML أو رمز آخر ، أو حتى الاستفادة من CMS مثل WordPress الذي يجعل الأمور أسهل بكثير بالنسبة لنا ويمكننا استضافتها في نفس المكان ...

ولهذا سنفعله في المجلد / var / www / html / أنه ما لم نقم بتغيير تكوين Apache ، فسيكون هناك حيث تتم استضافة مواقع الويب. على سبيل المثال ، يمكنك إجراء اختبار بسيط باستخدام PHP عن طريق إنشاء ملف باستخدام محرر النصوص المفضل لديك بالمحتوى:

<?php phpinfo() ?>

نسميها test.php والآن ، بعد إعادة تشغيل عفريت apache2 ، ستتمكن من معرفة ما إذا كان يمكن الوصول إليه من المتصفح: 127.0.0.1/test.php.

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


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

8 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بيدرو قال

    مرحبا. ألا تعتقد أن استخدام PHP 5 في 2018 لا معنى له؟

  2.   نوي تايبي قال

    مهلا.
    أنا مبتدئ عندما يتعلق الأمر بالخوادم.
    ما عنوان IP الذي يجب أن يمتلكه جهاز التوجيه؟
    ما IP يجب أن يكون جهاز الكمبيوتر الذي يعمل كخادم
    اباتشي ما IP يجب أن يكون؟
    هل الملكية الفكرية العامة ثابتة؟

  3.   جوكابوبو قال

    أوافق بشدة نوي تايبي
    لقد كنت أبحث عن معلومات منذ عدة أسابيع لإعداد خادم ويب Linux وفي جميع المنتديات وضعوا "حيلًا" تعمل فقط على شبكة داخلية أو محلية وأفترض أن هدفك هو أن تكون قادرًا على إعداد خادم ويب وأن يراك شخص ما في أي وقت في مكان آخر كمبيوتر خارج شبكتك في مدينة أو بلد آخر ...
    لقد تمكنت من جعل خادم ويب يراه في الشبكة الخارجية ، وأنه فقط عن طريق وضع IP العام الخاص بي وفتح المنفذ في جهاز توجيه المودم الخاص بي ، قمت بتثبيت Bind9 ، حتى أتمكن من توجيه المجال الذي اخترعته في شبكتي الداخلية والذي يعمل بشكل صحيح في شبكتي ، لكن لا يمكنني العثور على معلومات حول كيفية القيام بالمثل من خلال الإنترنت وأن الأشخاص لا يضعون عنوان IP الخاص بي ولكن النطاق المبتكر كما يفعلون ، google ، الدولة ، العالم ، المحكمة الإنجليزية ،….
    تحية طيبة وآمل أن تجد معلومات عنها.

  4.   Logiteckno1 قال

    أحاول أيضًا معرفة كيفية إعداد خادم ، ولكن ما يهمني هو كيفية إعداد خادم للإنتاج وما زلت لا أجد معلومات جيدة.
    إذا لم تحل المشكلة التي تواجهها بعد ، أنصحك بإنشاء حساب على noip.com. يمكنك إنشاء مجال مجاني ووضع IP العام وتكوين DDNS على المودم الخاص بك. اترك لك رابط: https://www.youtube.com/watch?v=6ijBQhn06CA
    تحية.

  5.   غوستافويب قال

    شكرًا للمساهمة ، لقد قمت للتو بتثبيت خادم LEMP وبفضل مدونتك ، لدي بالفعل فكرة عن كيفية تنفيذ صفحات الويب الخاصة بي ، والآن تعلمت القليل من PHP أو HTML ، أيهما أسهل وأخيرًا.
    تحية.

  6.   فابيان ارييل وولف قال

    بالنظر إلى كلماتك الافتتاحية ، تخيل أنك ستنظم درسًا تعليميًا خطوة بخطوة للأشخاص عديمي الخبرة مثلي ... كنت مخطئًا.

  7.   دييغو راموس قال

    لقد خدمتني بما فيه الكفاية ، شكرا جزيلا لك.

  8.   ميغيل أنجيل سيلفا قال

    جيد سيء هذا البرنامج التعليمي ...