تمرين - تثبيت برنامج على جهازك الظاهري

مكتمل

آخر شيء نريد تجربته على جهازنا الظاهري هو تثبيت خادم ويب. واحدة من أسهل الحزم لتثبيت هي nginx.

تثبيت خادم ويب NGINX

  1. حدد موقع عنوان IP العام لجهاز SampleVM Linux الظاهري.

    az vm list-ip-addresses --name SampleVM --output table
    
  2. بعد ذلك، افتح اتصالا ssh ب SampleVM باستخدام عنوان IP العام من الخطوة السابقة.

    ssh azureuser@<PublicIPAddress>
    
  3. بمجرد تسجيل الدخول إلى الجهاز الظاهري، شغل الأمر التالي لتثبيت خادم الويب nginx. سيستغرق الأمر بضع لحظات حتى يكتمل.

    sudo apt-get -y update && sudo apt-get -y install nginx
    
  4. قم بإنهاء Secure Shell:

    exit
    

استرداد الصفحة الافتراضية

  1. في Azure Cloud Shell، استخدم curl لقراءة الصفحة الافتراضية من خادم الويب Linux الخاص بك باستخدام الأمر التالي، مع استبدال <PublicIPAddress> بعنوان IP العام الذي وجدته سابقًا. وبدلاً من ذلك، يمكنك فتح علامة تبويب متصفح جديدة ومحاولة التصفح إلى عنوان IP العام.

    curl -m 80 <PublicIPAddress>
    

    سيفشل هذا الأمر لأن جهاز Linux الظاهري لا يكشف المنفذ 80 (http) من خلال مجموعة أمان الشبكة التي تؤمن اتصال الشبكة بالجهاز الظاهري. يمكننا إجراء إصلاح عاجل للفشل عن طريق تشغيل أمر Azure CLI ⁧vm open-port⁩.

  2. أدخل الأمر التالي في Cloud Shell لفتح المنفذ 80:

    az vm open-port \
        --port 80 \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name SampleVM
    

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

  3. curl قم بتشغيل الأمر مرة أخرى.

    curl -m 80 <PublicIPAddress>
    

    هذه المرة، يجب أن ترجع البيانات كما يلي. يمكنك مطالعة الصفحة في المتصفح أيضًا.

    <!DOCTYPE html>
    <html>
    <head>
    <title>Welcome to nginx!</title>
    <style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
    </style>
    </head>
    <body>
    <h1>Welcome to nginx!</h1>
    <p>If you see this page, the nginx web server is successfully installed and
    working. Further configuration is required.</p>
    
    <p>For online documentation and support, refer to
    <a href="http://nginx.org/">nginx.org</a>.<br/>
    Commercial support is available at
    <a href="http://nginx.com/">nginx.com</a>.</p>
    
    <p><em>Thank you for using nginx.</em></p>
    </body>
    </html>