โฮสต์เซิร์ฟเวอร์ Firefox Sync เอง
(blog.diego.dev)-
การตั้งค่าเซิร์ฟเวอร์ Firefox Sync แบบโฮสต์เอง
- หลังจากเปลี่ยนจาก Firefox ไปใช้ LibreWolf ก็เริ่มสนใจเซิร์ฟเวอร์ Firefox Sync แบบโฮสต์เอง
- ตอนแรกพบคลังเก็บ Sync Server ของ Mozilla แต่พบว่าอยู่ในสถานะหยุดบำรุงรักษาแล้ว
- จึงตัดสินใจเปลี่ยนไปใช้
syncstorage-rsที่พัฒนาด้วย Rust
-
ความซับซ้อนและความสับสนของ Docker
- ในเอกสารของ Docker มีจุดที่ชวนสับสน เช่น ปัญหาการให้เวอร์ชัน
grpcioและprotobufตรงกัน และคำสั่งให้คัดลอกไฟล์ด้วยตนเอง - จากนั้นพบคลังเก็บ
syncstorage-rs-dockerจึงเจอการตั้งค่า Docker ที่ง่ายกว่า
- ในเอกสารของ Docker มีจุดที่ชวนสับสน เช่น ปัญหาการให้เวอร์ชัน
-
การตั้งค่าเซิร์ฟเวอร์: Docker Compose และ MariaDB
- เพิ่มบริการที่จำเป็นลงในไฟล์
docker-compose.yaml - ตอนตั้งรหัสผ่านฐานข้อมูล สิ่งสำคัญคือควรหลีกเลี่ยงอักขระพิเศษ
- รันคอนเทนเนอร์ MariaDB และรันสคริปต์เริ่มต้นเพื่อเตรียมฐานข้อมูล
- นำสแตกทั้งหมดขึ้นออนไลน์
- เพิ่มบริการที่จำเป็นลงในไฟล์
-
การตั้งค่า Reverse Proxy ด้วย Caddy
- อัปเดต Caddy reverse proxy ให้ชี้ไปยัง Syncserver ตัวใหม่
- อัปเดตรายการ DNS และรีสตาร์ตพร็อกซีเพื่อให้เซิร์ฟเวอร์ทำงาน
-
ความท้าทายที่พบ
- พบปัญหาการคงอยู่ของข้อมูลเมื่อรีสตาร์ตคอนเทนเนอร์ MariaDB
- พบปัญหาพื้นที่เก็บข้อมูลบนเซิร์ฟเวอร์ไม่พอเนื่องจาก Docker image และไฟล์ชั่วคราว
- ใช้เวลาพอสมควรกว่าจะหาเจอขั้นตอนการตั้งค่าที่ถูกต้อง
-
ความเห็นส่งท้าย
- การตั้งค่าเซิร์ฟเวอร์ Firefox Sync แบบโฮสต์เองไม่ใช่งานที่ง่าย
- เอกสารทางการค่อนข้างสับสน แต่ก็ทำได้สำเร็จด้วยความช่วยเหลือจากคลังเก็บ
syncstorage-rs-docker - ใช้เวลาประมาณ 2 ชั่วโมง แต่ก็คุ้มค่า
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News