Doctl Nedir? Dijital Altyapınızı Komut Satırından Yönetmek
Günümüz bulut bilişim dünyasında, altyapı yönetimi giderek daha karmaşık hale gelmektedir. Sunucular, veritabanları, depolama alanları ve ağ bileşenleri gibi birçok farklı kaynağın etkin bir şekilde yönetilmesi gerekmektedir. DigitalOcean, geliştiricilere ve küçük işletmelere yönelik basit ve güçlü bir bulut platformu sunarak bu karmaşıklığı azaltmayı hedefler. DigitalOcean’ın sunduğu bu kolaylığı, komut satırı arayüzünden (CLI) yönetmek isteyenler için ise resmi aracı olan doctl devreye girer.
doctl, DigitalOcean API’si ile etkileşime giren, açık kaynaklı bir komut satırı arayüzü aracıdır. Bu araç sayesinde Droplet’ler (sanal sunucular), SSH anahtarları, güvenlik duvarları, yük dengeleyiciler, veritabanları, Kubernetes kümeleri ve diğer DigitalOcean hizmetleri gibi tüm kaynaklarınızı terminalinizden oluşturabilir, yapılandırabilir, izleyebilir ve silebilirsiniz. doctl kullanmak, özellikle otomasyon senaryolarında, betik yazımında ve hızlı yönetim görevlerinde büyük avantajlar sağlar. Grafiksel kullanıcı arayüzüne (GUI) kıyasla daha hızlı ve verimli bir çalışma akışı sunar.
Bu makalede, doctl‘u nasıl kuracağınızı, kimlik doğrulamasını nasıl yapacağınızı ve DigitalOcean kaynaklarınızı komut satırından yönetmek için temelden ileri seviyeye kadar nasıl kullanacağınızı ayrıntılı bir şekilde ele alacağız.
Doctl Kurulumu
doctl‘u kullanmaya başlamadan önce, işletim sisteminize kurmanız gerekmektedir. Kurulum adımları, kullandığınız işletim sistemine göre değişiklik gösterir.
Linux Kurulumu
Linux dağıtımları için doctl‘u kurmanın birkaç yolu vardır.
APT (Debian/Ubuntu tabanlı sistemler) ile Kurulum
sudo apt update
sudo apt install doctl
YUM (CentOS/RHEL tabanlı sistemler) ile Kurulum
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://digitalocean.github.io/doctl/rpm/doctl.repo
sudo yum install doctl
Snap ile Kurulum (Evrensel Linux paketi)
Snap yüklü sistemlerde kolayca kurabilirsiniz:
sudo snap install doctl
Manuel Kurulum (Tüm Linux dağıtımları için)
Manuel kurulum, doctl‘un en son sürümünü doğrudan DigitalOcean’ın GitHub sayfasından indirip PATH’inize eklemeyi içerir.
1. En Son Sürümü İndirin: doctl‘un GitHub yayınlar sayfasından işletim sisteminize uygun tar.gz dosyasını bulun (örneğin, doctl-*-linux-amd64.tar.gz).
# Örnek: En son sürümü kontrol edin ve indirme URL'sini güncelleyin
wget https://github.com/digitalocean/doctl/releases/download/v1.107.0/doctl-1.107.0-linux-amd64.tar.gz
2. Dosyayı Çıkarın:
tar xf doctl-1.107.0-linux-amd64.tar.gz
3. doctl yürütülebilir dosyasını PATH’inize taşıyın:
sudo mv doctl /usr/local/bin
macOS Kurulumu
macOS kullanıcıları için Homebrew aracılığıyla kurulum en kolay yöntemdir.
Homebrew ile Kurulum
Eğer Homebrew yüklü değilse, önce onu yükleyin:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Ardından doctl‘u kurun:
brew install doctl
Manuel Kurulum (macOS için)
Linux’takine benzer şekilde, doctl yürütülebilir dosyasını indirip PATH’inize taşıyabilirsiniz.
1. En Son Sürümü İndirin: GitHub yayınlar sayfasından macOS için uygun tar.gz dosyasını indirin (örneğin, doctl-*-darwin-amd64.tar.gz).
# Örnek:
wget https://github.com/digitalocean/doctl/releases/download/v1.107.0/doctl-1.107.0-darwin-amd64.tar.gz
2. Dosyayı Çıkarın:
tar xf doctl-1.107.0-darwin-amd64.tar.gz
3. doctl yürütülebilir dosyasını PATH’inize taşıyın:
sudo mv doctl /usr/local/bin
Windows Kurulumu
Windows kullanıcıları için Chocolatey veya manuel kurulum seçenekleri mevcuttur.
Chocolatey ile Kurulum
Eğer Chocolatey yüklü değilse, PowerShell’i yönetici olarak çalıştırın ve aşağıdaki komutu kullanın:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Ardından doctl‘u kurun:
choco install doctl
Manuel Kurulum (Windows için)
1. En Son Sürümü İndirin: GitHub yayınlar sayfasından Windows için uygun zip dosyasını indirin (örneğin, doctl-*-windows-amd64.zip).
2. Dosyayı Çıkarın: İndirdiğiniz zip dosyasını tercih ettiğiniz bir konuma (örneğin, C:\Program Files\doctl) çıkarın.
3. PATH’e Ekleme: doctl.exe dosyasının bulunduğu klasörü sistem PATH ortam değişkeninize ekleyin. Bunu yapmak için:
* Başlat menüsünde “Ortam değişkenleri” yazıp “Sistem ortam değişkenlerini düzenle” seçeneğini açın.
* “Ortam Değişkenleri…” butonuna tıklayın.
* “Sistem değişkenleri” altında “Path” değişkenini seçin ve “Düzenle…” butonuna tıklayın.
* “Yeni” butonuna tıklayın ve doctl.exe dosyasının bulunduğu klasörün yolunu (örneğin, C:\Program Files\doctl) ekleyin.
* Tüm pencereleri “Tamam” diyerek kapatın.
Kurulumu Doğrulama
Kurulum tamamlandıktan sonra, terminalinizde aşağıdaki komutu çalıştırarak doctl‘un doğru şekilde yüklenip yüklenmediğini ve sürümünü kontrol edebilirsiniz:
doctl version
Eğer başarılı bir kurulum yaptıysanız, doctl‘un sürüm numarasını görmelisiniz.
Kimlik Doğrulama (Authentication)
doctl‘u kullanabilmek için DigitalOcean hesabınızla kimlik doğrulaması yapmanız gerekmektedir. Bu işlem için bir DigitalOcean API belirtecine (token) ihtiyacınız olacak.
API Belirteci Oluşturma
1. DigitalOcean kontrol paneline giriş yapın.
2. Sol menüden “API” seçeneğine tıklayın.
3. “Tokens/Keys” sekmesi altında “Generate New Token” butonuna tıklayın.
4. Belirtecinize açıklayıcı bir isim verin (örneğin, “doctl-cli-token”).
5. “Write” kapsamını etkinleştirdiğinizden emin olun (bu, doctl‘un kaynakları oluşturmasına, değiştirmesine ve silmesine izin verir). Yalnızca okuma yetkisi gerektiren durumlar için “Read” yeterli olabilir, ancak tam yönetim için “Write” gereklidir.
6. “Generate Token” butonuna tıklayın.
7. Oluşturulan belirteci hemen kopyalayın. Bu belirteç sadece bir kez gösterilecektir ve tekrar görüntülenemez. Güvenli bir yerde saklayın.
Doctl ile Kimlik Doğrulama
API belirtecinizi aldıktan sonra, doctl‘u bu belirteçle yapılandırmanız gerekir:
doctl auth init
Bu komutu çalıştırdığınızda, doctl sizden API belirtecinizi yapıştırmanızı isteyecektir:
Please authenticate doctl for use with your DigitalOcean account. You can generate a new token in your account settings at: https://cloud.digitalocean.com/account/api/tokens
Enter your access token:
Kopyaladığınız belirteci buraya yapıştırın ve Enter tuşuna basın. doctl belirteci doğrulayacak ve yapılandırma dosyasını (varsayılan olarak ~/.config/doctl/config.yaml) oluşturacaktır.
Kimlik doğrulamanın başarılı olup olmadığını test etmek için hesap bilgilerinizi listeleyebilirsiniz:
doctl account get
Bu komut, hesabınızla ilgili temel bilgileri (e-posta, UUID, vb.) göstermelidir.
Birden Fazla Hesap veya Bağlam (Context) Yönetimi
Eğer birden fazla DigitalOcean hesabı yönetiyorsanız veya farklı projeler için farklı API belirteçleri kullanmanız gerekiyorsa, doctl bağlam (context) özelliğini kullanabilirsiniz.
doctl auth init --context my-project-context
Bu komut, yeni bir bağlam oluşturur ve bu bağlam için API belirtecini girmenizi ister. Bağlamlar arasında geçiş yapmak için:
doctl auth switch --context my-project-context
Mevcut bağlamları listelemek için:
doctl auth list
Temel Doctl Kullanımı ve Komut Yapısı
doctl komutları genellikle doctl yapısını takip eder.
* : Yönetmek istediğiniz DigitalOcean kaynağını belirtir (örneğin, compute droplet, compute ssh-key, kubernetes cluster).
* : Kaynak üzerinde yapmak istediğiniz işlemi belirtir (örneğin, list, create, get, delete).
* [parametreler]: Eylemi özelleştirmek için kullanılan isteğe bağlı bayraklardır (örneğin, --region, --image, --size).
Yardım Alma
Herhangi bir komut veya alt komut hakkında yardım almak için --help bayrağını kullanabilirsiniz:
doctl --help # Genel yardım
doctl compute --help # Compute hizmetleri hakkında yardım
doctl compute droplet --help # Droplet komutları hakkında yardım
doctl compute droplet create --help # Droplet oluşturma komutu hakkında yardım
Çıktı Formatları
doctl komutlarının çıktısını farklı formatlarda alabilirsiniz. Bu, özellikle betik yazarken ve programatik olarak veri işlerken faydalıdır.
* Tablo (varsayılan): İnsan tarafından okunabilir, sütunlu çıktı.
* JSON: Makine tarafından okunabilir JSON formatında çıktı. --output json bayrağını kullanın.
* YAML: Makine tarafından okunabilir YAML formatında çıktı. --output yaml bayrağını kullanın.
Örnek:
doctl compute droplet list --output json
DigitalOcean Kaynaklarını Yönetme
Şimdi doctl ile en yaygın DigitalOcean kaynaklarını nasıl yöneteceğinize dair örneklere geçelim.
Droplet’ler (Sanal Sunucular)
Droplet’ler, DigitalOcean’ın temel sanal sunucu hizmetidir.
Droplet’leri Listeleme
Tüm Droplet’lerinizi listeler:
doctl compute droplet list
Belirli sütunları seçerek daha düzenli bir çıktı alabilirsiniz:
doctl compute droplet list --format ID,Name,PublicIPv4,Region,Status
Yeni Droplet Oluşturma
Bir Droplet oluşturmak için en azından bir bölge (region), bir görüntü (image) ve bir boyut (size) belirtmeniz gerekir. Ayrıca SSH anahtarlarını da eklemek isteyeceksiniz.
1. Mevcut Görüntüleri Listeleme:
doctl compute image list --public --format ID,Slug,Distribution,Name
Popüler bir Ubuntu görüntüsü için ubuntu-22-04-x64 gibi bir slug kullanabilirsiniz.
2. Mevcut Boyutları Listeleme:
doctl compute size list --format Slug,Memory,VCPUs,Disk,PriceMonthly
Örneğin, s-1vcpu-1gb gibi bir slug kullanabilirsiniz.
3. Mevcut SSH Anahtarlarını Listeleme:
doctl compute ssh-key list --format ID,Name,Fingerprint
Daha önce eklediğiniz SSH anahtarının adını veya parmak izini kullanın. Eğer eklemediyseniz, önce eklemeniz gerekecektir (aşağıdaki SSH Anahtarları bölümüne bakın).
4. Droplet Oluşturma Komutu:
doctl compute droplet create my-web-server \
--region nyc1 \
--image ubuntu-22-04-x64 \
--size s-1vcpu-1gb \
--ssh-keys "your-ssh-key-name" \
--user-data "#cloud-config\npackages:\n - nginx" \
--tag web-server,production
* my-web-server: Droplet’in adı.
* --region nyc1: New York 1 bölgesinde oluşturur.
* --image ubuntu-22-04-x64: Ubuntu 22.04 kullanır.
* --size s-1vcpu-1gb: 1 vCPU, 1GB RAM boyutunu kullanır.
* --ssh-keys "your-ssh-key-name": Droplet’e bağlanmak için kullanılacak SSH anahtarının adı. Birden fazla anahtar için virgülle ayırabilirsiniz.
* --user-data: Droplet başlatıldığında çalıştırılacak cloud-init betiği. Bu örnekte Nginx kurar.
* --tag web-server,production: Droplet’e etiketler ekler.
Droplet Detaylarını Görüntüleme
Belirli bir Droplet’in detaylarını ID veya adı ile görüntüleyebilirsiniz:
doctl compute droplet get my-web-server
veya
doctl compute droplet get
Droplet Eylemleri
Droplet’ler üzerinde çeşitli eylemler gerçekleştirebilirsiniz:
* Yeniden Başlatma:
doctl compute droplet reboot my-web-server
* Kapatma:
doctl compute droplet power off my-web-server
* Açma:
doctl compute droplet power on my-web-server
* Yeniden Boyutlandırma: (Önce Droplet’i kapatmanız gerekebilir)
doctl compute droplet-action resize my-web-server --size s-2vcpu-2gb --disk
--disk bayrağı, disk boyutunun da yeni boyuta göre ayarlanmasını sağlar.
* Anlık Görüntü (Snapshot) Oluşturma: (Önce Droplet’i kapatmanız önerilir)
doctl compute droplet-action snapshot my-web-server --name my-web-server-snapshot-$(date +%F)
Droplet’i Silme
Bir Droplet’i silmek için ID veya adını kullanın. Bu işlem geri alınamaz!
doctl compute droplet delete my-web-server --force
--force bayrağı, onay istemini atlar. Dikkatli kullanın.
SSH Anahtarları
SSH anahtarları, Droplet’lerinize güvenli bir şekilde erişmek için kullanılır.
SSH Anahtarlarını Listeleme
doctl compute ssh-key list
Yeni SSH Anahtarı Ekleme
Genellikle yerel makinenizde ssh-keygen ile bir anahtar oluşturursunuz, ardından genel anahtarınızı DigitalOcean’a eklersiniz.
# Yerel makinenizde SSH anahtarı oluşturma (eğer yoksa)
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_do -C "my-do-key"
Genel anahtarı DigitalOcean'a ekleme
doctl compute ssh-key create "my-do-key" --public-key "$(cat ~/.ssh/id_rsa_do.pub)"
SSH Anahtarını Silme
doctl compute ssh-key delete "my-do-key"
Volumes (Blok Depolama)
Volumes, Droplet’lerinize takabileceğiniz ve ayırabileceğiniz ölçeklenebilir blok depolama birimleridir.
Volumes’ları Listeleme
doctl compute volume list
Volume Oluşturma
doctl compute volume create my-data-volume \
--region nyc1 \
--size 100GiB \
--desc "Veritabanı için veri depolama"
Volume’u Droplet’e Ekleme
doctl compute volume attach my-data-volume --droplet my-web-server
Volume’u Droplet’ten Ayırma
doctl compute volume detach my-data-volume --droplet my-web-server
Volume’u Silme
doctl compute volume delete my-data-volume --force
Firewalls (Güvenlik Duvarları)
Güvenlik duvarları, Droplet’lerinizin gelen ve giden trafiğini kontrol etmenizi sağlar.
Güvenlik Duvarlarını Listeleme
doctl compute firewall list
Yeni Güvenlik Duvarı Oluşturma
doctl compute firewall create \
--name "web-server-fw" \
--inbound-rules protocol:tcp,ports:22,sources:0.0.0.0/0,::/0 \
--inbound-rules protocol:tcp,ports:80,sources:0.0.0.0/0,::/0 \
--inbound-rules protocol:tcp,ports:443,sources:0.0.0.0/0,::/0 \
--outbound-rules protocol:all,destinations:0.0.0.0/0,::/0 \
--droplet-ids $(doctl compute droplet list --format ID --no-header)
Bu örnek, tüm Droplet’lere (mevcut olanlara) SSH, HTTP ve HTTPS erişimine izin veren bir güvenlik duvarı oluşturur. --droplet-ids kısmında, tüm mevcut Droplet’lerin ID’lerini otomatik olarak alacak bir alt komut kullanılmıştır.
Güvenlik Duvarı Detaylarını Görüntüleme
doctl compute firewall get web-server-fw
Güvenlik Duvarına Droplet Ekleme/Çıkarma
# Droplet ekleme
doctl compute firewall add-droplets web-server-fw --droplet-ids
Droplet çıkarma
doctl compute firewall remove-droplets web-server-fw --droplet-ids
Güvenlik Duvarını Silme
doctl compute firewall delete web-server-fw --force
Load Balancers (Yük Dengeleyiciler)
Yük dengeleyiciler, gelen ağ trafiğini birden fazla Droplet arasında dağıtarak uygulamanızın ölçeklenebilirliğini ve kullanılabilirliğini artırır.
Yük Dengeleyicileri Listeleme
doctl compute load-balancer list
Yük Dengeleyici Oluşturma
doctl compute load-balancer create \
--name "my-app-lb" \
--region nyc1 \
--forwarding-rules entry_protocol:http,entry_port:80,target_protocol:http,target_port:80 \
--droplet-ids $(doctl compute droplet list --format ID --no-header --tag web-server)
Bu örnek, web-server etiketine sahip tüm Droplet’lere trafiği yönlendiren bir HTTP yük dengeleyici oluşturur.
Yük Dengeleyiciye Droplet Ekleme/Çıkarma
# Droplet ekleme
doctl compute load-balancer add-droplets my-app-lb --droplet-ids
Droplet çıkarma
doctl compute load-balancer remove-droplets my-app-lb --droplet-ids
Yük Dengeleyiciyi Silme
doctl compute load-balancer delete my-app-lb --force
Kubernetes (DigitalOcean Kubernetes – DOKS)
DigitalOcean Kubernetes, yönetilen bir Kubernetes hizmetidir.
Kubernetes Kümelerini Listeleme
doctl kubernetes cluster list
Kubernetes Kümesi Oluşturma
doctl kubernetes cluster create my-k8s-cluster \
--region nyc1 \
--version 1.28.2-do.0 \
--node-pool name=worker-pool,size=s-2vcpu-2gb,count=3
* my-k8s-cluster: Kümenin adı.
* --version: Kubernetes sürümü. doctl kubernetes options versions ile mevcut sürümleri görebilirsiniz.
* --node-pool: Düğüm havuzu yapılandırması (adı, boyutu, sayısı).
Kubeconfig Dosyasını Kaydetme
Bir kümeye kubectl ile bağlanabilmek için kubeconfig dosyasını kaydetmeniz gerekir:
doctl kubernetes cluster kubeconfig save my-k8s-cluster
Bu komut, ~/.kube/config dosyanızı güncelleyecek ve kubectl‘u bu kümeye işaret edecektir.
Kubernetes Kümesini Silme
doctl kubernetes cluster delete my-k8s-cluster --force
Databases (Yönetilen Veritabanları)
DigitalOcean, yönetilen PostgreSQL, MySQL, Redis ve MongoDB veritabanları sunar.
Veritabanlarını Listeleme
doctl databases list
Veritabanı Kümesi Oluşturma
doctl databases create my-postgres-db \
--engine pg \
--version 15 \
--region nyc1 \
--size db-s-1vcpu-1gb \
--num-nodes 1 \
--tag database
* --engine pg: PostgreSQL için. Diğer seçenekler mysql, redis, mongodb.
* --size: Veritabanı boyutu. doctl databases options sizes --engine pg ile mevcut boyutları görebilirsiniz.
Veritabanı Bağlantı Bilgilerini Alma
doctl databases get my-postgres-db --output json
Bu çıktıdan connection.uri veya diğer bağlantı bilgilerini alabilirsiniz.
Veritabanını Silme
doctl databases delete my-postgres-db --force
Spaces (Nesne Depolama)
DigitalOcean Spaces, S3 uyumlu nesne depolama hizmetidir.
Spaces’leri Listeleme (Kovaları)
doctl spaces list
Yeni Space (Kova) Oluşturma
doctl spaces create my-static-website-bucket --region nyc3 --acl public-read
Spaces Erişim Anahtarlarını Yönetme
Spaces’e programatik olarak erişmek için erişim anahtarlarına ihtiyacınız vardır. Bunlar, DigitalOcean API belirtecinizden farklıdır.
* Erişim Anahtarlarını Listeleme:
doctl spaces access-key list
* Yeni Erişim Anahtarı Oluşturma:
doctl spaces access-key create my-app-space-key
Bu komut, bir Access Key ve bir Secret Key döndürecektir. Secret Key sadece bir kez gösterilir, bu yüzden güvenli bir şekilde saklayın.
* Erişim Anahtarını Silme:
doctl spaces access-key delete
doctl doğrudan dosya yükleme/indirme işlevselliği sunmaz, ancak oluşturduğunuz erişim anahtarları ile s3cmd veya aws cli gibi S3 uyumlu araçları kullanabilirsiniz.
Gelişmiş Doctl Özellikleri ve İpuçları
Betik Yazımı ve Otomasyon
doctl‘un en güçlü yönlerinden biri, betik yazımı için uygun olmasıdır. JSON çıktısını jq gibi araçlarla birleştirerek karmaşık otomasyon görevleri oluşturabilirsiniz.
Örnek: Belirli bir etikete sahip tüm Droplet’lerin IP adreslerini alma:
doctl compute droplet list --format ID,Name,PublicIPv4,Tags --output json | \
jq -r '.[] | select(.Tags | contains(["web-server"])) | .PublicIPv4'
Yapılandırma Dosyası
doctl‘un yapılandırma dosyası genellikle ~/.config/doctl/config.yaml konumunda bulunur. Bu dosyayı elle düzenleyerek varsayılan bağlamınızı veya diğer ayarları değiştirebilirsiniz.
Sayfalama (Pagination)
Çok sayıda kaynağınız varsa, doctl komutları varsayılan olarak belirli bir sayıda öğe döndürür. Tüm öğeleri almak için --all bayrağını kullanabilirsiniz:
doctl compute droplet list --all
Belirli sayfaları veya sayfa başına öğe sayısını kontrol etmek için --page ve --per-page bayraklarını kullanabilirsiniz.
Filtreleme ve Sıralama
Bazı doctl komutları, --tag veya --region gibi bayraklarla filtreleme yapmanıza olanak tanır. Çoğu komutun çıktısını grep, awk, jq gibi standart Linux araçlarıyla daha da işleyebilirsiniz.
Sorun Giderme
* “Error: Unable to authenticate you.”: API belirteciniz yanlış, süresi dolmuş veya yetersiz izinlere sahip olabilir. Yeni bir belirteç oluşturup doctl auth init ile tekrar deneyin.
* “Error: GET https://api.digitalocean.com/v2/…”: Genellikle ağ bağlantısı sorunları veya API hizmetinde geçici bir kesinti anlamına gelir. İnternet bağlantınızı kontrol edin veya DigitalOcean’ın durum sayfasını kontrol edin.
* Komut Bulunamadı: doctl‘un PATH’inizde doğru şekilde ayarlandığından emin olun. doctl version komutu çalışmıyorsa, kurulumu tekrar kontrol edin.
* Yanlış Parametreler: Her zaman bir komutun --help çıktısını kontrol edin. Bayrakların doğru kullanıldığından ve gerekli tüm parametrelerin sağlandığından emin olun.
Sonuç
doctl, DigitalOcean altyapınızı komut satırından yönetmek için paha biçilmez bir araçtır. Kurulumu basit, kullanımı esnek ve otomasyon senaryoları için son derece güçlüdür. Droplet’lerden Kubernetes kümelerine, veritabanlarından depolama alanlarına kadar DigitalOcean’ın sunduğu hemen hemen her hizmeti doctl aracılığıyla yönetebilirsiniz.
Bu makalede ele alınan temel komutlar ve örnekler, doctl ile DigitalOcean’daki varlıklarınızı etkin bir şekilde yönetmeye başlamanız için sağlam bir temel oluşturmaktadır. Daha karmaşık senaryolar için doctl‘un kapsamlı yardım çıktılarını ve DigitalOcean’ın resmi belgelerini incelemeniz şiddetle tavsiye edilir. Komut satırının gücünü keşfederek, bulut altyapısı yönetimi süreçlerinizi hızlandırabilir ve otomatikleştirebilirsiniz.