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

قم بتثبيت Apache على CentOS 7

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

الخطوة الأولى: الإعداد والتركيب

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

  1. يركض "طرفية"، على سبيل المثال ، من خلال الرمز الموجود في القسم المفضلة.
  2. انتقل إلى المحطة الطرفية لتثبيت خادم الويب Apache على CentOS 7

  3. إذا سبق لك تثبيت Apache على جهاز الكمبيوتر الخاص بك أو قمت بإزالة أحد مكوناته عن طريق الخطأ ، فما عليك سوى استخدام الأمر sudo yum تحديث httpdبتنشيطه بالضغط على المفتاح أدخل.
  4. أمر للتحقق من وجود تحديثات لإصدار Apache الحالي على CentOS 7

  5. يتم تنفيذ هذا الإجراء نيابة عن المستخدم المتميز ، مما يعني أنه سيتعين عليك تأكيده من خلال تحديد كلمة المرور لهذا الحساب.
  6. تأكيد التحقق من تحديثات Apache على CentOS 7 عن طريق إدخال كلمة مرور المستخدم المتميز

  7. إذا تم تثبيت التحديثات ، فسيتم إخطارك بذلك ، وإذا كانت الحزمة مفقودة ، فستظهر رسالة أخرى من الطبيعة المقابلة.
  8. معلومات حول الحالة الحالية لخادم الويب Apache على CentOS 7

  9. الآن دعنا نتحدث عن تثبيت Apache من البداية. كما قلنا بالفعل ، سنستخدم المستودعات الرسمية لهذا ، لذلك ، تحتاج إلى إدخال الأمر sudo yum تثبيت httpd.
  10. أمر لبدء تثبيت خادم الويب Apache على CentOS 7 عبر الجهاز

  11. عندما يظهر إشعار حول تثبيت الحزمة ، قم بتأكيده باختيار الخيار ذ.
  12. تأكيد الأمر لتثبيت خادم الويب Apache على CentOS 7

  13. انتظر حتى يكتمل التثبيت ، وأثناء ذلك لا تغلق جلسة المحطة الحالية ، حتى لا تقاطع العملية.
  14. في انتظار اكتمال تنزيل حزمة Apache على CentOS 7

  15. عند الانتهاء ، يوصى على الفور ببدء تشغيل خادم الويب ، والذي يمكن القيام به عبر sudo systemctl ابدأ httpd.
  16. أمر لبدء خدمة خادم الويب Apache المثبت على CentOS 7

  17. تحقق من الوضع الحالي عبر sudo systemctl status httpd.
  18. أمر للتحقق من الحالة الحالية لخادم الويب Apache على CentOS 7

  19. تنبيه "نشط: نشط (قيد التشغيل)" يعني أن Apache يعمل الآن بشكل صحيح ويمكنك المتابعة إلى تكوينه الإضافي.
  20. معلومات حول الحالة الحالية لخادم الويب Apache المثبت على CentOS 7

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

الخطوة الثانية: إدارة خدمة Apache

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

  1. أدخل sudo systemctl توقف httpd لوقف اباتشي تماما.
  2. أمر لإيقاف خدمة خادم الويب Apache على CentOS 7

  3. سيتم تنفيذ هذا وجميع الأوامر اللاحقة نيابة عن المستخدم المتميز ، لذلك ستحتاج إلى تأكيده عن طريق إدخال كلمة المرور المناسبة.
  4. تأكيد الأمر لإيقاف Apache على CentOS 7 عن طريق إدخال كلمة مرور

  5. تتم إعادة التشغيل من خلال الأمر sudo systemctl إعادة تشغيل httpd... هذا الأمر مناسب في تلك المواقف عندما يتعطل الخادم أو يحتاج إلى إعادة التشغيل بسبب خصائص التفاعل مع المكونات الأخرى.
  6. أمر لإعادة تشغيل خادم الويب Apache على CentOS 7

  7. استعمال sudo systemctl إعادة تحميل httpdإذا كنت تريد تفعيل جميع التغييرات التي تم إجراؤها بعد التكوين دون قطع أي من الاتصالات.
  8. أمر بإعادة تشغيل خادم الويب Apache على CentOS 7 دون قطع الاتصال

  9. أمر sudo systemctl تعطيل httpd يزيل Apache من بدء التشغيل ، و sudo systemctl تمكين httpd إرجاع الحالة القياسية. بالإضافة إلى ذلك ، عند تمكين هذا الخيار ، سيتم إخطارك بإنشاء ارتباط رمزي جديد مسؤول عن هذا الخيار.
  10. أوامر لإضافة أو استبعاد Apache على CentOS 7 من بدء التشغيل

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

الخطوة 3: التكوين الأساسي

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

  1. لنبدأ بإنشاء دليل حيث سيتم تخزين جميع ملفات الطفل الخاصة بالمضيف الظاهري. يتم ذلك من خلال الأمر sudo mkdir -p /var/www/example.com/html.
  2. إنشاء مجلد لتخزين الملفات لمضيف Apache الظاهري الجديد على CentOS 7

  3. مطلوب أيضًا مجلد إضافي ، حيث سيتم حفظ سجلات الأحداث تلقائيًا. لإضافته ، أدخل sudo mkdir -p /var/www/example.com/log.
  4. إنشاء مجلد لتخزين سجلات الأحداث لمضيف Apache الظاهري الجديد على CentOS 7

  5. قم بتعيين الأذونات الافتراضية على الدليل عبر sudo chown -R $ USER: $ USER /var/www/example.com/html.
  6. تحديد مستوى الوصول القياسي لمجلدات Apache التي تم إنشاؤها على CentOS 7

  7. بالإضافة إلى تعيين وامتيازات لكل مستخدم عن طريق الإدراج sudo chmod -R 755 / var / www.
  8. الأمر الثاني لتعيين مستوى الوصول القياسي لمجلدات Apache التي تم إنشاؤها على CentOS 7

  9. لنبدأ في إنشاء صفحة رئيسية نموذجية سيتم عرضها عند التحقق من صحة المضيف. قم بإنشاء ملف نصي جديد من خلال محرر مناسب ، على سبيل المثال ، باستخدام nano ، يجب عليك إدخال sudo nano /var/www/example.com/html/index.html.
  10. إطلاق محرر نصوص لمحتوى صفحة مضيف Apache الظاهري على CentOS 7

  11. عند فتح محرر نصوص ، سيتم إخطارك بأن هذا ملف جديد. لا تقلق ، هكذا ينبغي أن يكون. نقوم بإنشائه عن قصد من خلال ضبط التكوين المناسب.
  12. معلومات حول إنشاء ملف صفحة مضيف ظاهري Apache جديد على CentOS 7

  13. الصق الرمز أدناه هناك ، واستبدل التحية القياسية بأي نص. إذا كنت ترغب في ذلك ، يمكنك إعادة تصميم الهيكل بالكامل عن طريق إنشاء صفحة تناسبك.


    <html>
    <head>
    <title>Welcome to Example.com!</title>
    </head>
    <body>
    <h1>Success! The example.com virtual host is working!</h1>
    </body>
    </html></code>

  14. إنشاء بنية صفحة مضيف أباتشي الافتراضية على CentOS 7

  15. احفظ التغييرات بالضغط على السيطرة + Oثم اترك محرر النصوص عبر السيطرة + X.
  16. الخروج من محرر النصوص بعد إنشاء ملف صفحة مضيف Apache الظاهري على CentOS 7

  17. كانت هذه مجرد إعدادات أولية. الآن دعنا ننتقل إلى المضيف الظاهري نفسه: تحتاج أولاً إلى تحديد المجلدات لتخزينها. للقيام بذلك ، أدخل sudo mkdir / etc / httpd / sites-available / etc / httpd / sites-enabled.
  18. إنشاء مجلد لتخزين معلومات حول مواقع Apache على CentOS 7

  19. بعد ذلك ، أخبر خادم الويب أنه يحتاج إلى الاتصال بالمكونات الأخرى الآن. يتم تنفيذ هذه المهمة عن طريق تحرير ملف التكوين الرئيسي. قم بتشغيله من خلال محرر نصوص بتحديد sudo nano /etc/httpd/conf/httpd.conf.
  20. الذهاب إلى الإعدادات العامة لتحديد مضيف افتراضي جديد في Apache على CentOS 7

  21. انتقل إلى أسفل القائمة وأدخل السطر IncludeOptional مواقع تمكين / *. Conf.
  22. تعديل ملف تكوين Apache العمومي على CentOS 7

  23. تذكر حفظ جميع التغييرات قبل الخروج من محرر النصوص.
  24. حفظ التغييرات بعد التغييرات العامة على ملف تهيئة Apache في CentOS 7

  25. لإنشاء المضيف الظاهري نفسه ، تحتاج إلى ملف تكوين آخر. قم بإنشائه عبر sudo nano /etc/httpd/sites-available/example.com.conf.
  26. تشغيل محرر نصوص لإنشاء مضيف ظاهري Apache جديد على CentOS 7

  27. الصق المحتوى التالي هناك ، واستبدل الأسطر المطلوبة بأسطرك.


    اسم الخادم www.example.com
    ServerAlias ​​example.com
    DocumentRoot /var/www/example.com/html
    ErrorLog /var/www/example.com/log/error.log
    CustomLog /var/www/example.com/log/requests.log مجتمعة

  28. إدخال محتوى قياسي لمضيف Apache الظاهري الجديد على CentOS 7

  29. يبقى فقط تنشيط الملف عن طريق إنشاء ارتباط رمزي عبر sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
  30. إنشاء رابط رمزي جديد للحفاظ على تشغيل مضيف Apache الظاهري على CentOS 7

الخطوة 4: تكوين التحكم في الوصول

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

  1. اضبط إعداد الأمان العالمي عبر sudo setsebool -P httpd_unified 1... سيضمن أن يتم التعامل مع جميع أنواع العمليات على أنها واحدة.
  2. إنشاء قواعد مستوى ملف مضيف ظاهري Apache على CentOS 7

  3. بعد ذلك ، يوصى بالتحقق من خيارات SELinux الحالية التي تم توفيرها تلقائيًا. للقيام بذلك ، اكتب sudo ls -dZ /var/www/example.com/log/.
  4. إجراء فحص للحالة الحالية للوصول إلى مضيف Apache الظاهري على CentOS 7

  5. نتيجة لذلك ، سترى المحتوى drwxr-xr-x. جذر الجذر unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/... هذا يعني أن Apache الآن يمكنه قراءة تلك الملفات التي تم إنشاؤها في المجلد المثبت فقط ، على التوالي ، سيتعين عليك تغيير التكوين.
  6. فحص معلومات الوصول إلى مضيف Apache الظاهري على CentOS 7

  7. يتم تنفيذ هذه المهمة من خلال sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)؟".
  8. تعديل القواعد السياقية للوصول إلى مضيف Apache الظاهري على CentOS 7

  9. احفظ التغييرات واجعلها سارية المفعول بعد إعادة تشغيل الخادم عن طريق الدخول sudo restorecon -R -v /var/www/example.com/log.
  10. تحديث معلمات الوصول لمضيف Apache الظاهري على CentOS 7

  11. تحقق الآن من التغييرات مرة أخرى عبر sudo ls -dZ /var/www/example.com/log/.
  12. إخراج المعلومات بعد تحديث بيانات مضيف Apache الظاهري في CentOS 7

  13. كما ترى ، الناتج الناتج هو من النموذج drwxr-xr-x. جذر الجذر unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/logلذلك كل شيء صحيح.
  14. عرض معلومات حول الوصول إلى مضيف افتراضي بعد تحديث Apache على CentOS 7

  15. يبقى فقط لاختبار كل التغييرات. للقيام بذلك ، أدخل sudo systemctl إعادة تشغيل httpd وانقر فوق أدخل.
  16. إعادة تشغيل خدمات Apache على CentOS 7 بعد إجراء جميع التغييرات

  17. قم بتأكيد الإجراء باستخدام كلمة مرور المستخدم المتميز.
  18. تأكيد كلمة المرور لإعادة تشغيل خدمات Apache على CentOS 7

  19. قم بإنشاء طلب كتالوج مرة أخرى عن طريق الكتابة ls -lZ /var/www/example.com/log... إذا كان المحتوى الذي يظهر بالتنسيق -rw-r - r--. 1 خطأ جذر .log -rw-r - r--. 1 جذر 0 طلبات، فهذا يعني أن جميع الإعدادات السابقة تم إجراؤها بشكل صحيح.
  20. التحقق من حالة مستويات وصول Apache في CentOS 7 بعد إعادة تشغيل الخدمات

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

انتقل إلى موقع توثيق Apache الرسمي