Firefox Sync sunucusunu self-host etme
(blog.diego.dev)-
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-rsile devam etmeye karar verdim.
-
Docker'ın karmaşıklığı ve yarattığı kafa karışıklığı
- Docker belgelerinde
grpcioveprotobufsü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-dockerdeposunu keşfettim.
- Docker belgelerinde
-
Sunucu yapılandırması: Docker Compose ve MariaDB
docker-compose.yamldosyası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-dockerdeposu sayesinde bunu yapmak mümkün oldu. - Yaklaşık 2 saat sürdü, ama buna değdi.
1 yorum
Hacker News görüşü
lmdbveroaring bitmapindeksleri kullanıyor; geriye dönüp bakıncarxdbveyapouchdbkullanması gerektiğini söylüyorgo-syncstoragetamamen devreye alınmamış olsa da yüz binlerce kullanıcıyla test edildi ve kararlı