أوامر 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
أفضل الممارسات
-
الأمان
- استخدام كلمات مرور قوية
- إعداد جدار الحماية
- إجراء التحديثات بانتظام
- استخدام مفاتيح SSH
-
الأداء
- اختيار الحجم المناسب للجهاز الافتراضي
- تحسين الأقراص
- مراقبة الموارد
- استخدام صور محسّنة
-
التكاليف
- إيقاف الأجهزة الافتراضية غير المستخدمة
- استخدام الحجوزات
- مراقبة الاستخدام
- تنظيف الموارد
الخلاصة
النقاط الأساسية التي يجب تذكّرها:
- أوامر CLI الأساسية
- تثبيت خوادم الويب
- إعدادات الأمان
- إدارة الموارد
التوصيات:
- توثيق الأوامر
- أتمتة عمليات التثبيت
- اتباع أفضل الممارسات
- مراقبة التكاليف
- التدرّب والتعلّم عبر Microsoft Learn
نبذة عن 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 للمشاركة في النقاش