Tự host máy chủ Firefox Sync
(blog.diego.dev)-
Thiết lập máy chủ Firefox Sync tự host
- Sau khi chuyển từ Firefox sang LibreWolf, tác giả bắt đầu quan tâm đến việc tự host máy chủ Firefox Sync.
- Ban đầu, tác giả tìm thấy kho lưu trữ Sync Server của Mozilla nhưng nó đã ở trạng thái ngừng bảo trì.
- Tác giả quyết định chuyển sang
syncstorage-rsdựa trên Rust để tiếp tục.
-
Sự phức tạp và rối rắm của Docker
- Trong tài liệu Docker có những phần gây bối rối như vấn đề khớp phiên bản
grpciovàprotobuf, cùng các chỉ dẫn sao chép thủ công. - Tác giả phát hiện kho
syncstorage-rs-dockervà nhờ đó tìm được cách thiết lập Docker đơn giản hơn.
- Trong tài liệu Docker có những phần gây bối rối như vấn đề khớp phiên bản
-
Cấu hình máy chủ: Docker Compose và MariaDB
- Tác giả thêm các dịch vụ cần thiết vào tệp
docker-compose.yaml. - Khi đặt mật khẩu cơ sở dữ liệu, điều quan trọng là tránh dùng ký tự đặc biệt.
- Tác giả chạy container MariaDB và thực thi script khởi tạo để khởi tạo cơ sở dữ liệu.
- Toàn bộ stack sau đó được đưa lên hoạt động.
- Tác giả thêm các dịch vụ cần thiết vào tệp
-
Cấu hình reverse proxy bằng Caddy
- Tác giả cập nhật reverse proxy Caddy để trỏ tới Syncserver mới.
- Tác giả cập nhật bản ghi DNS và khởi động lại proxy để đưa máy chủ vào chạy.
-
Những thách thức đã gặp phải
- Phát sinh vấn đề về tính bền vững dữ liệu khi khởi động lại container MariaDB.
- Máy chủ bị thiếu dung lượng lưu trữ do image Docker và các tệp trung gian.
- Việc tìm ra đúng các bước cấu hình đã tốn khá nhiều thời gian.
-
Suy nghĩ cuối cùng
- Việc thiết lập máy chủ Firefox Sync tự host không phải là công việc dễ dàng.
- Tài liệu chính thức khá rối, nhưng nhờ kho
syncstorage-rs-dockermà việc này trở nên khả thi. - Mất khoảng 2 giờ, nhưng hoàn toàn xứng đáng.
1 bình luận
Ý kiến trên Hacker News
lmdbvà roaring bitmap, và nhìn lại thì lẽ ra nên dùngrxdbhoặcpouchdbgo-syncstoragechưa được triển khai hoàn toàn, nhưng đã được thử nghiệm với hàng trăm nghìn người dùng và khá ổn định