Başlamadan önce
- Bir DigitalOcean hesabı
- Kule, macOS 14 veya sonrası
- İsteğe bağlı: bir alan adı. Cloudflare’de olması gerekmez.
1Droplet’i oluştur
DigitalOcean kontrol panelinde üstteki Create düğmesine, ardından açılan menüde Droplet’e tıkla. Bölge olarak sana ya da ziyaretçilerine yakın bir veri merkezi seç. İmaj olarak OS sekmesinden Ubuntu’nun güncel LTS sürümünü seç. Boyut için en az 2 GB bellek ve 30 GB disk veren bir plan yeterli; Dokploy’un kendi önerdiği alt sınır bu.
Choose Authentication Method bölümünde iki seçenek var: SSH Key ya da Password. Password’ü seçersen şifreyi sen belirlersin; Droplet’e root kullanıcısıyla bu şifreyle girersin. Son olarak Create Droplet’e bas.
Droplet hazır olduğunda IP adresi kontrol panelinde, Droplet listesindeki satırında görünür. Kule için ihtiyacın olan iki şey bu: IP adresi ve root şifresi.
2Kule’ye ekle
Kule’de sol menüden Sunucu ekle’yi aç. IP adresini yaz, kullanıcıyı root bırak, root şifresini gir ve Bağlan’a bas. Örneğin 203.0.113.24.
İlk bağlantıda Kule sunucunun parmak izini gösterir; onayladığında sabitlenir. Sonra bu sunucuya özel bir SSH anahtarı üretir, sunucuya ekler ve Keychain’e koyar. Bundan sonra hep bu anahtarla bağlanır.
3Hazırlık
Kule önce sunucuya bakar: işletim sistemi, işlemci, bellek, disk, 80, 443 ve 3000 portlarının boş olup olmadığı ve Docker Hub ile GitHub’a erişim. Bir eksik varsa nedenini söyleyip orada durur.
Sonra korumaları kurar: güvenlik duvarı, fail2ban, otomatik güvenlik güncellemeleri, gerekirse swap, saat dilimi ve yalnız anahtarla SSH girişi. Hepsi varsayılan olarak açık; istemediğini kapatabilirsin.
apt-get install -y -q ufw fail2ban unattended-upgrades ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp && ufw --force enable systemctl enable --now fail2ban fallocate -l 2G /swapfile && mkswap /swapfile && swapon /swapfile
Şifreyle girişi kapatmadan önce Kule’nin anahtarla girebildiği doğrulanmış olur; kapandıktan sonra da sunucunun ayarından tekrar kontrol edilir.
4Dokploy kurulumu
Ardından Docker’ı, Docker Swarm’ı ve Dokploy’un resmi kurulum betiğini çalıştırır. Her satırı canlı görürsün.
$ curl -fsSL https://dokploy.com/install.sh -o /tmp/dokploy-install.sh Docker kuruluyor… Docker Swarm başlatılıyor… Dokploy servisleri çekiliyor… Panel ayağa kalkıyor… ✓ http://203.0.113.24:3000 yanıt veriyor Admin hesabı ve API anahtarı oluşturuluyor… ✓ Anahtar Keychain’e yazıldı · panel bağlı
Panel hazır olunca Kule yönetici hesabını ve API anahtarını tarayıcı açmadan oluşturur, ikisini de Keychain’e koyar. Yönetici şifresini kurulumun son adımında görebilirsin. Bağlantı yarıda koparsa kurulum kaldığı adımdan sürer. Ayrıntılar Dokploy rehberinde.