9 puan yazan GN⁺ 2024-09-19 | 1 yorum | WhatsApp'ta paylaş

Yazılımı kendi kendine barındırmaya dair yumuşak bir giriş

  • Geçmişte yazılım ve oyunlar DVD ile dağıtılıyordu. 2000'lerde kişisel bilgisayarlar ana akımdı ve Chromebook, internet ve bir arayüz olduğu sürece çoğu yazılımı çalıştırabilen yeni bir kavramdı.
  • 2010'larda bulut bilişim baskın hale geldi ve abonelik hizmetleri, reklamlardan sonra internette para kazanmanın başlıca yollarından biri oldu.
  • Bunun sonucunda bilgisayar bilimciler, bilgisayar meraklısı olarak başlama fırsatını kaybetti ve hacker ruhu giderek kayboluyor.
  • 2024'te kendi kendine barındırmanın temel keyfini yeniden keşfetmenin zamanı geldi.

Neden self-hosting yapılmalı?

  • Felsefi neden: Tekellere direnmenin ve dijital benliğiniz üzerinde tam kontrolü korumanın bir yolu olarak, çevrimiçi özgürlüğün son kalesidir.
  • Pratik neden: Para tasarrufu sağlayabilir, ama zamanınızı ve ruh sağlığınızı kaybedebilirsiniz. Sistem güvenilirliği, eşzamanlılık, yedeklilik ve erişilebilirliği başkasının yönetmesine izin vermek daha pratiktir.
  • Entelektüel neden: Sürekli kurcaladığınız dijital bir garaj gibidir; günün sonunda en sevdiğiniz oyuncağınızla oynamaya benzer.
  • En önemli neden: Eğlenceli olmalıdır. Bir hobi olarak self-hosting.

Paylaşımlı hosting

  • Paylaşımlı web hosting hizmetleri, birden fazla hizmetin tek bir web sunucusunda barındığı bir modeldir. Sunucu bakım maliyeti birden fazla müşteriye dağıtılır.
  • Uberspace öneriliyor. Oldukça dost canlısı bir hosting sağlayıcısıdır.
  • Uberspace'te bir hesap oluşturup SSH erişimi alarak bulutta 10 GB depolama alanı ve 1.5 GB RAM kullanabilirsiniz.

Yazılım kurulumu

  • Uberspace Labs: Uberspace üzerinde kullanılabilecek çeşitli yazılımlar için kurulum rehberleri sunar.
  • Awesome-Selfhosted: Kendi kendine barındırılabilen yazılımların bir listesini sunar.
  • Docker, Uberspace'te kullanılamaz; ancak yazılımı kaynaktan kurabilir veya Docker imajlarını build imajı olarak kullanabilirsiniz.

Önerilen yazılımlar

  • Actual Budget: Envelope Budgeting metodolojisini kullanan bir finans yönetimi uygulamasıdır. Hassas finansal verilerin kontrolünü elinizde tutarken dünyanın her yerinden tarayıcı üzerinden erişebilirsiniz.
  • Miniflux: Minimalist ve keskin tercihleri olan bir feed okuyucudur. RSS feed'leri üzerinden farklı web sitelerindeki güncellemeleri tek bir yerden takip edebilirsiniz.

Bonus: Alan adı

  • Self-hosting'in en havalı kısmı, kişisel alan adınız üzerinden size ait olanı sergilemektir.
  • Bir alan adı kayıt kuruluşundan alan adı satın alabilir ve Uberspace üzerinde barındırdığınız çeşitli hizmetleri alt alan adlarına bağlayabilirsiniz.
  • E-posta sağlayıcınızın özel alan adı yapılandırmasına izin verip vermediğini kontrol edin; böylece e-posta adresinizi koruyarak e-posta hizmet sağlayıcınızı değiştirebilirsiniz.
  • Herkese açık erişilebilen dosyaları barındırmak için alt alan adlarını veya URL yollarını GitHub depolarına bağlayabilirsiniz.

GN⁺ özeti

  • Bu yazı, kendi kendine barındırmanın temel keyfini yeniden keşfetmek isteyenler için faydalıdır.
  • Self-hosting, felsefi, pratik ve entelektüel nedenlerle değerlidir; ama her şeyden önce eğlenceli olmalıdır.
  • Uberspace gibi paylaşımlı hosting hizmetleriyle kolayca başlanabilir ve çeşitli yazılımlar kurulup kullanılabilir.
  • Kişisel alan adı üzerinden size ait olanı sergileyebilir ve e-posta adresinizi koruyarak hizmet sağlayıcınızı değiştirebilirsiniz.
  • Self-hosting ile ilgilenenler için ilgi çekici ve faydalı bilgiler sunar.

1 yorum

 
GN⁺ 2024-09-19
Hacker News görüşü
  • Eski bir kullanıcı olarak, paylaşımlı hosting için ödeme yapmanın artık "self-hosting" olarak adlandırılmasına şaşırıyorum
    • 10 yıl önce buna self-hosting denmiyordu
    • Tariflerin evrilmesine benziyor
  • Self-hosting'i seviyorum ve son birkaç ayda bunu oldukça fazla kullandım
    • İşte ve evde birden fazla servis çalıştırıyorum
    • Hetzner VPS kullanıyorum ve ansible + docker compose dosyaları veya coolify üzerinden provisioning yapıyorum
    • awesome-selfhosted deposu iyi projeler bulmak için faydalı ama kullanım kolaylığı açısından zayıf kalıyor
    • Bunu iyileştirmek için selfhostedworld.com üzerinde UX'i geliştirilmiş bir dizin oluşturdum
  • "Bırakın sistemin güvenilirliği, eşzamanlılığı, yedekliliği ve erişilebilirliği konusunda başkası endişelensin" görüşüne katılmıyorum
    • Otomatik telefon sistemlerinden geçmenin ne kadar zor bir deneyim olduğunu anlatıyor
    • Sorun çıktığında bunu doğrudan kendiniz çözebilmeniz daha iyi
    • Büyük hosting sağlayıcıları için bir insanla konuşup konuşamadığınıza dair incelemeler görmek isterdim
  • Kubernetes, self-hosting topluluğunda ilgi görüyor
    • 3 adet Dell r720XD'yi nixos ve k3s ile multi-master modunda çalıştırıyorum
    • Depolama için rook/ceph kullanıyorum ve farklı boyutlarda sabit disklerim var
    • Sabit diskleri çıkarıp yeniden taksam da sorun olmuyor
  • Self-hosting'in keyfini vurguluyor
    • Öğrenme, meydan okuma ve kullanışlılığın birleşimi
    • Actual Budget ve Changedetection.io'yu öneriyor
    • Güvenlik tehdit modellemesinden bahsedilmemesi hayal kırıklığı yaratıyor
    • Yeni başlayanlar yalnızca LAN içinde host etmeli ya da güvenliği sıkılaştırmalı
    • Docker kullanarak aynı anda çeşitli uygulamalar çalıştırmayı öneriyor
    • Docker yöntemini ele alan bir kitabın tanıtımını yapıyor
  • PikaPods fikrini beğenmiştim ama maliyet nedeniyle hayal kırıklığına uğradım
    • Küçük instance/service kullansanız bile maliyet yüksek oluyor
    • Maliyet açısından verimli bir çözüm istiyorum
  • Self-hosting'i seviyorum ve küçük hobi projelerinden çok şey öğreniyorum
    • Ucuza ikinci el bir Dell R630 alıp kullanıyorum
    • 1tb raid 1 SSD, 32gb RAM, 32 çekirdek ve 1gbps fiber bağlantı kullanıyorum
    • IP değişimini tespit etmek için her 1 dakikada bir cronjob çalıştırıyor ve linode API ile DNS A kaydını değiştiriyorum
  • Hetzner'in temel cloud VPS'i daha iyi özellikler sunuyor
    • 4Gb RAM ve 40Gb disk için E4.51 istiyor
  • Bu rehberi bitirdikten sonra /r/homelab ve /r/homedatacenter'a bakmanızı öneriyor