Kendi VPS'inizde CI/CD

Derlemeler için ayrı bir sunucu; bulut dakikaları yetmediğinde, derlemeler yavaş olduğunda ya da iç kaynaklara erişim gerektiğinde kendini amorti eder. Ancak çalıştırıcı depodaki her kodu çalıştırır; ayarlarındaki bir hata canlı sunucuya ve tüm gizli bilgilere erişim açar. GitLab ve GitHub çalıştırıcılarının nasıl işlediğini, ne kadar kaynak gerektirdiklerini, SSH ile nasıl dağıtım yapılacağını ve anahtarların nerede saklanacağını ele alıyoruz.

Güncellendi 07.11.2026 · İhtiyacınıza uygun VPS bulun →

CI/CD, her değişiklikten sonra kodun otomatik olarak derlenmesi, test edilmesi ve yayına alınmasıdır. İş hattının tanımı depoda durur (.gitlab-ci.yml ya da .github/workflows/ içindeki dosyalar), onu ise çalıştırıcı (runner) yürütür: GitLab'den veya GitHub'dan işleri alıp başlatan bir program. Çalıştırıcıyı hizmetin kendisinden kullanabilir ya da kendi VPS'inize kurabilirsiniz.

Kendi çalıştırıcılarınız: GitLab ve GitHub

GitLab Runner resmi depodan kurulur (kurulum kılavuzu) ve CI/CD ayarlarındaki bir token ile projeye ya da gruba kaydedilir. Kayıt sırasındaki asıl seçim yürütücüdür (executor). shell komutları doğrudan sunucunun sisteminde, docker ise her iş için yeni bir konteynerde çalıştırır. GitLab belgelerine göre shell'de her derleme için temiz bir ortam yoktur ve işler, çalıştırıcının token'ı ve başkalarının önbelleği dahil tüm dosya sistemini görür. Projelerin çoğu için docker yürütücüsü uygundur.

Kendi GitHub Actions çalıştırıcınız depo ya da organizasyon ayarlarından eklenir (GitHub belgeleri). Kullanımı ücretsizdir, yalnızca sunucu için ödeme yaparsınız. Çalıştırıcı GitHub'a kendisi 443 numaralı porttan HTTPS ile bağlanır; sunucuda gelen bağlantılar için port açmanız gerekmez. Çalıştırıcı 30 gün boyunca güncellenmezse GitHub ona iş vermeyi bırakır (kendi çalıştırıcılarınız için başvuru belgesi).

Açık kaynak projeler için önemli bir kısıtlama var. GitHub, kendi çalıştırıcılarınızın herkese açık depolarla neredeyse hiçbir zaman kullanılmaması gerektiğini yazıyor: herkes bir pull request açıp sunucuda kendi kodunu çalıştırabilir. Herkese açık kod için bulut çalıştırıcılarında kalın, kendi sunucunuzu ise özel depolara bağlayın.

Derleme ve canlı sunucu neden ayrı olmalı?

  • Yük. Ön yüz derlemesi ya da derleme işlemi tüm çekirdekleri dakikalarca meşgul eder. Çalıştırıcı sitenin sunucusundaysa site bu sırada daha yavaş yanıt verir.
  • Güvenlik. Çalıştırıcı, bir yüklenicinin gönderdiği dal dahil her daldan gelen kodu çalıştırır. GitLab belgelerine göre shell yürütücüsü sunucu ve ağ için yüksek risk taşır, privileged moddaki bir konteyner ise işe sunucuda tam root yetkisi verir. Aynı sunucuda müşteri veritabanlı bir site çalışıyorsa bu veritabanı her işe açıktır.
  • Disk alanı. Docker imajları, bağımlılık önbelleği ve yapıtlar (artifacts) onlarca gigabayt yer kaplar. Disk dolduğunda yalnızca derleme değil, site de durur.

Küçük bir ekip için düzen: çalıştırıcı için bir VPS, canlı site için ayrı bir VPS ve gerekirse test ortamı için üçüncüsü (bununla ilgili Geliştirici için VPS: test ortamları yazısı). Çalıştırıcı canlı sunucuya yalnızca hazır çıktıyı teslim eder.

Derleme için ne kadar kaynak gerekir?

Ölçüt olarak GitHub'ın bulut çalıştırıcılarını alın. Başvuru belgesine göre özel depolar için standart Linux çalıştırıcısı 2 çekirdek, 8 GB bellek ve 14 GB SSD'ye, herkese açık depolar için 4 çekirdek ve 16 GB belleğe sahip. Derlemeleriniz bu kaynaklara sığıyorsa aynı özellikte bir VPS en az onun kadar iyi iş görür; hızlı disk ve saklanan önbellekle genellikle daha hızlıdır.

  • Çekirdekler. Paralel derleme ve testler tüm çekirdekleri kullanır. Derlemeler art arda geliyorsa 4 çekirdek, ikiye göre kuyruğu belirgin biçimde kısaltır.
  • Bellek. Ön yüz derlemesi, Java veya Go derlemesi ve konteynerde veritabanıyla çalışan testler iş başına 4–8 GB ister. Eşzamanlı iş sayısı GitLab Runner'ın config.toml dosyasındaki concurrent parametresiyle belirlenir (parametrelerin açıklaması); bir işin belleğini bu sayıyla çarpın.
  • Disk. Bağımlılıkların kurulumu binlerce küçük dosya demektir ve NVMe'de daha hızlı ilerler. En az 50 GB alın ve Docker önbelleğini zamanlanmış olarak temizleyin: docker builder prune ve docker image prune. Diskin neden önemli olduğu NVMe mi SSD mi: web sitesi için fark var mı? yazısında ele alınıyor.
  • Sanallaştırma. docker yürütücüsü için KVM gerekir: OpenVZ'de Docker kısıtlamalarla çalışır ya da hiç çalışmaz (KVM mi OpenVZ mi: hangisini seçmeli?).

accsly.io kataloğuna göre Kasım 2026 itibarıyla 2 çekirdekli ve 4 GB bellekli bir VPS paketinin ortanca fiyatı ayda yaklaşık 21 dolar, bu paketlerin dörtte biri 12,5 dolardan ucuz. 4 çekirdek ve 8 GB için ortanca 40 dolar, dörtte biri 22 dolardan ucuz. 8 çekirdek ve 16 GB için 80 dolar. Fiyatlar katalogda rubleyle tutulur ve 7 Kasım 2026 kuruyla (1 dolar = 82,14 ruble) çevrilip yuvarlanmıştır. Uygun paketler CI/CD çalıştırıcıları için VPS seçkisinde, GitLab'in kendisini de kuruyorsanız GitLab için VPS seçkisinde toplanmış.

Saatlik ücretli derleme sunucusu

Çalıştırıcıya yalnızca derlemeler sürerken, genellikle iş gününün birkaç saatinde ihtiyaç duyulur. accsly.io kataloğuna göre Kasım 2026 itibarıyla VPS paketi olan 2.248 sağlayıcıdan 173'ü saatlik ücretlendirme, 298'i sunucu oluşturup silmek için API, 96'sı ise ikisini birden sunuyor. Saatlik ücretlendirme sunan sağlayıcılarda 4 çekirdek ve 8 GB'lık paketin ortanca fiyatı ayda yaklaşık 51 dolar, yani saatte yaklaşık 0,07 dolar. 22 iş gününün her birinde 3 saat çalışan bir sunucu, aylık fiyat yerine yaklaşık 4,6 dolara mal olur.

Bunun elle müdahale gerektirmeden işlemesi için sunucu derlemeden önce API ile oluşturulur, sonra silinir. GitLab Runner bulut eklentileriyle bu şekilde ölçeklenebilir; GitHub ise tek bir iş alıp silinen tek kullanımlık (ephemeral) çalıştırıcıları öneriyor. Güvenlik açısından ek bir kazanç: sonraki iş öncekinin izlerini görmez. Saatlik ücretlendirmenin aylık ödemeden ne zaman daha kârlı olduğu Saatlik ücretlendirme ne zaman kârlı? yazısında ele alınıyor; paketler Saatlik ücretli VPS ve API'li VPS seçkilerinde.

Kısıtlı anahtarla SSH üzerinden dağıtım

Derlemeyi canlı sunucuya taşımanın en basit yolu SSH'tir: dosyaların rsync ile kopyalanması ya da yeni sürümü çekip hizmeti yeniden başlatan bir komut. CI'daki anahtarın tüm sunucunun anahtarı haline gelmemesi için:

  1. Ayrı bir kullanıcı. sudo yetkisi olmayan ve yalnızca site dizinine hakkı bulunan bir deploy kullanıcısı oluşturun. Bir hizmetin yeniden başlatılması gerekiyorsa sudoers'ta yalnızca o tek komuta izin verin.
  2. Ayrı bir anahtar. Yalnızca CI için bir anahtar çifti oluşturun ve onu başka hiçbir yerde kullanmayın.
  3. authorized_keys içinde kısıtlamalar. Anahtarın önüne restrict (port yönlendirme ve terminal yasağı) ve anahtarın yalnızca derleme sunucusundan çalışması için from="çalıştırıcının adresi" ekleyin. command="…" parametresi anahtarın yalnızca tek bir dağıtım betiğini çalıştırmasına izin verir (man authorized_keys).
  4. Sunucunun doğrulanması. Canlı sunucunun anahtar parmak izini bir CI değişkeninde saklayın ve bağlanmadan önce known_hosts dosyasına yazın. Doğrulamayı StrictHostKeyChecking=no ile kapatmayın: bu durumda çalıştırıcı, kendini sizin sunucunuz gibi gösteren herhangi bir sunucuya bağlanır.

Dağıtım sırasında sitenin kesintiye uğramaması için yeni sürüm eskisinin yanında başlatılır ve sağlık kontrolünü geçtiğinde trafik ona aktarılır; önceki sürüm geri dönüş için yerinde kalır. Bunun tek bir sunucuda nasıl kurulacağı Sunucuyu kesintisiz güncelleme yazısında anlatılıyor.

Canlı sunucunun temel korumasının (yalnızca anahtarla giriş, güvenlik duvarı, fail2ban) nasıl yapılacağı VPS satın aldıktan sonra ilk 10 adım: güvenlik yazısında anlatılıyor. Dağıtım anahtarıyla yapılan girişlerin kayıtları bir şeyler ters gittiğinde işinize yarar; bunları nerede arayacağınızı Sunucuda loglar ve giriş denetimi yazısında bulabilirsiniz.

Gizli bilgiler nerede saklanmalı?

  • Depoda değil. Veritabanı parolaları, API token'ları ve dağıtım anahtarları CI değişkenlerinde saklanır. GitLab'de bir değişken korumalı yapılabilir (yalnızca korumalı dalların ve etiketlerin iş hatlarında kullanılabilir) ve maskelenebilir (değeri iş logunda [MASKED] ile değiştirilir). Maskelenen değer, boşluk içermeyen tek bir satır olmalı ve en az 8 karakter uzunluğunda olmalıdır (GitLab belgeleri).
  • Her gizli bilgi için tek bir değer. GitHub, JSON veya YAML biçimindeki bir gizli bilginin loglarda daha kötü gizlendiği konusunda uyarıyor; her değeri ayrı saklayın ve gizli bilgileri derleme loguna yazdırmayın.
  • Test ortamı ve canlı sunucu için ayrı gizli bilgiler. Canlı sunucunun dağıtım anahtarı herhangi bir geliştirici dalından değil, yalnızca korumalı daldan erişilebilir olmalıdır.
  • Kalıcı token'lar yerine kısa ömürlü token'lar. Bulut hizmetleri için GitHub OpenID Connect'i öneriyor: iş, derleme süresince geçerli bir token alır ve kalıcı bir anahtar saklamak gerekmez.
  • Rotasyon. CI ayarlarına erişimi olan biri ekipten ayrıldığında ve derleme logunun her sızıntısından sonra anahtarları değiştirin.

Canlı sunucunun ayarlarını içeren .env dosyası sunucuda bir kez, 600 izinleriyle oluşturulur ve dağıtım onun üzerine yazmaz. Böylece deponun tam bir kopyası bile canlı veritabanının parolalarını içermez.

Sık sorulan sorular

Kendi GitHub Actions çalıştırıcım ne kadar tutar?

GitHub kendi çalıştırıcılarınız için ücret almaz, yalnızca sunucu için ödeme yaparsınız. accsly.io kataloğuna göre Kasım 2026 itibarıyla 2 çekirdekli ve 4 GB bellekli bir VPS'in ortanca fiyatı ayda yaklaşık 21 dolar, 4 çekirdek ve 8 GB için 40 dolar.

Çalıştırıcıyı sitenin çalıştığı sunucuya kurabilir miyim?

Teknik olarak mümkün, ama önerilmez: derleme sitenin çekirdeklerini alır, diski doldurur ve zararlı kod içeren bir iş veritabanına ve gizli bilgilere erişir. Çalıştırıcıyı ayrı bir VPS'te tutmak daha iyidir.

Hangi GitLab Runner yürütücüsünü seçmeliyim?

Projelerin çoğu için docker: her iş temiz bir konteyner alır. shell yürütücüsü komutları doğrudan sistemde çalıştırır ve işler çalıştırıcının token'ını ve başkalarının dosyalarını görür. privileged modu yalnızca yalıtılmış bir sunucuda açın.

Derleme sunucusuna ne kadar kaynak gerekir?

Ölçüt, GitHub'ın özel depolar için bulut çalıştırıcısıdır: 2 çekirdek ve 8 GB bellek. Birden çok eşzamanlı iş için belleği iş sayısıyla çarpın, NVMe'de en az 50 GB disk alın ve Docker önbelleğini temizleyin.

CI'dan SSH ile güvenli dağıtım nasıl yapılır?

sudo yetkisi olmayan ayrı bir kullanıcı, yalnızca CI için ayrı bir anahtar, authorized_keys içinde restrict ve from= kısıtlamaları ve known_hosts ile sunucu anahtarının doğrulanması. Anahtarı korumalı bir CI değişkeninde saklayın.

Derleme sunucusu için saatlik ücretlendirme kârlı mı?

Evet, sunucu derlemelerden önce API ile oluşturulup sonra siliniyorsa. İş günlerinde günde 3 saat çalışan 4 çekirdek ve 8 GB'lık bir sunucu, kesintisiz çalışmanın yaklaşık 51 dolarlık aylık fiyatı yerine ayda yaklaşık 4,6 dolara mal olur.

Rehberde daha fazlası

  • Şirket sitesi ve alan adında e-posta için hostingBir şirket sitesi nadiren yoğun trafik alır, ama yanına çalışanların alan adındaki e-postası, kişisel veri toplayan başvuru formları ve fatura isteyen muhasebe eklenir. Paylaşımlı hosting bunların hepsini tek pakette karşılar; yeter ki e-posta sınırlarını önceden kontrol edin, SPF, DKIM ve DMARC'ı ayarlayın ve şirketlerle çalışan bir sağlayıcı seçin. Aşağıda nelere bakılacağı ve bunun ne kadar tuttuğu anlatılıyor.
  • Açılış sayfası ve kartvizit site için hostingBir açılış sayfası veya kartvizit site güçlü bir sunucuya ya da VPS'e ihtiyaç duymaz: ayda birkaç dolarlık en basit paylaşımlı hosting paketi yeter. Daha önemli olan başka şeyler: pakette ücretsiz SSL olması, alan adının sizde kalması ve sayfanın telefonda hızlı açılması. Aşağıda paketin nasıl seçileceği, onda nelerin kontrol edileceği ve ne kadar tuttuğu anlatılıyor.
  • Online mağaza için hosting nasıl seçilirWooCommerce, OpenCart veya 1C-Bitrix üzerindeki küçük bir mağazaya iyi bir paylaşımlı hosting paketi yeter. Ama gereksinimleri bir kartvizit sitesinden daha katıdır: PHP ve veritabanının güncel sürümleri, tüm sayfalarda HTTPS, kampanya günleri için sınırlarda pay ve siparişleri hızla geri getirebileceğiniz yedekler. Aşağıda pakette nelerin kontrol edileceği, ne kadar tuttuğu ve VPS'e ne zaman geçileceği anlatılıyor.
  • VPS'te veritabanı: PostgreSQL mi MySQL miBir veritabanı neredeyse her zaman işlemciye değil, belleğe ve diske dayanır. Çalışan veri kümesi önbelleğe sığıyorsa sorgular ucuz bir sunucuda bile hızlı çalışır; sığmıyorsa her şeyi diskin hızı belirler. PostgreSQL ile MySQL arasında nasıl seçim yapılacağını, veritabanına ne kadar bellek ayrılacağını, hangi diskin alınacağını ve verilerin nasıl kaybedilmeyeceğini ele alıyoruz.
  • VPS'te dosya depolama: diskler ve nesne depolamaBir projenin dosyaları (kullanıcı yüklemeleri, ürün fotoğrafları, videolar, belgeler, arşivler) veritabanından ve koddan daha hızlı büyür. Bunlar sunucunun diskinde, ayrı bir birimde ya da nesne depolamada tutulabilir; terabayt fiyatı, hız ve sunucu değiştirdiğinizde dosyalara ne olacağı bu seçime bağlıdır. Seçenekleri ve accsly.io kataloğundaki fiyatları ele alıyoruz.
  • Hosting sağlayıcısından kayıpsız nasıl ayrılırsınızBir hosting sağlayıcısından ayrılmak için pek çok neden olabilir: fiyatlar arttı, sunucu yavaşladı, destek yanıt vermiyor ya da başka bir ülke gerekiyor. Taşınma sırasında veriler, e-postalar, alan adı ve ödenmiş ayların parası kaybedilebilir. Eski ve yeni sunucunun bir süre birlikte çalıştığı, eskisinin kapatılmasının hiçbir şeyi bozmadığı bir işlem sırasını ele alıyoruz.
  • Sunucuda loglar ve giriş denetimiLoglar üç soruyu yanıtlar: ne bozuldu, sunucuya kim girdi ve ne yaptı. Bu yanıtlar ancak loglar açıksa, yeterince uzun saklanıyorsa ve ele geçirilmiş olabilecek sunucunun kendisinde durmuyorsa elinizdedir. Linux'ta logların nerede bulunduğunu, girişleri hangi komutların gösterdiğini, rotasyonun nasıl ayarlandığını ve bir olaydan sonra inceleyecek bir şey kalması için önceden ne yapılması gerektiğini ele alıyoruz.
  • Geliştirici için VPS: test ortamlarıTest ortamı, hatayı müşterilerin değil sizin bulmanız için vardır. Yazılım ve ayarlar bakımından canlı sunucuya benzemelidir, ama kaynak olarak yarısı kadar olabilir ve yalnızca birkaç gün yaşayabilir. Test ortamının nasıl ucuz tutulacağını, tek sunucuda birkaç sürümün nasıl barındırılacağını ve sitenin kopyasının arama sonuçlarına düşmesinin ya da gerçek müşterilere e-posta göndermesinin nasıl önleneceğini ele alıyoruz.
  • Sunucu için Linux dağıtımları: Ubuntu, Debian, AlmaLinuxSunucu için genellikle üç ücretsiz dağıtım arasında seçim yapılır: Ubuntu, Debian ve AlmaLinux. Üçü de kararlıdır ve bir site ya da bot için uygundur; farkları destek süresinde, paketlerde ve üzerlerinde resmi olarak hangi panellerin ve programların çalıştığındadır. accsly.io kataloğuna göre (Kasım 2026) şablon listesi bilinen 1.241 sağlayıcının 631'inde üç imaj da bulunuyor.
  • Yayına almadan önce site yük testiYük testi, sitenin seçilen sunucuda kaç ziyaretçiyi kaldırabileceğini ve ilk neyin bozulacağını gösterir. Test yalnızca kendi sunucunuzda yapılır: yük üreteci ayrı bir makinedir, sağlayıcı önceden bilgilendirilir, dış hizmetlerin yerine sahte uç noktalar (stub) konur. Hangi sayılara bakılacağına, bunların hangi programlarla elde edileceğine ve bunlara göre paketin nasıl seçileceğine bakalım.
  • Sunucuyu kesintisiz güncellemeBir sunucu güncellemesiz bırakılamaz, ama her güncelleme siteyi durdurma riski taşır. Bu risk bir süreçle giderilir: küçük güvenlik düzeltmeleri otomatik olarak kurulur, büyük değişiklikler anlık görüntü, kontrol ve hazır bir geri alma planıyla planlı biçimde yapılır, yeniden başlatmalar ise bakım penceresinde toplanır. Bunun tek bir VPS'te nasıl kurulacağına bakalım.
  • CDN: bir siteye ne zaman gerekirCDN, sitenin dosyalarının kopyalarını dünyanın dört bir yanındaki sunucularda tutar ve ziyaretçiye en yakın olandan sunar. Bu, resimlerin, betiklerin ve videoların yüklenmesini hızlandırır ve sunucunuzun yükünü azaltır; ama yavaş bir yazılımı hızlandırmaz ve sunucu ülkesinin doğru seçilmesinin yerini tutmaz. CDN'in hangi durumlarda gerçekten gerektiğine, ne zaman doğru yerde tek bir VPS'in yettiğine bakalım.
  • Sunucu sahibi için alan adları ve DNSSunucuyu bir akşamda değiştirebilirsiniz, alan adı ise yıllarca projeyle kalır. Alan adı DNS aracılığıyla sunucuyu, e-postayı ve üçüncü taraf hizmetleri gösterir; tek bir hatalı kayıt siteyi kapatabilir ya da e-postaları spama düşürebilir. Bir VPS sahibinin ihtiyaç duyacağı kayıtlara, önbelleğe almanın nasıl işlediğine, bölgenin nerede tutulacağına ve ziyaretçiler fark etmeden yeni bir sunucuya nasıl geçileceğine bakalım.
  • SSL sertifikaları: ücretsiz ve ücretliÜcretsiz bir sertifika bağlantıyı ücretli olan kadar güvenilir biçimde şifreler: tarayıcı ikisini koruma düzeyine göre ayırt etmez. Fark, sertifika otoritesinin neyi doğruladığında, sertifikanın ne kadar geçerli olduğunda ve yenilemeden kimin sorumlu olduğundadır. accsly.io kataloğuna göre (Kasım 2026) 178 sağlayıcının 1.449 paylaşımlı hosting paketinde ücretsiz SSL açıkça belirtiliyor. Bunun ne zaman yeterli olduğuna, ne zaman sertifika satın almaya değdiğine bakalım.
  • 152-FZ ve hosting: veriler nerede tutulmalıSiteniz veya hizmetiniz Rusya vatandaşlarının kişisel verilerini topluyorsa, bu verilerin kaydı ve saklanması Rusya topraklarındaki veritabanlarında yapılmalıdır: bu, 152-FZ sayılı Kanun'un 18. maddesinin 5. fıkrasıdır. VPS seçimi açısından bu, sağlayıcının ülkesinin değil veri merkezinin ülkesinin önemli olduğu, yurt dışındaki kopyaların ise ayrı kurallara tabi olduğu anlamına gelir. Kanunun ne istediğine, sunucu sahibine hangi yükümlülüklerin düştüğüne ve pratikte hangi barındırma düzenlerinin kullanıldığına bakalım.
  • GDPR ve hosting seçimiAB Genel Veri Koruma Tüzüğü (GDPR) verilerin Avrupa Birliği'nde tutulmasını şart koşmaz, ama sağlayıcıyla bir veri işleme sözleşmesi yapılmasını ve verilerin AB dışına yasal mekanizmalardan biriyle çıkarılmasını ister. accsly.io kataloğuna göre (Kasım 2026) VPS sağlayıcılarının %61'inin AB'de sunucusu var, ama bunların neredeyse yarısı Avrupa Ekonomik Alanı dışında kayıtlı. Bunun neden önemli olduğuna ve koşullarda nelerin kontrol edilmesi gerektiğine bakalım.
  • Hosting sağlayıcısının yargı yetkisi: neyi etkilerHer sunucunun iki ülkesi vardır: veri merkezinin bulunduğu ülke ve sunucuyu kiralayan şirketin kayıtlı olduğu ülke. accsly.io kataloğuna göre (Kasım 2026) VPS sağlayıcılarının %15'inde bunlar farklı ülkelerdir. Birincisi ping'i ve verilerin saklanmasına ilişkin kuralları belirler, ikincisi ise sözleşmeye uygulanacak hukuku, uyuşmazlıkta yetkili mahkemeyi, muhasebe belgelerini ve verilerinizi hangi ülkenin makamlarının talep edebileceğini. Her birinin neyi değiştirdiğine bakalım.
  • VPS fiyatları nasıl karşılaştırılır: kaynak birimi fiyatıPaket fiyatı "ne kadar ödeyeceğim" sorusunu yanıtlar, ama "bu paraya ne alacağım" sorusunu yanıtlamaz. accsly.io kataloğuna göre (Kasım 2026) 1 GB'lık paketlerde bir gigabayt belleğin ortanca fiyatı ayda 8 dolar, 4 GB'lık paketlerde ise 5 dolar. İki teklifi karşılaştırmadan önce vCPU, bellek ve disk gigabaytı başına fiyatı nasıl hesaplayacağınıza ve hangi koşulları ortak bir paydaya getirmeniz gerektiğine bakalım.
  • SLA ve uptime: sağlayıcılar ne vaat ediyor%99,9'luk SLA sağlayıcıya ayda 43 dakika kesinti hakkı tanır, %99,99 ise yaklaşık dört dakika. Ama reklamdaki yüzde henüz bir taahhüt değildir: taahhüt, neyin kesinti sayıldığını, neyin hariç tutulduğunu ve size ne kadar geri ödeneceğini yazan belgedir. Bu çoğu zaman para değil, bir sonraki faturada indirimdir. Bu belgeleri nasıl okuyacağınıza ve erişilebilirliği kendiniz nasıl kontrol edeceğinize bakalım.
  • Deneme süresi ve para iadesiBir ay veya bir yıl için ödeme yapmadan önce sunucuyu iki yolla deneyebilirsiniz: ücretsiz deneme süresiyle veya para iade garantisiyle. accsly.io kataloğuna göre (Kasım 2026) VPS sağlayıcılarının %11'i deneme, %36'sı para iade garantisi sunuyor. Ama birçoğunda koşullar yalnızca hostingi, yalnızca ilk siparişi veya yalnızca kartla ödemeyi kapsıyor. Garantinin gerçekten işlemesi için nelere bakmanız gerektiğini ele alalım.
  • Bulut sunucu mu VPS miBulut sunucu ve VPS genellikle KVM üzerinde çalışan aynı sanal makinedir. Fark çevresindekilerdedir: bulut kaynakları API üzerinden saatlik satar, ağ diskleri, snapshot ve hazır servisler sunar; klasik VPS ise yerel diskli ve trafik paketli, aylık sabit bir pakettir. Bunlardan hangisine ihtiyacınız olduğuna ve maliyetine bakalım.
  • Dedicated sunucu mu VPS miVPS fiziksel bir sunucunun bir parçasıdır, dedicated sunucu ise makinenin tamamıdır. 4 çekirdek ve 8–16 GB bellekte VPS neredeyse yarı fiyatına gelir, 4 çekirdek ve 32 GB'ta fiyatlar eşittir, 8 çekirdekte 64 GB veya 16 çekirdekte 128 GB'ta ise katalogdaki dedicated sunucu sanal olandan üçte bir daha ucuzdur. Fiyatın dışında neyin değiştiğine bakalım: komşular, garantiler, süreler, donanım arızaları ve uzaktan yönetim.
  • Site için hosting mi VPS miPaylaşımlı hosting, sunucuyla sağlayıcının ilgilendiği, site için hazır bir alandır. VPS ise her şeyi sizin ayarladığınız kendi sunucunuzdur. Bir açılış sayfası ve sıradan bir WordPress sitesi için hosting yeterlidir ve birkaç kat daha ucuzdur. VPS, siteye hesap sınırları yetmediğinde veya hostingin izin vermediği bir program gerektiğinde gerekir. Aşağıda her seçeneğe nelerin dahil olduğu, fiyatı ve seçim için bir tablo var.
  • DDoS koruması: sağlayıcılar gerçekte ne sunuyorBugün sağlayıcıların neredeyse yarısı tarifelerine "DDoS koruması" satırını yazıyor. Bu satırın arkasında birkaç terabitlik filtreleme de olabilir, saldırı komşuları etkilediğinde yalnızca adresinizi devre dışı bırakma hakkı da. Korumanın nelerden oluştuğuna, L3/L4 ile L7 düzeylerinin farkına ve sözleşmeden ne satın aldığınızı nasıl anlayacağınıza bakalım.
  • VPS'te e-posta sunucusu: SPF, DKIM, DMARCBir VPS'e Postfix ya da Mailcow gibi hazır bir paket kurmak bir saatlik iştir. İletilerin spam klasörüne değil gelen kutusuna düşmesini sağlamak daha zordur: e-posta hizmetleri porta, sunucunun adresine, bu adresin itibarına ve üç DNS kaydına bakar. Satın almadan önce sağlayıcıda neyin kontrol edileceğine ve SPF, DKIM ile DMARC'ın nasıl ayarlanacağına bakalım.
  • Sunucu izleme: çalışma süresi, yük ve uyarılarİzleme olmadan sunucunun çöktüğünü ziyaretçilerden, diskin dolmak üzere olduğunu ise veritabanı yazmayı bıraktığında öğrenirsiniz. Sorunu kullanıcılardan önce görmek için dışarıdan birkaç kontrol ve içeriden on kadar metrik yeterlidir. Neyin ölçüleceğine, kontrollerin nereye kurulacağına ve bunun ücretsiz olarak nasıl yapılacağına bakalım.
  • Hosting tarifeleri nasıl okunur: gizli sınırlamalarTarife kartı çekirdek sayısını, belleği, diski ve aylık fiyatı gösterir. Ancak aynı rakamlara sahip iki tarife bir yıl sonra farklı tutabilir ve yük altında farklı davranabilir. Fark, küçük puntoyla yazılan koşullarda, kullanım kurallarında ya da yalnızca sözleşmede yer alır. Aşağıda ödeme yapmadan önce kontrol etmeye değer sekiz nokta var.
  • Sunucuda IPv4 ve IPv6Sıradan bir VPS'in bir genel IPv4 adresi ve sağlayıcı destekliyorsa bir IPv6 alt ağı vardır. Ek IPv4 neredeyse her zaman ücretlidir, en ucuz tarifeler ise bazen hiç kendi IPv4 adresi olmadan gelir. Bu kıtlığın nereden kaynaklandığına, yalnızca IPv6 ile neler yapılabileceğine ve bir posta sunucusunun hangi adres ayarlarına ihtiyaç duyduğuna bakalım.
  • Bant genişliği ve trafik: 1 Gbps ve sınırsız ne anlama gelirBir sunucu tarifesinde genellikle iki ağ satırı bulunur: port hızı ve trafik hacmi. İlki sunucunun veriyi ne kadar hızlı gönderebileceğini, ikincisi bir ayda ne kadar gönderebileceğini söyler. İkisi basit bir aritmetikle bağlıdır; bunu bildiğinizde "1 Gbps sınırsız" ifadesinin aslında ne vaat ettiğini ve "5 TB"ın size yetip yetmeyeceğini anlamak kolaydır.
  • VPS'te Docker: nereden başlamalıDocker sayesinde bir bot, bir site, bir veritabanı ve izleme aynı sunucuda birbirine karışmadan çalışır; başka bir VPS'e geçmek de birkaç dosyayı ve verileri kopyalamaktan ibaret olur. Kurulum beş dakika sürer, asıl sorunlar ise sonradan başlar: dışarıya açık kalan veritabanı portları, onlarca gigabaytlık loglar ve konteynerle birlikte kaybolan veriler. Bunların önüne en baştan nasıl geçileceğini ele alıyoruz.
  • Bir site paylaşımlı hostingden VPS'e nasıl taşınırTaşımanın kendisi birkaç saat sürer; hatalar ise genellikle onun etrafında olur: unutulmuş bir cron görevi, nginx'in okumadığı .htaccess kuralları, eski adresi gösteren bir AAAA kaydı veya IP değişikliğiyle birlikte kaybolan e-posta. Aşağıda PHP ve MySQL ile çalışan bir site için komutları ve kontrolleriyle birlikte adımların sırası var.
  • Sunucu kontrol panelleri: ISPmanager, FASTPANEL, aaPanelBir panel, VPS'i paylaşımlı hostingden alışık olduğunuz bir yönetim ekranına dönüştürür: siteler, veritabanları, e-posta ve sertifikalar yapılandırma dosyalarını düzenleyerek değil, birkaç tıklamayla oluşturulur. Rusya'daki ve yurt dışındaki uygun fiyatlı sunuculara en sık kurulan üç panel ISPmanager, FASTPANEL ve aaPanel'dir. Fiyatları, bellek gereksinimleri ve sunucuyu ne kadar derinden sahiplendikleri birbirinden farklıdır.
  • 1C için Windows VPSKiralık bir 1C sunucusu, masanın altında duran, kimsenin güncellemediği ve yedeğini almadığı ofis bilgisayarından kurtarır. Ancak 1C'nin VPS'te kendine özgü noktaları vardır: yazılım lisansı sanal makinenin parametrelerine bağlanır, kullanıcıların hem 1C hem de Windows lisansına ihtiyacı olur ve çekirdeklerin hızı sayısından daha önemlidir. Küçük bir şirket için 1C sunucusunun nasıl kurulacağını ele alıyoruz.
  • Windows VPS: lisanslama, RDP ve güvenli oturum açmaWindows sunucu Linux'tan yalnızca bellek yüzünden daha pahalı değildir: fiyata bir lisans dahildir ve bu lisansın nasıl düzenlendiği, kurallara uygun olup olmadığınızı ve kaç kişinin bağlanabileceğini belirler. Açıkta bırakılmış bir RDP portu da bu tür sunucuların en sık ele geçirilme yoludur. İki konuyu da ele alıyoruz.
  • Paylaşımlı hostingden VPS'e ne zaman geçilmeliVPS bir siteyi kendi başına hızlandırmaz: size kaynak ve özgürlük verir, bunlarla birlikte de bir sunucuyu yönetme işini. Hostingin ne zaman yetersiz kaldığını nasıl anlayacağınızı, sorunun ne zaman taşınmadan çözülebileceğini ve bir siteyi ziyaretçiler hiçbir şey fark etmeden nasıl taşıyacağınızı anlatıyoruz.
  • VPS yedekleri: stratejiler ve araçlarVPS'te yedekler, pakette "yedekleme dahil" yazsa bile sizin sorumluluğunuzdadır. Tam olarak neyin kopyalanacağını, sağlayıcıdaki anlık görüntünün neden yetmediğini, restic veya BorgBackup'ı yarım saatte nasıl kuracağınızı ve yedekten gerçekten geri yükleme yapılabildiğinden nasıl emin olacağınızı anlatıyoruz.
  • VPS satın aldıktan sonra ilk 10 adım: güvenlikYeni bir sunucunun parolaları, genel bir IP adresi aldıktan birkaç dakika sonra tahmin edilmeye başlanır. Aşağıda en yaygın açıkları yaklaşık bir saatte kapatan on adım var: Ubuntu ve Debian komutları, AlmaLinux ve Rocky Linux farkları ve kendi sunucunuza erişimi kaybetmemek için atlanmaması gereken kontroller.
  • Sunucu için ülke nasıl seçilir?Sunucuyu ziyaretçilerinizin olduğu yere koyun. Kitleniz Türkiye'deyse İstanbul en düşük pingi verir; Türkiye ve Avrupa'ya birlikte hizmet veriyorsanız Frankfurt ve Amsterdam iyi bir orta noktadır. Türk müşterilerin kişisel verilerini yurt dışında tutmak KVKK kapsamında yurt dışına aktarım sayılır ve şartlara bağlıdır. Fiyat neredeyse belirleyici değildir: Avrupa ve ABD içinde aynı sağlayıcının fiyatı genellikle aynıdır, belirgin biçimde pahalı olan yalnızca Asya ve Avustralya'dır.
  • Saatlik ücretlendirme ne zaman kârlı?Sunucuya ayda üç haftadan az ihtiyacınız varsa saatlik ücretlendirme kârlıdır: test, derleme veya tek seferlik ağır bir iş için. Sağlayıcıların çoğunda bir saat, aylık fiyatın 730 saate bölünmesine eşittir; yani tam bir ay için neredeyse fazla ödemezsiniz. Fazla ödeme başka yerde gizlidir: saatlik ücretli paketler ortalamada daha pahalıdır ve yıl boyu çalışan bir sunucu için bir yıllık peşin aylık ödeme genellikle daha ucuza gelir.
  • Bir web sitesine ne kadar bellek ve kaç çekirdek gerekir?Sitelerin çoğuna 2 GB bellek ve bir-iki çekirdek yeter; binlerce ürünlü bir mağazaya 4 GB ve iki çekirdek gerekir. Bellek çekirdekten daha önemlidir: yetmediğinde site yavaşlar ya da çöker, bellek olmadan fazladan bir çekirdek ise neredeyse hiçbir şey kazandırmaz. Aşağıda kendi siteniz için belleği nasıl hesaplayacağınızı ve sitenin gerçekte ne kadar harcadığını nasıl öğreneceğinizi göstereceğim.
  • KVM mi OpenVZ mi: hangisini seçmeli?2026'da neredeyse her zaman KVM almaya değer: OpenVZ'den ayda yalnızca 1–2 dolar daha pahalıdır, ama üzerinde Docker'dan Windows'a kadar her şey çalışır. OpenVZ dar bir durumda mantıklıdır; aşağıda hangisi olduğunu, yazının sonunda ise sunucunuzu bir dakikada kontrol edebileceğiniz komutları bulacaksınız.
  • NVMe mi SSD mi: web sitesi için fark var mı?Küçük bir site için NVMe ile SSD arasındaki fark neredeyse hissedilmez: sayfalar diskten değil bellekten sunulur. Fark, mağazalarda ve büyük veritabanlı sitelerde ortaya çıkar. Üstelik aynı sağlayıcıda NVMe ayda yalnızca yaklaşık 0,5–1 dolar daha pahalıdır, bazen daha da ucuzdur; bu yüzden belirleyici olan genellikle disk türü değil, kapasite ve sağlayıcının diski nasıl sınırladığıdır.
  • VPS nedir? Basitçe anlatımVPS, güçlü bir fiziksel sunucunun size kiralanan ve ayrı bir bilgisayar gibi davranan bir parçasıdır: kendi işletim sistemi, kendi IP adresi ve tam erişimiyle. Aşağıda hostingden farkını, kimin ihtiyacı olduğunu, fiyatını ve satın aldıktan hemen sonra neleri kontrol etmeniz gerektiğini bulacaksınız.
  • Telegram botu için VPS: botun ihtiyaçları ve paket seçimiMenüsü ve birkaç komutu olan bir bot en ucuz sunucuda sorunsuz çalışır; toplu gönderim yapan, dosya işleyen ve veritabanı kullanan bir bot ise bambaşka sınırlara takılır. Bir botun gerçekte neyi tükettiğini, hangi Telegram sınırlarının sunucu seçimini belirlediğini ve fazla ödemekten nasıl kaçınacağınızı anlatıyoruz.
  • Ödeme yapmadan önce VPS ping ve hızı nasıl test edilirPaketteki rakamlar kullanıcılarınıza olan gecikmeyi ya da diskin gerçek hızını göstermez. Bunların çoğu ödeme yapmadan önce, geri kalanı ise sunucu açıldıktan sonraki ilk saatte ölçülebilir. Bu yazıda araçları ve sonuçların nasıl okunacağını bulacaksınız.
  • VPS üzerinde kurumsal ağ: ofise uzaktan erişimKiralık bir sunucu, şirketin özel ağının merkezi olabilir: uzaktan çalışanlar ve şubeler bu sunucu üzerinden ERP, dosya sunucusu, CRM ve Git sistemlerine bağlanır. Bu yazıda yaygın ağ yapılarını, protokolleri, sunucu gereksinimlerini ve temel güvenlik kurallarını bulacaksınız.
  • VPS nasıl seçilir: gerçekten önemli olan 7 özellikAynı "2 çekirdek, 4 GB, 50 GB" yazan iki paket hızda birkaç kat, bir yıl sonraki fiyatta ise iki kat farklı olabilir. VPS paketinin her satırının arkasında ne olduğunu ve ödeme yapmadan önce neleri kontrol etmeniz gerektiğini anlatıyoruz.
  • VPS mi VDS mi: fark var mı ve gerçekten önemli olan ne?Çoğu pazarda VPS ve VDS aynı şeyi ifade eder: sanal sunucu. İşinizi gerçekten etkileyen fark isimde değil, sanallaştırma türünde ve kaynakların garanti edilip edilmediğinde gizlidir.