ملاحظة: لقد أوضحنا الإجراء الموضح في هذه المقالة على نظام Ubuntu 20.04 LTS.
تثبيت Apache2 ؛ الخطوة 1: التحديث
أولاً ، سنحتاج إلى تحديث فهرس مستودع النظام لتثبيت أحدث إصدار من Apache2. للقيام بذلك ، قم بتشغيل Terminal باستخدام اختصار Ctrl + Alt + T وقم بتنفيذ الأمر التالي:
$سودوتحديث مناسب
لاحظ أنه لا يمكن تثبيت الحزم أو تحديثها أو إزالتها من نظام Linux إلا للمستخدم المصرح له.
الخطوة الثانية: تثبيت Apache2
بعد ذلك في هذه الخطوة ، سنقوم بتثبيت خادم الويب Apache2. لهذا ، قم بتنفيذ الأمر أدناه في Terminal:
$سودوملائمتثبيتاباتشي 2قد يطلب النظام التأكيد من خلال تزويدك بملحق نعم / ن اختيار. نجاح و ثم أدخل للمتابعة. بعد ذلك ، سيتم تثبيت خادم الويب Apache2 وجميع تبعياته على نظامك.
بمجرد التثبيت ، تحقق من إصدار خادم Apache على النحو التالي:
$اباتشي 2-إصدارتكوين جدار الحماية
الآن ، سنحتاج إلى فتح منافذ معينة على نظامنا من أجل الوصول إلى Apache من الخارج. أولاً ، دعنا ندرج ملفات تعريف التطبيق التي نحتاج إلى منح Apache حق الوصول إليها. قم بتشغيل الأمر التالي للقيام بذلك:
$سودوقائمة تطبيقات ufwهنا يمكنك رؤية ملفات تعريف اباتشي مختلفة.
سوف نستخدم ملف التعريف 'Apache' شديد التقييد لتمكين قدرة الشبكة على المنفذ 80.
$سودوufw تسمح 'اباتشي'تحقق الآن من الحالة التي ستظهر أن Apache مسموح به في جدار الحماية.
$سودوحالة ufwتكوين خادم الويب Apache ؛ التحقق من خدمة اباتشي
قبل الانتقال إلى التكوين ، تحقق أولاً من تشغيل خدمة Apache. لهذا ، قم بتنفيذ الأمر أدناه في Terminal:
$سودوsystemctl حالة apache2من الإخراج أعلاه ، يمكنك أن ترى أن خدمة Apache2 نشطة وقيد التشغيل.
طريقة أخرى للتحقق مما إذا كان Apache يعمل بشكل جيد عن طريق طلب صفحة ويب من خادم الويب Apache. للقيام بذلك ، ابحث عن عنوان IP الخاص بك باستخدام الأمر التالي:
$اسم المضيف-أناثم افتح متصفح الويب وادخل إلى صفحة الترحيب في apache على النحو التالي:
استبدل 192.168.72.134 بعنوان IP الخاص بجهازك.
بالانتقال إلى الرابط أعلاه في المتصفح ، ترى صفحة الترحيب في Apache والتي تشير إلى أن خادم Apache يعمل بشكل صحيح.
إعداد أجهزة مضيفة افتراضية في Apache
إذا كان لديك عدة نطاقات تحتاج إلى أن تكون خادمًا من خادم ويب Apache واحد ، فستحتاج إلى إعداد مضيفات افتراضية. في ما يلي ، سنوضح لك كيفية إعداد مضيف افتراضي في Apache. سنقوم بإعداد اسم المجال info.net. تأكد من استبدال info.ne باسم المجال الخاص بك.
الخطوة 1: قم بإنشاء دليل للمجال الخاص بك
في هذه الخطوة ، سننشئ دليلًا لاسم المجال الخاص بنا. سيتم استخدام هذا الدليل لتخزين البيانات على موقعنا.
قم بتشغيل الأمر التالي في Terminal عن طريق استبدال info.net باسم المجال الخاص بك:
$سودو مكدير -p /أين/www/info.net/لغة البرمجةغيّر ملكية الدليل إلى المستخدم الحالي:
$سودو تشاون -ر USER دولار:USER دولار /أين/www/info.net/لغة البرمجةقم بتعيين الأذونات اللازمة على النحو التالي:
$سودو chmod -ر 755 /أين/www/info.netالخطوة 2: قم بعمل نموذج لصفحة لموقعك على الويب
لقد قمنا بإعداد مضيف افتراضي وقمنا بتعيين الإذن اللازم. الآن ، سنقوم بإنشاء صفحة نموذجية لموقعنا على الويب. سننشئ نموذج الصفحة باستخدام محرر Nano ، ومع ذلك ، يمكن استخدام أي محرر نصوص لهذا الغرض.
$نانو /أين/www/info.net/لغة البرمجة/index.htmlانسخ والصق هذه الأسطر من كود HML:
< لغة البرمجة >< رئيس >
< لقب >مرحبا بكم في info.net!</ لقب >
</ رئيس >
< هيئة >
< h1 >أنت تقوم بتشغيل info.net على Ubuntu 20.04!</ h1 >
</ هيئة >
</ لغة البرمجة >
الآن استخدم Ctrl + O للحفظ ثم Ctrl + X للخروج من الملف.
الخطوة 3: قم بإنشاء ملف مضيف افتراضي
يأتي خادم Apache مع ملف مضيف افتراضي افتراضيًا. يستخدم هذا الملف لخدمة محتويات خادم الويب. ومع ذلك ، سننشئ ملف المضيف الظاهري الجديد بالأمر التالي:
$سودو نانو /إلخ/اباتشي 2/المواقع المتاحة/info.net.confأدخل الآن الأسطر أدناه عن طريق استبدال info.net بواسطة اسم المجال الخاص بك.
<استضافة افتراضية*:80>مشرف ServerAdmin@info.net
اسم الخادم info.net
ServerAlias info.net
جذر المستند/أين/www/info.net/لغة البرمجة
ErrorLog{APACHE_LOG_DIR} دولار/error.log
CustomLog{APACHE_LOG_DIR} دولار/access.log مجتمعة
استضافة افتراضية>
الآن استخدم Ctrl + O للحفظ ثم Ctrl + X للخروج من الملف.
الخطوة 4: تنشيط ملف تكوين المضيف الظاهري
في هذه الخطوة ، سننشئ ملف تكوين المضيف الظاهري. لهذا ، قم بتنفيذ الأمر التالي في Terminal:
$سودوa2ensite info.net.confالآن قم بتعطيل ملف التكوين الافتراضي الافتراضي 000-default.conf كما يلي:
$سودوa2dissite 000-default.confأعد تشغيل Apache الآن لتنشيط التكوين الجديد على النحو التالي:
$سودوإعادة تشغيل systemctl apache2الخطوة 5: اختبار الأخطاء
بمجرد اكتمال جميع التكوينات ، يمكنك اختبار أي أخطاء في التكوين:
$سودو تكوين apache2ctlقد تتلقى الخطأ التالي:
لحل هذا الخطأ ، قم بتحرير ملف اسم الخادم ملف:
$سودو نانو /إلخ/اباتشي 2/أسيوط المتاحة/اسم الخادمثم أضف هذا السطر عن طريق استبدال info.net باسم المجال الخاص بك:
اسم الخادم info.netاحفظ واخرج من ملف اسم الخادم ملف وتشغيل:
$سودوa2enconf اسم الخادمالآن مرة أخرى نفذ:
$سودو تكوين apache2ctlهذه المرة ، نأمل ألا تتلقى أي خطأ.
الخطوة السادسة: اختبار المضيف الظاهري
الآن خادم الويب Apache جاهز لخدمة مجالنا. دعونا نختبر هذا بالانتقال إلى الرابط التالي في المتصفح:
استبدل ملف info.net مع اسم المجال الخاص بك.
توضح صفحة الفهرس التالية أن خادم Apache جاهز لخدمة اسم المجال الخاص بنا.
إدارة خادم Apache
لإدارة خادم Apache ، إليك بعض الأوامر المفيدة التي يمكنك تشغيلها في Terminal:
لبدء خادم Apache:
$سودوsystemctl ابدأ اباتشي 2لإيقاف خادم Apache:
$سودوتوقف systemctl اباتشي 2لإيقاف ثم بدء تشغيل Apache
$سودوتوقف systemctl اباتشي 2لإعادة تحميل خادم اباتشي لتحديث التكوينات الجديدة:
$سودوإعادة تحميل systemctl اباتشي 2لبدء Apache عند الإقلاع:
$سودوsystemctlممكناباتشي 2لتعطيل Apache عند التشغيل:
$سودوsystemctl تعطيل اباتشي 2توضح هذه المقالة بالتفصيل تثبيت وتكوين خادم الويب Apache في Ubuntu 20.04. لقد أوضحنا أيضًا إعداد مضيف افتراضي. يمكنك الآن إعداد عدة مجالات في نفس خادم Apache. في النهاية ، ذكرنا بعض الأوامر التي يمكن أن تكون مفيدة جدًا في إدارة خادم الويب Apache.