2 puan yazan GN⁺ 2023-12-23 | 1 yorum | WhatsApp'ta paylaş

Bir gencin sunucu hikâyesi

  • Varun adında bir genç, odasında iki sunucu bulunduruyor.
  • Kendi kodladığı çeşitli projeleri bu sunucularda barındırıyor ve buna büyük bir tutkuyla yaklaşıyor.
  • Kendi homelab’inin başlangıcını, gelişimini ve geleceğini paylaşıyor.

Ev sunucusunun başlangıcı

  • 2020’deki kapanma döneminde 13 yaşındaki Varun, web geliştirmeye ilgi duymaya başladı ve HTML ile statik web siteleri yapmaya başladı.
  • Daha karmaşık uygulamalar geliştirdikçe bir backend ihtiyacı doğdu ve web uygulamalarını ile script’lerini barındırmak için Replit kullandı.
  • Daha fazla kontrol ve güvenilirlik isteyince self-hosting dünyasına adım attı.

İlk sunucu

  • eBay’den satın aldığı bir Dell OptiPlex’i sunucu olarak kullanmaya başladı.
  • ABD’den İsviçre’ye gönderim sırasında sorunlar yaşandı ama sonunda çözüldü.
  • Sunucu işletim sistemi olarak Windows 10 Pro kullanmaya karar verdi.

Sunucu işletim sistemine geçiş

  • Windows güncellemelerinin yol açtığı kesintiler ve rahatsızlıkların ardından Kasım 2020’de Ubuntu Server’a geçti.
  • Linux’a hızla alıştı; nginx, MongoDB ve çeşitli projeleri çalıştırdı.
  • Docker’ı keşfederek üçüncü taraf yazılımların kurulumu ve çalıştırılmasını basitleştirdi.

Yeni bir sunucunun devreye alınması

  • Mevcut sunucunun sınırlarına ulaşınca bir Dell PowerEdge R720XD satın aldı.
  • Sunucunun boyutu, gürültüsü ve güç tüketimi gibi bazı sorunları çözdü.
  • Proxmox ile sanal makineler çalıştırdı ve her şeyi Docker içinde yönetti.

Replit deneyiminin geri dönüşü

  • Replit deneyimini özleyince kendi Replit klonunu geliştirdi.
  • Dock'n'Roll adlı Docker tabanlı hizmetiyle web uygulamalarını kodlayıp gerçek zamanlı olarak barındırıyor.
  • Projeleri yönetmek için ExpressJS ile oluşturulmuş bir kontrol paneli, Monaco Editor, Docker, Redis ve OpenResty kullanıyor.

Sonuç

  • Varun üniversiteye başlamaya ve taşınmaya hazırlanıyor; sunucularına ne olacağı ise belirsiz.
  • Self-hosting sayesinde çok şey öğrendi ve bunun sonucunda projelerini özgürce çalıştırabilme yetkinliği kazandı.

GN⁺ görüşü

  • Varun’un hikâyesi, teknolojiye duyulan tutku ile öz yönlendirmeli öğrenmenin önemini gösteriyor.
  • Self-hosting aracılığıyla gerçek kullanıcıları olan projeleri işletirken edindiği deneyim, yazılım mühendisliğine dair derin bir anlayış kazandırıyor.
  • Bu yazı, gençleri teknolojiye merak duymaya ve meydan okumaları denemeye teşvik ederken; başarısızlık ve başarı yoluyla öğrenme sürecinin değerini vurguluyor.

1 yorum

 
GN⁺ 2023-12-23
Hacker News yorumları
  • 90'larda gençken ilk bilgisayarını edinip her bilgisayarın bir sunucu olabileceğini öğrenince şaşırmış. Pahalı rack'lere ya da özel donanıma gerek yok; Winsock ve TCP/IP olması yeterli. Donanımdan çok, Node tabanlı uygulamaları internete sunmaya odaklanılmasını istiyor. Statik IP gerekmiyor; dinamik DNS'in nasıl kurulacağını bilmek yeterli.

  • iPad nesli büyüdükçe dosya sisteminin ne olduğunu bile bilmeyenlerin sayısı artıyor. Masaüstü sonrası dünya gerçeğe dönüşüyor. Soyutlama kullanışlı, ama teknolojiye ilgi duyan gençlerin azalmasından endişe ediyor.

  • 16 yaşındayken Teach Yourself C kitabı, bir ekran kartı ve Sony Trinitron almış; ama C dilindeki çok boyutlu diziler ve pointer'lar karşısında bunalıp bırakmış ve rock yıldızı olmaya karar vermiş. Üniversitede bir Java kitabı alıp çalışmaya başlayınca 15 yılı aşkın teknoloji kariyerinin yolculuğu başlamış. Gitar çalmayı sevse de, teknolog olarak daha yetkin olduğunu fark etmiş.

  • 16 yaşında küçük bir homelab'ı var. Cloud servislerinden uzaklaşıp 1Gbps ev ağıyla birlikte hurdaya ayrılmış donanımlar alarak fiziksel sunucu yönetmeye başlamış. Şu anda Proxmox kullanarak NAS ve çeşitli sunucular çalıştırıyor; Minecraft sunucusu, kişisel projeler, zafiyet tarayıcısı, Telegram botları, arkadaşları için VPS, Android ve MacOS build VM'leri, depolama, ML projeleri ve okul CTF yarışmaları için altyapı barındırıyor (İtalya'da).

  • Sunucuları pahalı rack'ler yerine Ikea masasının üzerine koyup kullandığını görünce, Lack Rack'i bilip bilmediğini merak ediyor.

  • Yüksek performanslı PC'leri kendi toplaması ve BBS işletmesi, yazılım geliştirici olmasında çok yardımcı olmuş. Komşunun çocuğuna gaming PC toplamış ve onun teknoloji konusunda yetkinleşmesini izlemiş. Oğluna gaming laptop almış, kızına ise masaüstü toplamış; böylece teknoloji öğrenmelerini sağlamış.

  • Sunucuları odasında değil bodrumda tutmuş. Ev telefonu için bir PBX, bir dosya sunucusu, bir izleme sunucusu ve daha fazlasını işletmiş; PBX'i de her sabah onu uyandırmadan önce matematik sorusu çözdürecek şekilde ayarlamış. Teknoloji ve Linux konusundaki bu deneyimini bazen unuttuğunu söylüyor.

  • 11 yaşında ilk "sunucusunu" edinmiş, 13 yaşında ilk işini aldıktan sonra eBay'den "gerçek" bir sunucu satın almış. Ucuz PC'ler alıp deney yapan çocukların giderek azalmasından kaygı duyuyor.

  • 21 yaşındayken ikinci el rack mount sunucularla karşılaşmış. Düşük ücretli bir işte çalışıyormuş ama video encoding denemeleri için daha güçlü bir bilgisayara ihtiyacı varmış. Craigslist'te ucuz bir sunucu bulması kariyer yönünü belirlemiş.

  • Temel donanım ve işletim sistemi bilgisinin giderek azaldığını hissediyor. PaaS üzerinde çalışırken bile bu tür deneyimlerin çok değerli olduğunu düşünüyor.