7 puan yazan GN⁺ 2023-07-17 | 1 yorum | WhatsApp'ta paylaş
  • Sunucu ve internet altyapısını işletmek için yazarın kullandığı yapılandırmanın açıklaması
  • Bulut çözümleri yerine sanal makine veya fiziksel sunucularda sunucu yazılımı çalıştırmayı tercih ediyor
  • Yazar, hizmetleri için DigitalOcean VM (sanal makine) kullanıyor ve Debian 10 çalıştırıyor
  • Sunucu yazılımı Rust ile yazılmış ve tek bir ikili dosya olarak derleniyor
  • Sunucu açılışında ikili dosyanın başlatılması için systemd kullanılıyor
  • Veritabanı gerektiren programlar, yedekli yedekleme çözümüne sahip SQLite kullanıyor
  • Tüm sunucular, TLS sonlandırma ve statik dosya sunumu için nginx arkasında çalışıyor
  • Yapılandırma basit ve sağlam; minimum bakım gerektiriyor
  • Unix kullanıcı hesaplarıyla sağlanan izolasyon sayesinde aynı VM üzerinde birden fazla hizmet çalıştırılabiliyor
  • Yeni proje kurulumu; yeni bir kullanıcı oluşturma, nginx sanal ana bilgisayarı ekleme, systemd birimi ekleme ve dağıtım betiğini çalıştırmadan oluşuyor
  • Altyapı değişiklikleri yavaşça yapılıyor; bu da kararlılık ve öngörülebilirlik sağlıyor
  • Yazar, bu makaleyi yazması için kendisini teşvik eden Julia Evans'a teşekkür ediyor

1 yorum

 
GN⁺ 2023-07-17
Hacker News görüşleri
  • HTTP ile tetiklenen cloud function'lar, sunucu yönetimini basitleştiren ve karmaşıklığı azaltan popüler bir seçenektir.
  • Her servisi kendine özgü bir Unix kullanıcı hesabıyla çalıştırmak, izolasyon ve güvenlik sağlar.
  • systemd'nin DynamicUser özelliğini kullanmak, kurulum sürecini basitleştirip zaman kazandırabilir.
  • Birçok geliştirici, kişisel ve proje web siteleri için Linode VM'leri ve Debian GNU/Linux kullanır.
  • Common Lisp, bu tür kurulumlarda yazılım geliştirmek için popüler bir dil seçimidir.
  • Nginx, yaygın olarak reverse proxy ve statik dosya sunumu için kullanılır.
  • Docker container'ları ve docker-compose, servisleri çalıştırmak için alternatif seçeneklerdir.
  • Failover ve uptime, production ortamlarında önemli değerlendirme noktalarıdır.
  • Yedeklemeler ve firewall kuralları ile anahtar tabanlı SSH kimlik doğrulaması gibi güvenlik önlemleri yaygın olarak uygulanır.
  • Dağıtım script'leri ve sürüm kontrolü, uygulama güncellemelerini ve rollback işlemlerini yönetmede faydalıdır.
  • Environment variable'lar, dosya açma limitleri ve logging yapılandırması, servis kurulumunda önemli değerlendirme noktalarıdır.
  • PostgreSQL, NGINX, Redis ve Node.js yaygın olarak kullanılan yazılım bileşenleridir.
  • Dokku, deployment yönetimi ve plugin ekleme için popüler bir araçtır.
  • Bazı geliştiriciler, tek sunucu ve standart Linux kullanıcı hesapları kullanan daha basit kurulumları tercih eder.
  • Karmaşıklık, istikrarsızlığa ve kesintilere yol açabileceğinden, özel olarak gerekli olmadığı sürece sadelik çoğu zaman tercih edilir.