Loading...
Loading...
This skill should be used when the user needs to manage Vaultwarden/Bitwarden: password manager, admin panel, backup, updates, client setup. Triggers: "비밀번호 관리자", "볼트워든", "vaultwarden 설정", "vaultwarden 백업", "비밀번호 서버", "비밀번호 동기화", "master password", "admin token", "admin 패널", "vaultwarden 업데이트", "vaultwarden 복원", "backup restore", "vaultwarden.greenhead.dev", "Bitwarden Self-hosted", "vaultwarden-update", "vaultwarden exit code 4", Bitwarden client connection issues, vault sync problems. For generic container-level operations (Podman, OOM, shared update framework internals), use running-containers instead. Service-specific Vaultwarden workflows such as `vaultwarden-update`, backup/restore stay here. For agenix secret management, use managing-secrets instead.
npx skill4agent add greenheadhq/nixos-config hosting-vaultwardenhttps://vaultwarden.greenhead.dev| 파일 | 역할 |
|---|---|
| |
| Podman 컨테이너 + 시크릿 주입 |
| 매일 SQLite 안전 백업 (SSD -> HDD) |
| 버전 체크 + 수동 업데이트 자동화 |
| Caddy HTTPS 리버스 프록시 (Vaultwarden 포함) |
| agenix 암호화 관리자 토큰 |
| 포트 ( |
| 방식 | URL |
|---|---|
| 웹 볼트 | |
| 관리자 패널 | |
| 내부 (localhost) | |
vaultwarden-admin-token.agesudo podman ps | grep vaultwarden # 컨테이너 상태
sudo podman logs vaultwarden # 로그 확인
systemctl status podman-vaultwarden # systemd 서비스 상태
systemctl status vaultwarden-env # 환경변수 생성 서비스 상태
journalctl -u podman-vaultwarden -f # 로그 실시간
sudo ss -tlnp | grep 8222 # 포트 리스닝 확인
curl -sf http://localhost:8222/alive # 헬스체크
sudo podman inspect vaultwarden | jq '.[0].State.Health' # 헬스 상태 상세sudo systemctl start vaultwarden-backup.service # 수동 백업
systemctl list-timers | grep vaultwarden # 타이머 확인
sudo ls -la /mnt/data/backups/vaultwarden/ # 백업 파일 확인
journalctl -u vaultwarden-backup.service # 백업 로그sqlite3 .backupgunzip -t/mnt/data/backups/vaultwarden/YYYY-MM-DD/https://vaultwarden.greenhead.devhttps://vaultwarden.greenhead.dev# modules/nixos/configuration.nix
homeserver.vaultwarden.enable = true; # 활성화
homeserver.vaultwarden.port = 8222; # 포트 (기본값은 constants.nix)
homeserver.vaultwardenUpdate.enable = true; # 버전 체크 + 업데이트 알림 (06:30)| 항목 | 설정 | 설명 |
|---|---|---|
| 회원가입 | | 공개 회원가입 차단 |
| 초대 | | 사용자 간 초대 차단 |
| 비밀번호 힌트 | | 힌트 노출 방지 |
| 로그인 제한 | | 60초당 5회 |
| 관리자 제한 | | 60초당 3회 |
| 포트 바인딩 | | localhost 전용 |
| 데이터 권한 | | root만 접근 |
| 시크릿 | tmpfs ( | 재부팅 시 자동 소멸 |
| 경로 | 디스크 | 용도 |
|---|---|---|
| SSD | SQLite DB + 첨부파일 + RSA 키 (0700) |
| tmpfs | ADMIN_TOKEN 환경변수 파일 (0400) |
| HDD | 일별 백업 (30일 보존, 0700) |
vaultwarden hash_FILEvaultwarden-envenvironmentFilesConditionPathExistscaddy-envcopyparty-config/admin/#/registerreverse_proxynrsnrs.shhealthysudo podman inspect vaultwarden | jq '.[0].State.Health.Status'vaultwarden/server:1.35.2:latesthomeserver.vaultwardenUpdate.enable = truesudo vaultwarden-updaterunning-containerscat /run/vaultwarden-envsystemctl status vaultwarden-envjournalctl -u podman-vaultwardencurl -sf http://localhost:8222/aliveagenix -e secrets/vaultwarden-admin-token.agenrs