Independent testing Updated August 2026 387 self-hosting guides 5 VPS providers tested

guide

Kamal VPS Gereksinimleri: RAM, CPU ve Depolama Rehberi

Kamal sunucuda değil, kendi makinenizde çalışır. Dağıtım yaptığı VPS'i doğru boyutlandırın: örtüşme payı bırakan RAM ve üç günlük geri alma imajlarına yetecek disk.

Kamal, sunucuda değil kendi makinenizde ya da CI çalıştırıcınızda çalışan bir dağıtım aracıdır. Dolayısıyla “Kamal VPS gereksinimleri” aslında Kamal’ın dağıtım yaptığı makineyle ilgili bir sorudur: o makinenin uygulama konteynerlerinizi, kamal-proxy’yi, tanımladığınız aksesuarları ve geri alma için saklanan birkaç günlük eski imajı taşıması gerekir.

Kamal’ın sunucudaki kendi kaynak maliyeti sıfırdır. Geri kalan her şeyi boyutlandırın.

Sunucuda Kaynak Tüketen Bileşenler

kamal setup sonrasında sunucuda üç şey çalışır:

Boyutlandırma açısından yalnızca ortadaki ikisi önemlidir. kamal-proxy tek bir statik ikili dosyadır ve gerçek bir uygulamanın yanında yer kaplamaz.

RAM

İnsanları yanıltan sayı, sabit durumdaki bellek kullanımı değil, dağıtım örtüşmesidir. Kamal, eski konteyner trafiği sunmaya devam ederken yeni konteyneri başlatır ve eskisini ancak yenisi sağlık kontrolünü geçtikten sonra durdurur. Bu yüzden tepe bellek kullanımı, normal kullanımınıza kabaca uygulama konteynerinin bir kopyası daha eklenmiş hâlidir.

Postgres’i yönetilen bir servis yerine Kamal aksesuarı olarak çalıştırıyorsanız onu ayrıca hesaba katın. Makinedeki en büyük tüketici Kamal değil, o olacaktır.

CPU

Mantıklı alt sınır iki vCPU’dur ve bunun sebebi sabit durumdaki yükle ilgili değildir: dağıtım sırasında sunucu aynı anda imaj çeker, konteyner başlatır, sağlık kontrolü yapar ve eski konteynerden trafik sunar. Tek vCPU’da bu çekişme, dağıtım penceresini uzatır.

Depolama

Kamal’ın davranışının sayıları asıl değiştirdiği yer burasıdır. Kamal, kamal rollback komutunun önceki bir sürümü registry’den çekmeden başlatabilmesi için eski konteynerleri ve imajları sunucuda tutar ve varsayılan olarak üç gün sonra temizler.

Yani diskin taşıması gerekenler:

Günde birkaç kez dağıtılan 1 GB’lık bir imaj, 40 GB NVMe üzerinde sorun çıkarmaz. 25 GB’lık diskteki 3 GB’lık bir imaj ise diski bir hafta içinde doldurur. Arıza biçimini bilmekte fayda var: dolan disk, onu dolduran dağıtımı değil bir sonraki dağıtımı bozar; yani sebep ile belirti arasında günler olabilir.

Sık dağıtım yapıyorsanız kamal prune all, üç günlük pencereyi beklemeden birikmiş yığını temizler.

VPS Sağlayıcı Seçenekleri ve Fiyatlandırma

SağlayıcıAylık FiyatÖne Çıkan ÖzelliklerOrtaklık Linki
Contabo€5.99400 GB disk; imaj geçmişi hiçbir zaman darboğaz olmazContabo
Hetzner Cloud€5.492 vCPU / 4 GB / 40 GB NVMe, riskli dağıtımlar öncesi anlık görüntüHetzner Cloud
DigitalOcean$6 USDKamal’ın atladığı sunucu düzeyindeki kurulum için en açık dokümantasyonDigitalOcean
Vultr$5 USDUygulamanın kullanıcılarına yakın durması gerektiğinde işe yarayan bölge seçimiVultr
Linode (Akamai Cloud)$5 USDÖngörülebilir fiyatlandırma ve sade ağ yapılandırmasıLinode

Seçeneklere kapsamlı bir bakış için VPS karşılaştırmamıza göz atın.

Başlangıç için en kolayı DigitalOcean’dır, çünkü Kamal sunucuyu Docker’ın ötesinde bilinçli olarak yönetmez: güvenlik duvarı kuralları, takas alanı ve otomatik güncellemeler size kalır ve DigitalOcean’ın dokümantasyonu üçünü de kapsar. Bu kurulumu kendiniz yapmaktan çekinmiyorsanız Hetzner, euro başına daha fazla RAM ve disk verir.

Pratik Dağıtım İpuçları

Sonuç

Çoğu tek uygulama dağıtımı için 2 vCPU, 4 GB RAM ve 40 GB SSD veya NVMe; uygulamaya, veri tabanına, dağıtım örtüşmesine ve üç günlük geri alma imajlarına yer bırakır. Diski RAM’den önce büyütün: bellek baskısı kendini belli eder, imaj birikimi etmez. Daha fazla seçenek için, dağıtımınıza en uygun sunucuyu bulmak üzere VPS karşılaştırmamızı inceleyin.

Frequently asked questions

Kamal hedefi olacak bir VPS'in ne kadar RAM'e ihtiyacı var?

Uygulamanıza, aksesuarlarına ve uygulama konteynerinin fazladan bir kopyasına yetecek kadar. Dağıtım sırasında eski ve yeni konteyner aynı anda çalışır, bu yüzden tepe bellek kullanımı yaklaşık olarak normal kullanımınız artı bir uygulama konteyneridir. 1 GB'lık bir uygulama için 4 GB'lık sunucu rahattır; sınırda kalıyorsanız takas alanı ekleyin.

Kamal'ın kendisi sunucuda CPU veya bellek tüketir mi?

Hayır. Kamal, kendi makinenizde veya CI ortamında çalıştırdığınız bir gem'dir ve dağıtım bitince sonlanır. Sunucuya kalıcı olarak eklenen tek bileşen kamal-proxy'dir; Go ile yazılmış küçük bir HTTP proxy'sidir ve tüketimi gerçek bir uygulamanın yanında ihmal edilebilir düzeydedir.

Bir Kamal sunucusunun diski zamanla neden dolar?

Kamal, geri almaların registry'den çekme yapmasına gerek kalmaması için eski konteynerleri ve imajları saklar ve varsayılan olarak üç gün sonra temizler. Büyük bir imajın sık dağıtımı hızla birikir; disk genellikle soruna yol açan dağıtımda değil, günler sonraki bir dağıtımın ortasında dolar.