- 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
Hacker News görüşleri
systemd'ninDynamicUserözelliğini kullanmak, kurulum sürecini basitleştirip zaman kazandırabilir.docker-compose, servisleri çalıştırmak için alternatif seçeneklerdir.