كيفية إنشاء خادم ويب أباتشي في آزور VM

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

الأحتياجات السابقة

قبل البدء في هذه العملية، تأكد من:

إنشاء الماشينة الافتراضية الخاصة بAzure

توفر الماشينات الافتراضية في Azure بيئة قابلة للتوزيع والتنظيم المرن للتنظيم الخاص بتطبيقات الويب. هذه هي طريقة تأسيسها:

1. تسجيل دخول البورتال Azure – هذه هي المركز الرئيسي لإدارة جميع موارد سحابة Azure.

2. تحريك إلى الماشينات الافتراضية وانقر على إنشاء – هذا يبدأ معجزة إنشاء الماشينة الافتراضية.

3. تخصيص الماشينة:

  • حدد أو خلق مجموعة موارد – هذا يساعد في تنظيم الموارد التي تتصل بـ Azure للإدارة الأسهل.
  • أدخل إسم للمحرر الورقي – اختار إسم وصفي للتعرف على هذا المحرر الورقي المستقبلي.
  • حدد منطقةك – قم بتحديد مركز البيانات القريب من جمهورك المستهدف للأداء الأفضل.
  • حدد صورة (مثل Ubuntu Server) – هذا يحدد النظام العامل. يتمتع Ubuntu بالاستقرار وتوفير مخزون كبير للتطبيقات.
  • حدد حجم المحرر الورقي المناسب – قم بالتوازن بين التكاليف وحاجيات الأداء. يكون أحد الطوابق البسيطة غالبًا كافية لمحرر ورقي بسيط.

4. إنشاء تحقيق التحكم:

  • أدخل إسم مستخدم وكلمة مرور للSSH – هذا يخلق حسابك المسؤول للوصول بأمان إلى المحرر الورقي.
  • فتح نافذة 22 للوصول للSSH يسمح لك بالاتصال عن بعد وإدارة المحرر الورقي.

5. المرور وإنشاء المحرر الورقي – أخزن جميع الإعدادات قبل التأكيد النهائي للإنشاء.

تثبيت المحرر الورقي

سنستخدم Apache، وهو محرر الورقي الشهير والقوي الذي نستخدمه لتوفير محتوياتنا. هذه هي طريقة تثبيته:

1. SSH إلى المحرر الورقي:

ssh username@vm-ip-address

ينشئ هذا اتصالًا آمنًا بجهازك الظاهري، مما يتيح لك تشغيل الأوامر كما لو كنت في المكان الفعلي للجهاز.

تحديث النظام وتثبيت Apache:

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y

تحديث قائمة حزم النظام وترقية جميع الحزم المثبتة إلى أحدث إصداراتها وتثبيت Apache. من الضروري تحديث النظام الخاص بك بشكل منتظم للحفاظ على الأمان والأداء.

ضبط الوصول إلى الشبكة

بشكل افتراضي، تكون الأجهزة الظاهرية في Azure مقيدة من الناحية الأمنية. يجب علينا السماح صراحة بحركة المرور عبر الويب:

1. في بوابة Azure، ابحث عن “مجموعات أمان الشبكة” – تعمل هذه المجموعات كجدار حماية لجهازك الظاهري.

2. ابحث عن NSG المرتبط بالجهاز الظاهري – يحتوي كل جهاز ظاهري على NSG مرتبط يتحكم في الوصول إلى الشبكة لهذا الجهاز.

3. أضف قاعدة أمان جديدة للوصول الوارد:

  • اضبط الخدمة على HTTP – يسمح هذا بحركة المرور عبر الويب.
  • اضبط المنفذ على 80 – المنفذ الافتراضي لحركة المرور عبر الويب.
  • اضبط الإجراء على السماح – يسمح بوصول الحركة إلى الجهاز الظاهري.

4. احفظ القاعدة الجديدة – يطبق هذا التغيير ويفتح خادم الويب الخاص بك أمام الإنترنت.

تخصيص محتوى الويب الخاص بك

الآن بعد أن أصبح خادم الويب الخاص بك متاحًا، دعنا نُضفي الطابع الشخصي على المحتوى:

1. قم بالاتصال بالجهاز الظاهري مجددًا عبر SSH – يجب علينا الوصول إلى نظام الملفات لتعديل محتوى الويب.

2. انتقل إلى الجذر الخاص بالويب:

cd /var/www/html

يتم بحث أبناء المجلد هنا عن ملفات التي تقوم بتقديمها الApache. أي ملفات تم وضعها هنا ستصبح قابلة للوصول عبر الإنترنت.

3. قم بتعديل الملف index.html:

sudo nano index.html

نستخدم ‘sudo’ لأن مستخدم الجذر يمتلك هذا الملف. ‘ nano’ هو محرر نصوص بسيط.

4. إضافة محتوى HTML شخصي – هذه هي المرحلة التي تصمم فيها الصفحة الإلكترونية الحقيقية التي ستراها الزائرون.

5. حفظ الملف وخروج – في ‘nano’, يمكنك فعل ذلك من خلال الضغط على CTRL+X, Y ثم Enter.

6. فتح متصفح وتوجه إلى عنوان IP العام للمجالد الافتراضي لتأكد من تشغيل المعالج. سوف ترى أن المعالج الإلكتروني الآن يعمل.

ختام

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

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

Source:
https://adamtheautomator.com/azure-vm-apache-web-server/