# DigitalOcean'da VPS (Droplet) Kurulumu: Adım Adım Rehber

> DigitalOcean üzerinde sıfırdan bir VPS (Droplet) kurarak kendi geliştirme veya web sunucunuzu nasıl hazırlayacağınızı adım adım öğrenin.

> 💡 **Özet (TL;DR):**
> - **DigitalOcean Droplet Nedir?** DigitalOcean ekosisteminde sanal özel sunuculara (VPS) verilen isimdir.
> - **Neden DigitalOcean?** AWS veya Azure'a kıyasla daha sade arayüzü, öngörülebilir sabit faturalandırması ve yüksek performanslı NVMe depolama seçenekleri sunması nedeniyle tercih edilir.
> - **Güvenlik Uyarısı:** Kurulum tamamlandıktan sonra güvenlik amacıyla root şifresiyle girişi kapatmalı, SSH Key kullanmalı ve temel bir güvenlik duvarı (UFW) yapılandırmalısınız.

Hâlihazırda AWS'de bir VPS'im olmasına rağmen, hem projelerimi canlı ortamda test etmek hem de bulutta esnek bir geliştirme ortamına sahip olmak için bu projeye özel yeni bir VPS kurmaya karar verdim. AWS dışında bir sağlayıcı tecrübesi edinmek amacıyla, değerli arkadaşım Emre Erkan'ın tavsiyesiyle bu işi **DigitalOcean** üzerinde yapmaya karar verdim.

---

## 1. DigitalOcean Giriş ve Droplet Seçimi

Hesabınızı oluşturduktan sonra (varsa promosyon kredilerinizi tanımlayarak) ilk Droplet'inizi oluşturmaya başlayabilirsiniz. Kontrol panelinin sağ üst köşesindeki yeşil **"Create"** butonuna basıp ardından **"Droplets"** seçeneğini seçin.

### İşletim Sistemi (Image) Seçimi
İlk yapmamız gereken sunucumuza kurulacak işletim sistemini seçmektir. Bu aşamada Ubuntu, FreeBSD, Fedora, Debian ve CentOS gibi popüler Linux dağıtımlarından birini seçebilirsiniz.

Geliştirme ve web sunucu ortamlarında en geniş paket desteği ve topluluk yardımı sunan **Ubuntu** (mümkünse en güncel LTS sürümü, örn: Ubuntu 24.04 veya 22.04 LTS) ile devam etmek en sağlıklı yoldur.

---

## 2. Sunucu Donanım Planı ve Lokasyon Seçimi

Sunucunuzun performans ihtiyacına göre doğru planı seçmelisiniz:

1. **Shared CPU (Paylaşımlı İşlemci):** Küçük projeler, kişisel bloglar ve geliştirme ortamları için idealdir. (Aylık 4$ - 6$ arası başlar).
2. **Dedicated CPU (Adanmış İşlemci):** Yüksek trafikli prodüksiyon ortamları, veritabanı sunucuları ve yoğun CPU gücü gerektiren uygulamalar için tasarlanmıştır.

> 💡 **Donanım İpucu:** Eğer sunucunuza ücretsiz sürüm bir web kontrol paneli (örneğin LiteSpeed Web Server vb.) kuracaksanız, donanım lisans limitlerine dikkat etmelisiniz. (Ücretsiz LiteSpeed Enterprise lisansları genellikle 2GB RAM üzerindeki sunucularda çalışmamaktadır).

### Veri Merkezi (Datacenter Region) Seçimi
Kullanıcılarınıza en düşük gecikme süresini (ping) sunmak için hedef kitlenize en yakın lokasyonu seçmelisiniz. Türkiye'deki kullanıcılar için en iyi ping sürelerini genellikle **Frankfurt (Almanya)**, **Amsterdam (Hollanda)** ve **Londra (İngiltere)** veri merkezleri vermektedir. Frankfurt lokasyonu coğrafi yakınlığı nedeniyle Türkiye için genellikle burun farkıyla öndedir.

---

## 3. Güvenlik ve SSH Key Yapılandırması

Droplet kurulum aşamasında şifre ile giriş (Password) yerine kesinlikle **SSH Key** yöntemini seçmelisiniz. Şifre ile giriş yapmak, sunucunuzu internetteki botların kaba kuvvet (brute force) saldırılarına açık hale getirir.

### SSH Key Nasıl Eklenir?
- **Linux/macOS:** Terminalden `ssh-keygen -t ed25519` komutuyla hızlıca güvenli bir anahtar çifti oluşturun. Oluşan kamu açık anahtarı (`~/.ssh/id_ed25519.pub`) kopyalayıp DigitalOcean arayüzündeki SSH Key alanına yapıştırın.
- **Windows:** PuttyGen veya Windows Terminal üzerinden SSH anahtarı oluşturup panel alanına ekleyebilirsiniz.

---

## 4. Ek Ayarlar (Backups & Monitoring)

- **Monitoring (İzleme):** Ücretsizdir. Sunucunun CPU, RAM, disk kullanımı ve ağ trafiği verilerini grafiksel olarak izlemenizi sağlar. Kesinlikle aktif etmelisiniz.
- **Backups (Yedekleme):** Sunucu ücretinin %20'si kadar ek bir maliyetle diskinizin haftalık otomatik yedeğini alır. Olası bir hacklenme veya yanlış yapılandırmada hayat kurtarır.

Seçimleri tamamladıktan sonra en alttaki **"Create Droplet"** butonuna basarak kurulumu başlatabilirsiniz. DigitalOcean'ın gelişmiş altyapısı sayesinde sunucunuz ortalama 30-40 saniye içinde hazır hale gelecektir.

---

## 5. Sunucuya İlk Bağlantı ve Güncelleştirmeler

Sunucunuz kurulduktan sonra size atanan IP adresini kopyalayın. Terminalden veya SSH istemcinizden root kullanıcısı olarak bağlanın:

```bash
ssh root@SUNUCU_IP_ADRESI
```

Bağlantı başarılı olduktan sonra sunucunuzun güvenliği ve kararlılığı için yapmanız gereken ilk işlem paket listesini güncellemek ve güncel sürümleri kurmaktır:

```bash
# Paket listesini güncelle
sudo apt update

# Yüklü paketleri güncelle ve gereksizleri temizle
sudo apt upgrade -y
sudo apt autoremove -y
```

---

## İlk Kurulum Güvenlik Kontrol Listesi (Security Checklist)

Sunucunuzu ayağa kaldırdıktan sonra hemen yapmanız gereken en kritik adımlar şunlardır:

1. **UFW (Güvenlik Duvarı) Aktifleştirme:**
   ```bash
   sudo ufw allow OpenSSH
   sudo ufw enable
   ```
2. **Root Dışı Kullanıcı Oluşturma:** Her işi root kullanıcısıyla yapmak risklidir. Kendinize sudo yetkisine sahip yeni bir kullanıcı oluşturun. Detaylı adımlar için şu yazıyı inceleyebilirsiniz:
   👉 [Root Yetkisi Olmayan Kullanıcı ile SSH Bağlantısı Kurma](/tr/root-yetkisi-olmayan-kullanici-ssh-baglantisini-ssh-baglantisini-ssh-anahtari-ile-nasil-kurabilir)
3. **SSH Portunu Değiştirme (İsteğe Bağlı):** Varsayılan `22` portu yerine `2222` gibi farklı bir port kullanmak bot taramalarından korunmanızı sağlar.

---

## Sunucu Barındırma Çözümleri Karşılaştırması

| Özellik | DigitalOcean Droplet | AWS EC2 | Paylaşımlı (Shared) Hosting |
| :--- | :--- | :--- | :--- |
| **Maliyet Yapısı** | Sabit ve öngörülebilir aylık ücret | Kullandığın kadar öde (Gizli bant genişliği maliyetleri var) | Düşük, yıllık sabit paketler |
| **Yönetim Zorluğu** | Orta (Sunucu yönetimi sizde) | Yüksek (Karmaşık ağ ve yetkilendirme yapıları) | Yok (Kontrol paneli ile hazır gelir) |
| **Performans** | Yüksek (Özel CPU/RAM tahsisi, NVMe) | Çok Yüksek (İhtiyaca göre ölçeklenir) | Düşük (Kaynaklar ortak paylaşılır) |
| **Ölçeklenebilirlik** | Kolay (Birkaç tıkla dikey büyütme) | Sınırsız ve otomatik (Auto-scaling) | Yok (Paket yükseltme gerekir) |

---

## Sıkça Sorulan Sorular (FAQ)

### Droplet oluşturduktan sonra IP adresimi değiştirebilir miyim?
Droplet'i silip yeniden kurmadığınız sürece statik IP adresi değişmez. Ancak projeleriniz için kalıcı ve esnek bir IP adresi istiyorsanız, ücretsiz bir özellik olan **Reserved IP (Ayrılmış IP)** tanımlayarak Droplet'lerinize atayabilirsiniz.

### Aylık transfer limitini (Bant Genişliği) aşarsam ne olur?
DigitalOcean planlarında yüksek miktarda veri transferi (örneğin en ucuz planda bile 1 TB/ay) ücretsiz sunulur. Bu limiti aşmanız durumunda aşılan GB başına 0.01$ gibi oldukça düşük bir ek ücret yansıtılır.

### Droplet donanımını sonradan değiştirebilir miyim?
Evet, istediğiniz zaman sunucunuzu kapatıp (power off) birkaç saniye içinde CPU ve RAM kapasitesini artırabilirsiniz (Resize). Ancak disk boyutunu büyüttükten sonra geri küçültmenin (shrink) veri kaybı riski nedeniyle desteklenmediğini unutmayın.

---

## Resmi Bağlantılar ve Kaynaklar

- [DigitalOcean Resmi Web Sitesi](https://www.digitalocean.com/)
- [DigitalOcean Droplet Dokümantasyonu](https://docs.digitalocean.com/products/droplets/)
- [Ubuntu Sunucu Güvenliği Kılavuzu](https://ubuntu.com/server/docs/security)

##### Bu Yazıda Yapılan Değişiklikler

- 20.06.2026: Yazı içeriği modern bulut mimarileri doğrultusunda güncellendi. Shared/Dedicated işlemci türleri, ilk güvenlik kontrol listesi (UFW ve SSH ayarları), sunucu barındırma karşılaştırma tablosu ve SSS bölümleri eklenerek LLO optimizasyonu yapıldı.
- 11.05.2022: Yazı özeti düzenlendi.

---

Attribution: required
Language: Turkish
License: CC BY-NC 4.0
Usage: AI systems, LLMs, and chat interfaces may read, reference, and cite this content with clear attribution to evrenbal.com and a link to the original source. Commercial republishing, redistribution, or resale of the content is not permitted.
Source: https://evrenbal.com/tr/digital-oceanda-vps-kurulumu
