동기화 서버를 직접 운영하십시오.
동기화 서버는 봉인된 상자를 저장하고, 보관함마다 카운터를 유지하며, 변경을 받아들이기 전에 서명을 확인합니다. 키를 가진 적도, 이름을 본 적도 없으므로 자체 운영에 드는 비용은 아주 적습니다.
실행 위치와 객체 저장 위치를 선택하십시오. 이 페이지가 설정을 작성해 주며, 사용자는 그것을 제자리에 붙여넣기만 하면 됩니다.
세 가지 실행 방법.
세 방법 모두 같은 코드로 동작합니다. Cloudflare Worker는 계정만 있으면 되고, 바이너리나 컨테이너는 이미 가진 기기만 있으면 됩니다. 무엇을 고르든 보관함 키는 사용자의 기기에 남습니다.
Cloudflare Worker
무료 요금제로 작은 서버를 운영할 수 있습니다. 인덱스는 D1 데이터베이스이고 객체는 S3 호환 버킷에 저장되므로, 개인 보관함을 위해 계속 돌릴 것도, 지불할 것도 없습니다.
네이티브 바이너리
Linux, macOS, Windows에서 돌아가는 하나의 프로세스입니다. 일반 HTTP로 서비스하며 HTTPS가 필요하면 앞에 프록시를 두어야 합니다. 어느 쪽이든 상자는 봉인되고 서명되므로, 여기서 일반 HTTP는 약점이 되지 않습니다.
컨테이너
같은 설정을 환경 변수로 전달받는 같은 바이너리입니다. 기기가 이미 컨테이너를 돌리고 있고 소스에서 직접 빌드하고 싶지 않을 때 사용하십시오.
서버 전혀 없음
동기화는 선택 사항입니다. 보관함은 한 기기에 머물며 로컬 백업을 두고 네트워크에 전혀 닿지 않을 수 있습니다. 보관함 내부를 바꾸지 않고도 나중에 서버를 추가할 수 있습니다.
네 가지 질문에 답하고 결과를 복사하십시오.
설정은 어디서나 같은 형태입니다: TOML 필드이거나, 같은 필드를 환경 변수로 쓴 것입니다. Worker는 S3 버킷만 받아들이며, 바이너리와 컨테이너는 일반 디렉터리와 Git 저장소에도 기록할 수 있습니다.
셀프 호스팅 ZIP을 다운로드하고 압축을 푸세요. Rust 컴파일러는 필요하지 않습니다.
GitHub Releases · self-host ZIP
설정이 업데이트되었습니다.
배포 전에 데이터베이스와 버킷을 만드세요. 모든 자리표시자를 바꾸세요.
시작 전에 저장소 디렉터리를 만들고 모든 자리표시자를 바꾸세요.
복사하지 못했습니다. 텍스트를 선택하여 직접 복사하세요.
복사하지 못했습니다. 텍스트를 선택하여 직접 복사하세요.
비밀 값은 Worker 시크릿에만 남으며, 파일에는 들어가지 않습니다. Worker는 S3 호환 저장소에만 기록합니다.
바이너리는 일반 HTTP로 서비스합니다. 기기가 인터넷에서 접근 가능하다면 앞에 프록시를 두십시오.
컨테이너는 내부의 모든 인터페이스에서 수신하므로, 공개된 포트로 접근할 수 있습니다.
봉인된 상자를 저장할 위치를 최소 하나 선택하십시오. 하나도 없으면 서버는 시작을 거부합니다.
꺾쇠괄호 안의 값은 사용자가 직접 입력할 부분입니다. 여기에 입력하는 내용은 페이지 밖으로 나가지 않습니다: 텍스트는 사용자의 브라우저 안에서 조립됩니다.
보관함이 그곳을 가리키게 하십시오.
새 보관함은 sync.confidex.me를 사용합니다. 주소를 바꾸는 것은 앱의 설정 하나일 뿐이며, 보관함은 계속 작동합니다: 주소는 보관함의 일부도, 그 정체성의 일부도 아닙니다.
- 앱에서
- 보관함 설정을 열고 동기화 서버 주소를 사용자의 주소로 바꾸십시오. API 경로는 클라이언트가 자동으로 추가합니다.
- 출처 공유
- 앱과 API는 하나의 도메인에 둘 수 있습니다. API 접두사는 서버로, 그 외는 모두 앱으로 라우팅하십시오.
- 계정
- 만들 계정이 없습니다. 보관함은 서명된 잠금을 업로드하여 스스로 등록하며, 서명 키 보유자만 이를 교체할 수 있습니다.
- 여러 서버
- 보관함은 한 번에 하나의 서버와만 통신합니다. 다른 서버로 옮기는 것도 같은 설정 하나로 끝납니다.
서버 운영자가 해야 할 일.
할 일은 매우 적고, 그중 비밀과 관련된 것은 없습니다. 서버는 봉인된 상자와 그것을 가리키는 인덱스를 보관합니다. 백업은 둘 다를 복사하는 것입니다.
백업
인덱스와 객체 저장소를 함께 복사하십시오. 객체는 변경되지 않고 다이제스트로 이름이 붙으므로, 서버가 실행 중일 때 만든 복사본도 유효합니다.
업그레이드
바이너리를 교체하거나 Worker를 다시 배포하십시오. 인덱스 스키마는 네이티브 인덱스라면 시작 시에, D1이라면 스키마 파일로 적용됩니다.
접근 권한
저장소 자격 증명은 서버가 자신의 저장소에 접근하도록 인증할 뿐입니다. 보관함 키와는 아무 관련이 없으며 상자를 단 하나도 열 수 없습니다.
라이선스
서버는 GNU AGPL-3.0 아래 배포됩니다. 다른 사람을 위해 운영하며 변경한 내용은 공개되어야 하지만, 자신만을 위해 운영하는 복사본에는 아무 의무도 없습니다.