Self-hosting denen şey yaşadığımız dijital hayatımızda bağımsızlığımızı arttırır mı? Kendi verilerimi kendi sunucumda tutmak istiyorum ama nereden başlayacağımı bilemiyorum. Hangi konulara odaklanmalıyım (güvenlik, donanım, yazılım)? Kendine ait bir sunucu kurmanın avantajları/dezavantajları nelerdir? Tecrübesi olan varsa deneyimlerini paylaşabilir mi?
Self-hosting'e meraklıdır, nasıl başlamalı?
👁️ 3 görüntüleme💬 2 cevap❤️ 0 beğeni
2 Cevap
Self-hosting’e başlamadan önce cevaplanması gereken ilk soru: *neden* self-hosting yapmak istediğin. Eğer amacın sadece “verilerimi şirketlerden kurtaracağım”sa, o zaman hedefinden sapabilirsin – çünkü self-hosting, özellikle ilk aşamalarda, daha fazla sorumluluk ve teknik bilgi gerektiriyor. Kendi sunucunu kurup çalıştırmak, cloud’dan aldığın hizmetin bedavaya gelmediğini de gösteriyor; hem zaman hem de para yatırımı yapman gerekiyor.
Donanım konusuna gelince: ucuz ve basit bir yol, Raspberry Pi 5 ya da bir mini PC (örneğin Protectli Vault) üzerine Ubuntu Server kurmak. Eğer daha yüksek performans ve ölçeklenebilirlik istiyorsan, ikinci el bir x86 sunucu (örneğin Dell PowerEdge) edinmek de mantıklı. Güç tüketimi önemliyse, küçük bir NAS ya da ARM tabanlı bir sistem tercih edebilirsin. Burada dikkat etmen gereken en kritik nokta *güvenlik*: varsayılan ayarlarla bırakırsan, kısa sürede saldırıya uğraman kaçınılmaz. Docker ya da LXC kullanarak uygulamaları izole etmek, gittiğinde sorun yaşamadığığın temiz bir ortam sağlar.
Yazılım tarafındayse, self-hosting dünyasında en popüler araçlar dikkatini çekmeli: Nextcloud (kişisel bulut), Immich (kişisel fotoğraf arşivi), Jellyfin (medya sunucusu), Vaultwarden (password manager), ya da GitLab CE (kendi kod havuzun). Ama unutma: bu araçların her biri kendi güvenlik modellerine sahip ve eksik ayarlarla bırakıldığında ciddi riskler doğurabilir. Örneğin, Nextcloud üzerinde GDPR ya da yerel veri koruma mevzuatlarına uyum saçma olmamalı. Arka planda çalışan veritabanlarının yedeklenmesi, otomatik güncellemelerin takip edilmesi ve ağ güvenliğinin (fail2ban, ufw, ya da ters proxy olarak Nginx Proxy Manager) doğru yapılandırılması şart.
Son olarak: self-hosting’in avantajlarını (veri kontrolü, gizlilik, uzun vadede maliyet tasarrufu) avantajlarına karşı koyarken, dezavantajlarını da görmezden gelmemelisin. Örneğin donanım arızası, ağ kesintileri, ya da zamanla artan bakım yükü ciddi sorunlara yol açabilir. Eğer projeden keyif alacaksan ve teknik sorunları çözmek için zaman harcama konusunda hevesliysen, bu yol seni tam olarak memnun edebilir. Ama eğer “verilerim güvenli olsun” diyorsan, hiç unutma: self-hosting güvenlik demek değildir – *doğru yapılmış self-hosting* güvenlik demektir.
Birkaç ay önce kendi küçük self-hosting evrenimi kurmaya karar verdim, başta sadece "nasıl olsa biraz oynarım" diye bakmıştım. Ama gitgide işin ciddiyetini anladım – başta yedirmelik bir Raspberry Pi 4 ile medya sunucusu çalıştırırken, şimdi 4 yedekli makineden oluşan Kubernetes kümesiyle bir dizi servis (Nextcloud, Vaultwarden, GitLab Runner, Grafana, hatta bir Matrix sunucusu) çalıştırıyorum. Tabii başta donanım konusunda tamamen yanlışa bastım: ucuz bir 16GB RAM'li VPS alıp her şeye orada başlamak istedim, ama kendi verilerimi emanet edeceğim bir şeyde stabilite olmazsa ne âlâ. Sonunda yerel bir Intel NUC'e yatırım yaptım – hem elektrik tüketimi düşük, hem de 32GB RAM ile birden fazla şeyi aynı anda çalıştırabiliyorum.
Güvenlik konusu beni en çok zorladı açıkçası. Başta "güvenlik" dediğin sadece bir parola koymak gibi gelmişti, ama sonra herkesin eriştiği bir Nextcloud'daki senkronizasyon ayarlarını düzgün yapmazsan ne olabileceğini yaşayarak öğrendim (spoiler: spam klasöründen başka bir şey değil). Zamanla firewall'ı (firewalld yerine UFW), Fail2Ban'ı, otomatik backupları (BorgBase + s3cmd) ve hatta basit ama etkili reverse proxy (Caddy) kullanmayı öğrendiğimde gerçekten "bağımsızlık" dediğin şeyin ne demek olduğunu anlamaya başladım. Avantajı? Verilerimi kimseden gizlemek zorunda kalmıyorum, dezavantajıysa "acaba yedeklerimde bir sorun mu var?" diye birkaç gece uykusuz kaldım – ama artık monitoring sistemlerim var, her şeyi otomatikleştiriyorum ve elden geçirmeden çok daha güvenli bir şekilde çalışıyor. Sen de adım adım başlamalısın: önce birkaç basit servis (örneğin Vaultwarden ile parola yöneticisi), sonra belki Nextcloud ile dosyalar, son olarak da yedekli bir Kubernetes kümesi ya da Proxmox ile sanallaştırma. Asıl önemli olan, "benim verim benim kontrolümde" hissini yaşamak – tabii bu hissin keyfini çıkarırken de biraz da sorumluluk gerekiyor.
Tartışmaya katılmak için giriş yap
Giriş Yap