1 puan yazan GN⁺ 2025-03-03 | 1 yorum | WhatsApp'ta paylaş
  • Kendi barındırdığınız Firefox Sync sunucusunu kurma

    • Firefox'tan LibreWolf'a geçtikten sonra, kendi barındırdığım Firefox Sync sunucusuyla ilgilenmeye başladım.
    • İlk başta Mozilla'nın Sync Server deposunu buldum, ancak bakımının durdurulmuş olduğunu gördüm.
    • Sürece Rust tabanlı syncstorage-rs ile devam etmeye karar verdim.
  • Docker'ın karmaşıklığı ve yarattığı kafa karışıklığı

    • Docker belgelerinde grpcio ve protobuf sürüm uyumu sorunu ile elle kopyalama talimatları gibi kafa karıştırıcı noktalar vardı.
    • Daha basit bir Docker kurulumu bulmak için syncstorage-rs-docker deposunu keşfettim.
  • Sunucu yapılandırması: Docker Compose ve MariaDB

    • docker-compose.yaml dosyasına gerekli servisleri ekledim.
    • Veritabanı parolasını ayarlarken özel karakterlerden kaçınmanın önemli olduğu ortaya çıktı.
    • MariaDB konteynerini çalıştırıp veritabanını başlatmak için başlangıç betiğini yürüttüm.
    • Tüm stack'i çevrimiçi hale getirdim.
  • Caddy ile reverse proxy yapılandırması

    • Caddy reverse proxy ayarlarını yeni Syncserver'ı gösterecek şekilde güncelledim.
    • DNS kaydını güncelleyip proxy'yi yeniden başlatarak sunucuyu çalıştırdım.
  • Karşılaşılan zorluklar

    • MariaDB konteyneri yeniden başlatıldığında veri kalıcılığı sorunları yaşandı.
    • Docker image'ları ve ara dosyalar nedeniyle sunucuda depolama alanı yetersizliği ortaya çıktı.
    • Doğru yapılandırma adımlarını bulmak zaman aldı.
  • Son düşünceler

    • Kendi barındırdığınız Firefox Sync sunucusunu kurmak kolay bir iş değil.
    • Resmî belgeler kafa karıştırıcıydı, ancak syncstorage-rs-docker deposu sayesinde bunu yapmak mümkün oldu.
    • Yaklaşık 2 saat sürdü, ama buna değdi.

1 yorum

 
GN⁺ 2025-03-03
Hacker News görüşü
  • Mozilla altyapısını kullanarak kimlik doğrulama, e-posta, hesap meta verileri gibi hizmetleri destekleyen bir kurulum
  • Hesap taşıma mümkünse bu daha sonra bağlanabilir; tüm bileşenleri kendi kendine barındırmak da mümkün, ancak biraz daha karmaşık
    • Belgeler ve geliştirme deneyimi iyileştiriliyor
  • Garuda Linux, FireDragon tarayıcısı için kendi Firefox Sync sunucusunu barındırıyor
    • Rust tabanlı olmayan eski sync sunucusu sürümünü kullanıyor
  • Kişisel deneyimini paylaşarak, daha önce Python 2 ile yazılmış sürümün çok daha iyi olduğunu belirtiyor
    • Docker veya Python gerektirmiyor, ancak şu anda MySQL gerekiyor; sqlite desteği için gönüllü bir katkıcı var
    • Ana katkıcılar, metrik toplamanın gerekçesini yazmaya ve yeni bir metrik çerçevesi devreye almaya odaklanmış durumda
  • Canvas Browser Extensions, tarayıcı sekmelerini kendi kendine barındırılan sanal dizin ağacına senkronize etmeyi hedefliyor
    • lmdb ve roaring bitmap indeksleri kullanıyor; geriye dönüp bakınca rxdb veya pouchdb kullanması gerektiğini söylüyor
    • Sunucu bileşeni yeniden yazılıyor ve yeni araçlar nedeniyle fikrin en büyük kısıtı zaman haline geliyor
  • Mozilla'ya güvenip verilerini emanet ediyor, ancak kimlik doğrulama kurulumu karmaşık olduğu için herkese açık barındırma hizmetini kullanmak daha iyi olabilir
  • Firefox Sync'e benzer Floccus, yalnızca yer imleri ve sekme senkronizasyonu gerekiyorsa kurulumu daha kolay
  • Şu anda desteklenen veritabanı motorları MySQL ve Spanner; sqlite ve Postgres desteği için çalışmalar sürüyor
    • Çok kullanıcılı örneklerde Postgres üzerinden depolamak daha iyi olabilir
  • Firefox Sync'in uçtan uca şifreli olduğu düşünüldüğünde bunun gizlilik avantajının ne olduğu soruluyor
  • Kendi kendine barındırılan çözüm fazla karmaşık görünüyor; SQLite kullanan basit bir senkronizasyon sunucusu uygulaması ideal olurdu
  • go-syncstorage tamamen devreye alınmamış olsa da yüz binlerce kullanıcıyla test edildi ve kararlı