Firefox Syncサーバーのセルフホスティング
(blog.diego.dev)-
セルフホストの Firefox Sync サーバー設定
- Firefox から LibreWolf に移行した後、セルフホストの Firefox Sync サーバーに関心を持つようになった。
- 最初は Mozilla の Sync Server リポジトリを見つけたが、メンテナンスは中断された状態だった。
- Rust ベースの
syncstorage-rsに切り替えて進めることにした。
-
Docker の複雑さと混乱
- Docker のドキュメントには、
grpcioとprotobufのバージョン一致の問題や手動コピーの指示など、混乱を招く部分があった。 syncstorage-rs-dockerリポジトリを見つけ、より簡単な Docker 設定にたどり着いた。
- Docker のドキュメントには、
-
サーバー設定: Docker Compose と MariaDB
docker-compose.yamlファイルに必要なサービスを追加した。- データベースのパスワード設定時には特殊文字を避けることが重要だった。
- MariaDB コンテナを実行し、初期化スクリプトを実行してデータベースを初期化した。
- スタック全体をオンラインにした。
-
Caddy を使ったリバースプロキシ構成
- Caddy のリバースプロキシを更新し、新しい Syncserver を向くようにした。
- DNS エントリを更新し、プロキシを再起動してサーバーを稼働させた。
-
直面した課題
- MariaDB コンテナの再起動時にデータ永続性の問題が発生した。
- Docker イメージと中間ファイルにより、サーバーのストレージ容量不足の問題が発生した。
- 正しい設定手順を見つけるのに時間がかかった。
-
最後に
- セルフホストの Firefox Sync サーバー設定は簡単な作業ではない。
- 公式ドキュメントはわかりにくかったが、
syncstorage-rs-dockerリポジトリのおかげで実現できた。 - 約 2 時間かかったが、それだけの価値はあった。
1件のコメント
Hacker Newsの意見