تخطَّ إلى المحتوى

واجهة سطر الأوامر الخاصة بـ DigitalOcean (doctl)

أوامر وسير عمل شاملة لواجهة سطر الأوامر الخاصة بـ DigitalOcean لإدارة القطرات، ومُوازِنات التحميل، وقواعد البيانات، وعناقيد Kubernetes.

التثبيت والمصادقة

أمروصف
doctl auth initتهيئة المصادقة
doctl auth listسياقات المصادقة
doctl auth switch --context CONTEXT_NAMEتبديل سياق المصادقة
doctl account getاحصل على معلومات الحساب
doctl balance getاحصل على رصيد الحساب

القطرات (الآلات الافتراضية)

إدارة القطرات

أمروصف
doctl compute droplet listقائمة جميع Droplets
doctl compute droplet create mydroplet --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1أنشئ droplet
doctl compute droplet delete DROPLET_IDاحذف Droplet
doctl compute droplet get DROPLET_IDاحصل على تفاصيل القطرة
doctl compute droplet reboot DROPLET_IDإعادة تشغيل droplet
doctl compute droplet power-off DROPLET_IDإيقاف تشغيل droplet
doctl compute droplet power-on DROPLET_IDقم بتشغيل droplet
doctl compute droplet shutdown DROPLET_IDإيقاف تشغيل droplet

إجراءات القطرات

أمروصف
doctl compute droplet-action list DROPLET_IDإجراءات قطرة القائمة
doctl compute droplet-action resize DROPLET_ID --size s-2vcpu-2gbتغيير حجم Droplet
doctl compute droplet-action snapshot DROPLET_ID --snapshot-name my-snapshotإنشاء لقطة
doctl compute droplet-action restore DROPLET_ID --image IMAGE_IDاستعادة من صورة
doctl compute droplet-action rebuild DROPLET_ID --image ubuntu-20-04-x64إعادة بناء droplet

SSH والوصول

أمروصف
doctl compute ssh DROPLET_NAMESSH إلى droplet
doctl compute ssh DROPLET_NAME --ssh-user rootSSH باستخدام مستخدم محدد
doctl compute ssh-key listقائمة مفاتيح SSH
doctl compute ssh-key create --name mykey --public-key-file ~/.ssh/id_rsa.pubأضف مفتاح SSH
doctl compute ssh-key delete KEY_IDاحذف مفتاح SSH

الصور واللقطات

أمرDescription
doctl compute image listList all images
doctl compute image list --publicقائمة الصور العامة
doctl compute image list-userقائمة صور المستخدم
doctl compute image get IMAGE_IDاحصل على تفاصيل الصورة
doctl compute image delete IMAGE_IDاحذف الصورة
doctl compute image update IMAGE_ID --name new-nameقم بتحديث اسم الصورة

المجلدات (التخزين الكتلي)

أمروصف
doctl compute volume listقائمة جميع الأحجام
doctl compute volume create myvolume --size 100GiB --region nyc1إنشاء حجم
doctl compute volume delete VOLUME_IDاحذف المجلد
doctl compute volume attach VOLUME_ID DROPLET_IDقم بإرفاق حجم التخزين بالدروبليت
doctl compute volume detach VOLUME_IDافصل المجلد
doctl compute volume snapshot VOLUME_ID --snapshot-name my-volume-snapshotإنشاء لقطة حجم

موازنات التحميل

أمروصف
doctl compute load-balancer listقوائم موازني الحمل (Load Balancers)
doctl compute load-balancer create --name mylb --forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 --region nyc1أنشئ موازن الحمل
doctl compute load-balancer delete LB_IDاحذف موازن الأحمال
doctl compute load-balancer add-droplets LB_ID --droplet-ids DROPLET_ID1,DROPLET_ID2أضف قطرات إلى LB
doctl compute load-balancer remove-droplets LB_ID --droplet-ids DROPLET_ID1إزالة القطرات من LB

الشبكات

جدران الحماية

أمروصف
doctl compute firewall listقائمة جدران الحماية
doctl compute firewall create --name myfirewall --inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0أنشئ جدار حماية
doctl compute firewall delete FIREWALL_IDاحذف جدار الحماية
doctl compute firewall add-droplets FIREWALL_ID --droplet-ids DROPLET_IDأضف droplets إلى firewall
doctl compute firewall remove-droplets FIREWALL_ID --droplet-ids DROPLET_IDإزالة القطرات من جدار الحماية

شبكات VPC

أمروصف
doctl vpcs listقائمة VPCs
doctl vpcs create --name myvpc --region nyc1أنشئ VPC
doctl vpcs delete VPC_IDاحذف VPC
doctl vpcs get VPC_IDاحصل على تفاصيل VPC

عناوين IP العائمة

أمروصف
doctl compute floating-ip listقائمة عناوين IP العائمة
doctl compute floating-ip create --region nyc1إنشاء IP عائم
doctl compute floating-ip delete FLOATING_IPاحذف IP العائم
doctl compute floating-ip-action assign FLOATING_IP DROPLET_IDتعيين IP عائم
doctl compute floating-ip-action unassign FLOATING_IPإلغاء تعيين IP عائم

Kubernetes (DOKS)

إدارة العناقيد

أمروصف
doctl kubernetes cluster listقائمة مجموعات Kubernetes
doctl kubernetes cluster create mycluster --region nyc1 --node-pool "name=worker-pool;size=s-2vcpu-2gb;count=3"أنشئ عنقود
doctl kubernetes cluster delete CLUSTER_IDاحذف العنقود
doctl kubernetes cluster get CLUSTER_IDاحصل على تفاصيل العنقود
doctl kubernetes cluster kubeconfig save CLUSTER_IDاحفظ kubeconfig

مجمعات العقد

أمروصف
doctl kubernetes cluster node-pool list CLUSTER_IDقوائم مجمعات العقد
doctl kubernetes cluster node-pool create CLUSTER_ID --name new-pool --size s-2vcpu-2gb --count 2إنشاء مجمع العقد
doctl kubernetes cluster node-pool delete CLUSTER_ID POOL_IDاحذف مجموعة العقد
doctl kubernetes cluster node-pool resize CLUSTER_ID POOL_ID --count 5تغيير حجم مجموعة العقد

قواعد البيانات

عناقيد قواعد البيانات

أمروصف
doctl databases listقائمة عناقيد قواعد البيانات
doctl databases create mydb --engine mysql --size db-s-1vcpu-1gb --region nyc1إنشاء عنقود قاعدة البيانات
doctl databases delete DATABASE_IDاحذف عنقود قاعدة البيانات
doctl databases get DATABASE_IDاحصل على تفاصيل قاعدة البيانات
doctl databases resize DATABASE_ID --size db-s-2vcpu-2gbتغيير حجم قاعدة البيانات

عمليات قواعد البيانات

أمروصف
doctl databases db list DATABASE_IDقائمة قواعد البيانات
doctl databases db create DATABASE_ID --name myappإنشاء قاعدة بيانات
doctl databases db delete DATABASE_ID myappاحذف قاعدة البيانات
doctl databases user list DATABASE_IDقائمة مستخدمي قاعدة البيانات
doctl databases user create DATABASE_ID --username myuserإنشاء مستخدم قاعدة البيانات

نسخ احتياطية لقواعد البيانات

أمروصف
doctl databases backups list DATABASE_IDقائمة النسخ الاحتياطية
doctl databases backups restore DATABASE_ID BACKUP_IDاستعادة من النسخة الاحتياطية

المساحات (التخزين الكائني)

أمروصف
doctl compute cdn listقائمة نقاط نهاية CDN
doctl compute cdn create --origin spaces.example.com --domain cdn.example.comإنشاء نقطة نهاية CDN
doctl compute cdn delete CDN_IDاحذف نقطة نهاية CDN

منصة التطبيقات

إدارة التطبيقات

أمروصف
doctl apps listقائمة التطبيقات
doctl apps create --spec app.yamlأنشئ تطبيق من المواصفات
doctl apps get APP_IDاحصل على تفاصيل التطبيق
doctl apps delete APP_IDاحذف التطبيق
doctl apps update APP_ID --spec app.yamlتحديث التطبيق

نشر التطبيقات

أمروصف
doctl apps list-deployments APP_IDقائمة النشر
doctl apps get-deployment APP_ID DEPLOYMENT_IDاحصل على تفاصيل النشر
doctl apps logs APP_ID --type buildاحصل على سجلات البناء
doctl apps logs APP_ID --type runاحصل على سجلات وقت التشغيل

المراقبة

التنبيهات

أمروصف
doctl monitoring alert listسياسات التنبيه القائمة
doctl monitoring alert create --spec alert.yamlإنشاء سياسة التنبيه
doctl monitoring alert delete ALERT_IDحذف سياسة التنبيه
doctl monitoring alert get ALERT_IDاحصل على تفاصيل التنبيه

المشاريع

أمروصف
doctl projects listقائمة المشاريع
doctl projects create --name myproject --description "My project"إنشاء مشروع
doctl projects get PROJECT_IDاحصل على تفاصيل المشروع
doctl projects update PROJECT_ID --name "New name"تحديث المشروع
doctl projects resources list PROJECT_IDقائمة موارد المشروع

المناطق والأحجام

أمروصف
doctl compute region listقائمة المناطق المتاحة
doctl compute size listقائمة أحجام Droplet المتاحة
doctl kubernetes options regionsقائمة مناطق Kubernetes
doctl kubernetes options versionsقائمة إصدارات Kubernetes
doctl databases options enginesقائمة محركات قواعد البيانات
doctl databases options sizesقائمة أحجام قواعد البيانات