Sağlık sisteminde her kurumun yetki, uzmanlık ve donanım sınırları kanunlarla ve tıp etiğiyle milimetrik olarak ayrılmıştır. Şimdi gözünüzün önüne bir mahalle sağlık ocağını getirin. İçeride bir aile hekimi ve bir hemşire tansiyon ölçmekte, bebek aşılarını yapmaktadır. Kapıdan yeni mezun, hevesli ama gerçek dünyadan bihaber bir cerrah girer. Sedye üzerinde yatan hastaya bakar ve sağlık ocağı personeline bağırmaya başlar:

"Bana derhal steril kalp-akciğer pompası getirin! Genel anestezi cihazını bağlayın, torakotomi setini açın! Burada açık kalp ameliyatı ve aort kapak değişimi yapacağım!"

Sağlık ocağındaki hemşire şaşkınlıkla cevap verir: "Hocam burası bir aile sağlığı merkezi. Burada sadece pansuman, aşı ve reçete yazılır. Açık kalp ameliyatı yapacaksanız üçüncü basamak bir üniversite hastanesinin ameliyathanesine gitmeniz gerekir."

Genç cerrah öfkeyle masayı yumruklar: "Siz nasıl bir kurumsunuz! Tabela asmışsınız ama açık kalp ameliyatı bile yapamıyorsunuz! Çağ dışı kalmışsınız, hepinizi Sağlık Bakanlığı'na şikayet edeceğim!"

Gülünç, değil mi? Oysa yazılım ve bilişim sektöründe her gün yüzlerce genç geliştirici ve junior yazılımcı, hosting firmalarının destek masalarında tam olarak bu sağlık ocağında açık kalp ameliyatı yapma küstahlığını sergiliyor: Paylaşımlı (shared) hosting paketinde Node.js, Python FastAPI ve Docker koşturmaya kalkışmak.

100 Liralık Pakette "Full-Stack" Fantezisi

Olay genellikle modern bir bootcamp'ten yeni mezun olmuş veya YouTube'daki "30 Günde Full-Stack Geliştirici Olun" videolarını izlemiş bir genç arkadaşımızın heyecanıyla başlar.

Arkadaşımız yerel makinesinde harika bir proje geliştirmiştir: Arka planda Node.js Express veya Python FastAPI, ön yüzde React/Next.js, veritabanı olarak MongoDB veya Redis. Harika bir modern teknoloji yığınıdır.

Sıra projeyi canlıya (production) almaya gelir. Geliştiricimiz hosting arayışına girer. AWS, DigitalOcean veya yerel bulut sağlayıcılarının sanal sunucu (VPS/VDS) fiyatlarına bakar: Aylık 10-15 dolar. Bu bütçe ona pahalı gelir.

Google'a girer: "En ucuz web hosting sınırsız 99 TL".

Yıllık 99 TL'ye standart bir cPanel paylaşımlı Linux hosting hesabı satın alır. Ve o saniyeden itibaren destek masası için kabus başlar.

cPanel Terminalinde Çılgınlık: "npm install -g"

Geliştirici cPanel'e girer. Sol menüdeki "Terminal" sekmesini açar. Yazılım dünyasını fethetmeye hazır bir komutan edasıyla ilk komutu yazar:

npm install -g pm2

Ekranda buz gibi bir hata patlar:

npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'

Geliştirici durur mu? Hemen ikinci refleksine başvurur:

sudo npm install -g pm2

Sistemden gelen cevap:

bash: sudo: command not found (veya: user is not in the sudoers file!)

Geliştiricinin beyni yanar. Kendi bilgisayarında her istediğini yapan, her portu açan o "kod büyücüsü", paylaşımlı sunucunun kısıtlı kafesinde (CloudLinux CageFS) duvara toslamıştır.

Hemen destek masasına yüksek öncelikli bir bilet açar:

"Sunucunuzda root/sudo yetkim yok! Terminalden global npm paketi kuramıyorum. Acil olarak kullanıcımı sudoers grubuna ekleyin, 3000 ve 8080 portlarını dışarıya açın ve arka planda pm2 daemon'ımı çalıştırın!"

Paylaşımlı Mimari ile Bağımsız Servis Ayrımı

Destek mühendisi derin bir iç çeker. Bilgisayar bilimlerinin en temel mimari farkını anlatmak zorundadır:

"Sayın kullanıcımız, satın aldığınız hizmet bir paylaşımlı web hosting paketidir. Bu sunucuda PHP ve Apache/LiteSpeed web sunucusu çalışmaktadır. Paylaşımlı bir sunucuda hiçbir kullanıcıya root/sudo yetkisi verilemez; çünkü o yetkiyi aldığınızda sunucudaki diğer 300 müşterinin dosyalarına erişebilirsiniz. Ayrıca arka planda sürekli çalışan bir daemon (PM2/Node.js süreci) veya özel bir port dinleme işlemi paylaşımlı hosting mimarisine uygun değildir."

Geliştiricinin cevabı sektörün o meşhur junior kibrini yansıtır:

"Siz 2000'li yıllarda mı kaldınız? PHP mi kaldı bu devirde? Bütün dünya Node.js ve Python kullanıyor, siz hala Apache diyorsunuz! 99 TL para verdik, sunucunuz bir Node.js uygulamasını bile kaldıramıyor! Hizmetinizi iptal edin, paranızı da başınıza çalın!"

Binek Arabaya Jet Motoru Takma Yanılgısı

Junior yazılımcının anlamadığı şey şudur: Mesele sunucunun "kaldırıp kaldıramaması" değil, mimarinin doğasıdır.

  1. İstek/Yanıt (Request/Response) Modeli - PHP: PHP paylaşımlı hosting için mükemmel bir biyolojiye sahiptir. Ziyaretçi gelir, Apache bir PHP worker'ı ayağa kaldırır, kodu milisaniyede derler, HTML'i ziyaretçiye teslim eder ve o işlem (process) hafızadan silinir. İşlem biter, kaynak serbest kalır. 300 site bu sayede aynı fiziksel sunucuyu adil bir şekilde paylaşabilir.
  2. Sürekli Yaşayan Servis (Event-Loop / Daemon) Modeli - Node.js / Python: Node.js bir web sayfası değildir; arka planda 7/24 uyanık kalan, işletim sisteminin bir TCP portunu (Örn: 3000) sürekli dinleyen bağımsız bir sunucu yazılımıdır (daemon). Bellekte sürekli yer tutar, bağlantıları açık tutar (WebSocket).
  3. Port Paylaşımının İmkânsızlığı: Bir işletim sisteminde port 3000'i aynı anda sadece TEK bir süreç dinleyebilir. Eğer o paylaşımlı sunucudaki 300 kişi de Node.js uygulaması koşturmaya kalkarsa, portlar çatışır, bellek kilitlenir ve sunucu çöker.

Modern paneller (cPanel "Setup Node.js App" / Phusion Passenger) üzerinden kısıtlı Node.js desteği sunulsa bile bu yapı büyük ölçekli ve gerçek zamanlı Node.js projeleri için bir pansumandan öteye geçemez.

Doğru Mimaride Doğru Araç Seçimi

Açık kalp ameliyatı sağlık ocağında yapılmaz; üniversite hastanesinin ameliyathanesinde yapılır. Modern bir backend mimarisiyle çalışmak istiyorsanız izleyeceğiniz mühendislik rotası bellidir:

  • Sanal Sunucu (VPS / VDS): Aylık 5-10 dolar bütçe ayırarak kendi bağımsız Linux sunucunuzu kiralayın. Kendi root yetkinizle istediğiniz Node.js sürümünü kurun, PM2 ile process'lerinizi yönetin, Nginx ters vekili (Reverse Proxy) yapılandırın.
  • Konteyner ve PaaS Platformları: Altyapıyla uğraşmak istemiyorsanız Render, Railway, Vercel veya Fly.io gibi modern platformları kullanın. Kodunuzu repoya itin, gerisini platform otomatik yönetsin.
  • Mütevazılık ve Mimari Olgunluk: Kullandığınız teknolojiyi yüceltip barındırma altyapısını aşağılamadan önce; bindiğiniz aracın bisiklet mi, kamyon mu, yoksa süpersonik jet mi olduğunu iyi analiz edin.

Binek arabanın motoruna jet yakıtı döküp motor patlayınca benzin istasyonunu suçlayamazsınız. Paylaşımlı hosting PHP için ekonomik ve harika bir ekosistemdir; fakat Node.js veya Python daemon'ları için bir VDS kiralamayı akıl edemeyen zihniyet, faturayı altyapıya keserek sadece kendi mesleki hamlığını ele verir.