logo
eng-flag

DigitalOcean Notları ve İpuçları

İçindekiler

  1. DigitalOcean'a Giriş
  2. DigitalOcean CLI (doctl)
  3. Droplet'lar
  4. Volumeler
  5. Kubernetes
  6. Uygulama Platformu
  7. Veritabanları
  8. Spaces (Nesne Depolama)
  9. Yük Dengeleyiciler
  10. Güvenlik Duvarları
  11. İzleme
  12. Projeler
  13. En İyi Uygulamalar

DigitalOcean'a Giriş

DigitalOcean, aynı anda birden fazla bilgisayarda çalışan uygulamaları dağıtmaya ve ölçeklendirmeye yardımcı olan bulut hizmetleri sunan bir bulut altyapı sağlayıcısıdır.

Temel Faydalar:

  • Basitlik
  • Öngörülebilir fiyatlandırma
  • Geliştirici dostu
  • Yüksek performanslı SSD tabanlı sanal makineler
  • Küresel veri merkezi kullanılabilirliği

DigitalOcean CLI (doctl)

DigitalOcean Komut Satırı Arayüzü (doctl), DigitalOcean API'si ile komut satırı üzerinden etkileşim kurmanıza olanak tanır.

  1. Kurulum: Şu adresteki talimatları izleyin: https://github.com/digitalocean/doctl

  2. Kimlik Doğrulama:

    doctl auth init
    
  3. Temel Komut Yapısı:

    doctl <komut> <alt komut> <bayraklar>
    
  4. Yardım Alma:

    doctl help
    doctl <komut> --help
    

Droplet'lar

Droplet'lar, DigitalOcean'ın sanal özel sunucularıdır.

  1. Droplet Oluşturma:

    doctl compute droplet create dropletim --size s-1vcpu-1gb --image ubuntu-20-04-x64 --region nyc1
    
  2. Droplet'ları Listeleme:

    doctl compute droplet list
    
  3. Droplet Bilgisi Alma:

    doctl compute droplet get <droplet-id>
    
  4. Droplet Silme:

    doctl compute droplet delete <droplet-id>
    
  5. Droplet'a SSH ile Bağlanma:

    doctl compute ssh <droplet-adı>
    

Volumeler

Volumeler, Droplet'lara bağlanabilen ağ tabanlı blok depolama aygıtlarıdır.

  1. Volume Oluşturma:

    doctl compute volume create volumem --region nyc1 --size 100GiB
    
  2. Volume'leri Listeleme:

    doctl compute volume list
    
  3. Bir Volume'u Droplet'a Bağlama:

    doctl compute volume-action attach <volume-id> <droplet-id>
    
  4. Bir Volume'u Ayırma:

    doctl compute volume-action detach <volume-id>
    

  1. VPC Oluşturma:

    doctl vpcs create --name vpc-im --region nyc1
    
  2. VPC'leri Listeleme:

    doctl vpcs list
    
  3. Güvenlik Duvarı Oluşturma:

    doctl compute firewall create --name guvenlik-duvarim --inbound-rules "protocol:tcp,ports:22,address:0.0.0.0/0"
    
  4. Güvenlik Duvarlarını Listeleme:

    doctl compute firewall list
    

Kubernetes

DigitalOcean Kubernetes (DOKS) yönetilen bir Kubernetes hizmetidir.

  1. Kubernetes Kümesi Oluşturma:

    doctl kubernetes cluster create kumem --region nyc1 --size s-2vcpu-2gb --count 3
    
  2. Kümeleri Listeleme:

    doctl kubernetes cluster list
    
  3. Kubeconfig Alma:

    doctl kubernetes cluster kubeconfig save kumem
    
  4. Küme Silme:

    doctl kubernetes cluster delete kumem
    

Uygulama Platformu

Uygulama Platformu, bir Platform-as-a-Service (PaaS) sunumudur.

  1. Uygulama Oluşturma:

    doctl apps create --spec uygulama.yaml
    
  2. Uygulamaları Listeleme:

    doctl apps list
    
  3. Uygulama Bilgisi Alma:

    doctl apps get <uygulama-id>
    
  4. Uygulama Silme:

    doctl apps delete <uygulama-id>
    

Veritabanları

DigitalOcean yönetilen veritabanı hizmetleri sunar.

  1. Veritabanı Kümesi Oluşturma:

    doctl databases create veritabanim --engine mysql --region nyc1 --size db-s-1vcpu-1gb
    
  2. Veritabanı Kümelerini Listeleme:

    doctl databases list
    
  3. Veritabanı Bilgisi Alma:

    doctl databases get <veritabanı-id>
    
  4. Veritabanı Silme:

    doctl databases delete <veritabanı-id>
    

Spaces (Nesne Depolama)

Spaces, DigitalOcean'ın nesne depolama hizmetidir.

  1. Space Oluşturma:

    doctl compute space create spaceim --region nyc3
    
  2. Space'leri Listeleme:

    doctl compute space list
    
  3. Bir Dosyayı Space'e Yükleme:

    doctl compute space upload spaceim ./yerel-dosya.txt uzak-dosya.txt
    
  4. Space Silme:

    doctl compute space delete spaceim
    

Yük Dengeleyiciler

  1. Yük Dengeleyici Oluşturma:

    doctl compute load-balancer create --name yuk-dengeleyicim --region nyc1 --droplet-ids <droplet-id-1>,<droplet-id-2>
    
  2. Yük Dengeleyicileri Listeleme:

    doctl compute load-balancer list
    
  3. Yük Dengeleyici Silme:

    doctl compute load-balancer delete <yuk-dengeleyici-id>
    

Güvenlik Duvarları

  1. Güvenlik Duvarı Oluşturma:

    doctl compute firewall create --name guvenlik-duvarim --inbound-rules "protocol:tcp,ports:22,address:0.0.0.0/0"
    
  2. Güvenlik Duvarlarını Listeleme:

    doctl compute firewall list
    
  3. Güvenlik Duvarına Kural Ekleme:

    doctl compute firewall add-rules <guvenlik-duvari-id> --inbound-rules "protocol:tcp,ports:80,address:0.0.0.0/0"
    
  4. Güvenlik Duvarı Silme:

    doctl compute firewall delete <guvenlik-duvari-id>
    

İzleme

  1. Uyarı Politikası Oluşturma:

    doctl monitoring alert-policy create --type v1 --enabled --compare greater_than --value 80 --window 5m --entities <droplet-id> --description "Yüksek CPU Kullanımı"
    
  2. Uyarı Politikalarını Listeleme:

    doctl monitoring alert-policy list
    
  3. Uyarı Politikası Silme:

    doctl monitoring alert-policy delete <politika-id>
    

Projeler

Projeler, DigitalOcean kaynaklarınızı düzenlemenize yardımcı olur.

  1. Proje Oluşturma:

    doctl projects create --name projem --purpose "Harika projem"
    
  2. Projeleri Listeleme:

    doctl projects list
    
  3. Bir Kaynağı Projeye Atama:

    doctl projects resources assign <proje-id> --resource <kaynak-urn>
    
  4. Proje Silme:

    doctl projects delete <proje-id>
    

En İyi Uygulamalar

  1. SSH Anahtarlarını Kimlik Doğrulama için Kullanın Daha iyi güvenlik için her zaman şifreler yerine SSH anahtarlarını kullanın.

  2. Güvenlik Duvarlarını Etkinleştirin ve Yapılandırın Gelen ve giden trafiği kontrol etmek için DigitalOcean'ın bulut güvenlik duvarlarını kullanın.

  3. Düzenli Yedeklemeler DigitalOcean'ın yedekleme özelliğini kullanın veya kendi yedekleme çözümünüzü kurun.

  4. Kaynaklarınızı İzleyin Kaynaklarınızın performansını takip etmek için DigitalOcean'ın izleme araçlarını kullanın.

  5. Özel Ağ Kullanın Mümkün olduğunda, Droplet'larınız arasında iletişim kurmak için özel ağ kullanın.

  6. Yüzer IP'lerden Yararlanın Yüksek kullanılabilirlik kurulumları için, trafiği hızlıca yönlendirmek üzere Yüzer IP'leri kullanın.

  7. Yük Dengeleme Uygulayın Yüksek kullanılabilirlik gerektiren uygulamalar için Yük Dengeleyicileri kullanın.

  8. Etiketleri ve Projeleri Kullanın Daha iyi yönetim için kaynaklarınızı etiketler ve projelerle düzenleyin.

  9. Sistemlerinizi Güncel Tutun Droplet'larınızın işletim sistemlerini ve yüklü yazılımları düzenli olarak güncelleyin.

  10. Sürüm Kontrolü Kullanın Uygulama kodunuz ve altyapı yapılandırmalarınız için her zaman sürüm kontrolü kullanın.

2024 © Tüm hakları saklıdır - buraxta.com