تمرين - تثبيت برنامج على جهازك الظاهري
آخر شيء نريد تجربته على جهازنا الظاهري هو تثبيت خادم ويب. واحدة من أسهل الحزم لتثبيت هي nginx
.
تثبيت خادم ويب NGINX
حدد موقع عنوان IP العام لجهاز SampleVM Linux الظاهري.
az vm list-ip-addresses --name SampleVM --output table
بعد ذلك، افتح اتصالا
ssh
ب SampleVM باستخدام عنوان IP العام من الخطوة السابقة.ssh azureuser@<PublicIPAddress>
بمجرد تسجيل الدخول إلى الجهاز الظاهري، شغل الأمر التالي لتثبيت خادم الويب
nginx
. سيستغرق الأمر بضع لحظات حتى يكتمل.sudo apt-get -y update && sudo apt-get -y install nginx
قم بإنهاء Secure Shell:
exit
استرداد الصفحة الافتراضية
في Azure Cloud Shell، استخدم
curl
لقراءة الصفحة الافتراضية من خادم الويب Linux الخاص بك باستخدام الأمر التالي، مع استبدال<PublicIPAddress>
بعنوان IP العام الذي وجدته سابقًا. وبدلاً من ذلك، يمكنك فتح علامة تبويب متصفح جديدة ومحاولة التصفح إلى عنوان IP العام.curl -m 80 <PublicIPAddress>
سيفشل هذا الأمر لأن جهاز Linux الظاهري لا يكشف المنفذ 80 (
http
) من خلال مجموعة أمان الشبكة التي تؤمن اتصال الشبكة بالجهاز الظاهري. يمكننا إجراء إصلاح عاجل للفشل عن طريق تشغيل أمر Azure CLI vm open-port
.أدخل الأمر التالي في Cloud Shell لفتح المنفذ 80:
az vm open-port \ --port 80 \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name SampleVM
سيستغرق الأمر بعض الوقت لإضافة قاعدة الشبكة وفتح المنفذ عبر جدار الحماية.
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>