1 poin oleh GN⁺ 2025-03-03 | 1 komentar | Bagikan ke WhatsApp
  • Menyiapkan server Firefox Sync yang di-host sendiri

    • Setelah beralih dari Firefox ke LibreWolf, muncul ketertarikan untuk menyiapkan server Firefox Sync yang di-host sendiri.
    • Awalnya menemukan repositori Sync Server milik Mozilla, tetapi pemeliharaannya sudah dihentikan.
    • Akhirnya memutuskan untuk beralih ke syncstorage-rs berbasis Rust.
  • Kompleksitas dan kebingungan Docker

    • Dokumentasi Docker memiliki bagian yang membingungkan, seperti masalah kecocokan versi grpcio dan protobuf serta instruksi penyalinan manual.
    • Menemukan repositori syncstorage-rs-docker, yang memberikan konfigurasi Docker yang lebih sederhana.
  • Konfigurasi server: Docker Compose dan MariaDB

    • Menambahkan layanan yang diperlukan ke file docker-compose.yaml.
    • Penting untuk menghindari karakter khusus saat mengatur kata sandi database.
    • Menjalankan kontainer MariaDB dan mengeksekusi skrip inisialisasi untuk menyiapkan database.
    • Membawa seluruh stack online.
  • Konfigurasi reverse proxy dengan Caddy

    • Memperbarui reverse proxy Caddy agar mengarah ke Syncserver yang baru.
    • Memperbarui entri DNS dan memulai ulang proxy untuk menjalankan server.
  • Tantangan yang dihadapi

    • Mengalami masalah persistensi data saat kontainer MariaDB di-restart.
    • Menghadapi kekurangan ruang penyimpanan server akibat image Docker dan file perantara.
    • Membutuhkan waktu untuk menemukan langkah konfigurasi yang benar.
  • Pemikiran akhir

    • Menyiapkan server Firefox Sync yang di-host sendiri bukanlah pekerjaan yang mudah.
    • Dokumentasi resmi membingungkan, tetapi repositori syncstorage-rs-docker membuatnya memungkinkan.
    • Prosesnya memakan waktu sekitar 2 jam, tetapi hasilnya sepadan.

1 komentar

 
GN⁺ 2025-03-03
Opini Hacker News
  • Ini adalah konfigurasi yang menggunakan infrastruktur Mozilla untuk mendukung layanan seperti autentikasi, email, dan metadata akun
  • Jika migrasi akun dimungkinkan, ini bisa dihubungkan nanti, dan semua komponennya juga bisa di-host sendiri, meski sedikit lebih rumit
    • Dokumentasi dan pengalaman pengembang sedang ditingkatkan
  • Garuda Linux meng-host server Firefox Sync sendiri untuk browser FireDragon
    • Saat ini menggunakan versi lama dari server sync yang bukan berbasis Rust
  • Berbagi pengalaman pribadi, dan menyebut bahwa versi lama yang ditulis dengan Python 2 jauh lebih baik
    • Tidak memerlukan Docker atau Python, tetapi saat ini memerlukan MySQL, dan ada sukarelawan untuk dukungan sqlite
    • Kontributor utama berfokus pada penulisan justifikasi untuk pengumpulan metrik dan memperkenalkan kerangka kerja metrik baru
  • Canvas Browser Extensions bertujuan menyinkronkan tab browser ke pohon direktori virtual yang di-host sendiri
    • Menggunakan lmdb dan indeks roaring bitmap, dan dalam retrospeksi merasa seharusnya menggunakan rxdb atau pouchdb
    • Komponen server sedang ditulis ulang, dan dengan alat baru, faktor pembatas terbesar dari ide ini adalah waktu
  • Mereka mempercayai Mozilla untuk menitipkan data, tetapi karena konfigurasi autentikasi rumit, mungkin lebih baik menggunakan layanan hosting publik
  • Floccus, yang mirip dengan Firefox Sync, lebih mudah diatur jika hanya membutuhkan sinkronisasi bookmark dan tab
  • MySQL dan Spanner adalah engine DB yang saat ini didukung, dan upaya untuk mendukung sqlite dan Postgres sedang berlangsung
    • Untuk instance multi-pengguna, penyimpanan melalui Postgres mungkin lebih baik
  • Menanyakan apa keuntungan privasinya jika Firefox Sync sudah terenkripsi E2E
  • Solusi self-hosting tampak terlalu rumit, dan implementasi server sinkronisasi sederhana yang menggunakan SQLite akan ideal
  • go-syncstorage belum sepenuhnya dideploy, tetapi telah diuji dengan ratusan ribu pengguna dan stabil