
Rust로 작성된 비공식 Bitwarden 호환 서버로, 이전에는 bitwarden_rs로 알려져 있었습니다
Rust로 작성되었으며 공식 Bitwarden 클라이언트와 호환되는 Bitwarden 클라이언트 API의 대체 서버 구현입니다 [면책 조항]. 리소스를 많이 소모하는 공식 서비스를 실행하는 것이 이상적이지 않을 수 있는 자체 호스팅 배포에 완벽합니다.
[!IMPORTANT] 이 서버를 사용할 때 사용 중인 클라이언트(모바일, 데스크톱, 브라우저 등)와 관계없이 버그나 제안 사항이 있으면 저희에게 직접 보고해 주세요(연락하기 참조). 공식 Bitwarden 지원 채널은 사용하지 마세요.
Bitwarden 클라이언트 API의 거의 완전한 구현이 제공되며, 다음을 포함합니다:
[!IMPORTANT] 웹 보관함은 Web Crypto API를 위해 HTTPS와 보안 컨텍스트의 사용을 요구합니다.
즉, HTTPS를 활성화한 경우에만 작동합니다.
또한 리버스 프록시 사용을 권장합니다.
Vaultwarden을 설치하고 사용하는 권장 방법은 ghcr.io, docker.io, quay.io에 게시된 저희 컨테이너 이미지를 이용하는 것입니다. 제공되는 태그에 대한 설명은 어떤 컨테이너 이미지를 사용할지를 참조하세요.
사용할 수 있는 커뮤니티 주도 패키지도 있지만, 저희 Wiki에 설명된 대로 최신 버전보다 뒤처져 있거나 Vaultwarden 구성 방식이 다를 수 있습니다.
또는 Vaultwarden을 직접 빌드할 수도 있습니다.
Vaultwarden은 TLS를 기본 지원하는 Rocket 웹 프레임워크를 기반으로 하지만, 리버스 프록시를 설정하는 것을 권장합니다(프록시 예시 참조).
[!TIP] Vaultwarden을 설치, 사용 및 구성하는 방법에 대한 더 자세한 예시는 저희 Wiki에서 확인할 수 있습니다.
컨테이너 이미지를 가져오고 영구 저장을 위해 호스트에서 볼륨을 마운트합니다.
podman을 사용하려는 경우 docker를 podman으로 바꿀 수 있습니다.
docker pull vaultwarden/server:latest
docker run --detach --name vaultwarden \
--env DOMAIN="https://vw.domain.tld" \
--volume /vw-data/:/data/ \
--restart unless-stopped \
--publish 127.0.0.1:8000:80 \
vaultwarden/server:latest
이렇게 하면 /vw-data/ 아래의 모든 영구 데이터가 보존되며, 경로는 원하는 대로 조정할 수 있습니다.
Docker Compose를 사용하려면 Vaultwarden 컨테이너를 실행하기 위한 구성을 담은 compose.yaml을 생성해야 합니다.
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
DOMAIN: "https://vw.domain.tld"
volumes:
- ./vw-data/:/data/
ports:
- 127.0.0.1:8000:80