0%
أوامر Azure CLI للأجهزة الافتراضية

أوامر Azure CLI للأجهزة الافتراضية

تعرّف على أوامر Azure CLI لإنشاء الأجهزة الافتراضية وإدارتها مع خوادم الويب.

I

InSkillCoach

· دقيقة

أوامر Azure CLI للأجهزة الافتراضية

تعرّف على الأوامر الأساسية لإدارة الأجهزة الافتراضية في Azure وتثبيت خوادم الويب.

إنشاء جهاز افتراضي

إنشاء مجموعة موارد

# إنشاء مجموعة موارد
az group create --name mon-groupe --location westeurope

# إنشاء شبكة افتراضية
az network vnet create \
    --resource-group mon-groupe \
    --name mon-vnet \
    --subnet-name mon-subnet

# إنشاء عنوان IP عام
az network public-ip create \
    --resource-group mon-groupe \
    --name mon-ip \
    --sku Standard

إنشاء جهاز افتراضي يعمل بنظام Linux

# إنشاء جهاز افتراضي Ubuntu
az vm create \
    --resource-group mon-groupe \
    --name ma-vm \
    --image UbuntuLTS \
    --size Standard_B1s \
    --admin-username azureuser \
    --generate-ssh-keys \
    --public-ip-address mon-ip \
    --vnet-name mon-vnet \
    --subnet mon-subnet

إنشاء جهاز افتراضي يعمل بنظام Windows

# إنشاء جهاز افتراضي Windows
az vm create \
    --resource-group mon-groupe \
    --name ma-vm-windows \
    --image Win2019Datacenter \
    --size Standard_B1s \
    --admin-username azureuser \
    --admin-password MonMotDePasse123! \
    --public-ip-address mon-ip \
    --vnet-name mon-vnet \
    --subnet mon-subnet

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

تثبيت Apache على Ubuntu

# الاتصال بالجهاز الافتراضي
ssh azureuser@<ip-publique>

# تحديث الحزم
sudo apt update && sudo apt upgrade -y

# تثبيت Apache
sudo apt install apache2 -y

# تشغيل Apache
sudo systemctl start apache2
sudo systemctl enable apache2

# التحقق من الحالة
sudo systemctl status apache2

تثبيت Nginx على Ubuntu

# الاتصال بالجهاز الافتراضي
ssh azureuser@<ip-publique>

# تحديث الحزم
sudo apt update && sudo apt upgrade -y

# تثبيت Nginx
sudo apt install nginx -y

# تشغيل Nginx
sudo systemctl start nginx
sudo systemctl enable nginx

# التحقق من الحالة
sudo systemctl status nginx

تثبيت IIS على Windows

# الاتصال بالجهاز الافتراضي عبر RDP
# فتح PowerShell بصلاحيات المسؤول

# تثبيت IIS
Install-WindowsFeature -Name Web-Server -IncludeManagementTools

# التحقق من التثبيت
Get-WindowsFeature Web-Server

إعداد جدار الحماية

الإعداد على Ubuntu (UFW)

# تثبيت UFW
sudo apt install ufw -y

# ضبط القواعد
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

# تفعيل جدار الحماية
sudo ufw enable

# التحقق من الحالة
sudo ufw status

الإعداد على Windows (Windows Firewall)

# السماح بحركة مرور HTTP
New-NetFirewallRule -DisplayName "HTTP" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80

# السماح بحركة مرور HTTPS
New-NetFirewallRule -DisplayName "HTTPS" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 443

إدارة الأجهزة الافتراضية

الأوامر الأساسية

# تشغيل جهاز افتراضي
az vm start --resource-group mon-groupe --name ma-vm

# إيقاف جهاز افتراضي
az vm stop --resource-group mon-groupe --name ma-vm

# إعادة تشغيل جهاز افتراضي
az vm restart --resource-group mon-groupe --name ma-vm

# حذف جهاز افتراضي
az vm delete --resource-group mon-groupe --name ma-vm

إدارة الأقراص

# إنشاء قرص
az disk create \
    --resource-group mon-groupe \
    --name mon-disque \
    --size-gb 10 \
    --sku Standard_LRS

# إرفاق قرص
az vm disk attach \
    --resource-group mon-groupe \
    --vm-name ma-vm \
    --disk mon-disque

أفضل الممارسات

  1. الأمان

    • استخدام كلمات مرور قوية
    • إعداد جدار الحماية
    • إجراء التحديثات بانتظام
    • استخدام مفاتيح SSH
  2. الأداء

    • اختيار الحجم المناسب للجهاز الافتراضي
    • تحسين الأقراص
    • مراقبة الموارد
    • استخدام صور محسّنة
  3. التكاليف

    • إيقاف الأجهزة الافتراضية غير المستخدمة
    • استخدام الحجوزات
    • مراقبة الاستخدام
    • تنظيف الموارد

الخلاصة

النقاط الأساسية التي يجب تذكّرها:

  • أوامر CLI الأساسية
  • تثبيت خوادم الويب
  • إعدادات الأمان
  • إدارة الموارد

التوصيات:

  • توثيق الأوامر
  • أتمتة عمليات التثبيت
  • اتباع أفضل الممارسات
  • مراقبة التكاليف
  • التدرّب والتعلّم عبر Microsoft Learn
InSkillCoach

نبذة عن InSkillCoach

خبير في التدريب والتقنيات

مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.

الشهادات:

  • AWS Certified Solutions Architect – Professional
  • شهادات Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
1.5k
267

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!