-
자체 호스팅 Firefox Sync 서버 설정
- Firefox에서 LibreWolf로 전환한 후, 자체 호스팅 Firefox Sync 서버에 관심을 가지게 됨.
- 처음에는 Mozilla의 Sync Server 저장소를 찾았으나, 유지보수가 중단된 상태였음.
- Rust 기반의 syncstorage-rs로 전환하여 진행하기로 결정함.
-
Docker의 복잡성과 혼란
- Docker 문서에서 grpcio와 protobuf 버전 일치 문제와 수동 복사 지시사항 등 혼란스러운 부분이 있었음.
-
syncstorage-rs-docker 저장소를 발견하여 더 간단한 Docker 설정을 찾게 됨.
-
서버 설정: Docker Compose와 MariaDB
-
docker-compose.yaml 파일에 필요한 서비스를 추가함.
- 데이터베이스 비밀번호 설정 시 특수 문자를 피하는 것이 중요함.
- MariaDB 컨테이너를 실행하고 초기화 스크립트를 실행하여 데이터베이스를 초기화함.
- 전체 스택을 온라인으로 가져옴.
-
Caddy를 사용한 Reverse Proxy 구성
- Caddy reverse proxy를 업데이트하여 새로운 Syncserver로 포인트함.
- DNS 항목을 업데이트하고 프록시를 재시작하여 서버를 실행함.
-
직면한 도전 과제
- MariaDB 컨테이너 재시작 시 데이터 지속성 문제 발생.
- Docker 이미지와 중간 파일로 인해 서버 저장 공간 부족 문제 발생.
- 올바른 설정 단계를 찾는 데 시간이 걸림.
-
최종 생각
- 자체 호스팅 Firefox Sync 서버 설정은 쉬운 작업이 아님.
- 공식 문서는 혼란스러웠지만, syncstorage-rs-docker 저장소 덕분에 가능했음.
- 약 2시간이 소요되었지만, 그만한 가치가 있었음.