Vaultwarden 是一个使用 Rust 编写的非官方 Bitwarden 服务器实现,与Bitwarden 客户端兼容。Bitwarden是一个挺好用的密码管理器。我服务器内存和硬盘空间都太小了,不想使用docker版本。
安装
依次从这两个仓库下载对应的安装包,安装即可
dionysius/vaultwarden-web-vault-deb: clean(er) debian packaging for vaultwarden web vault
dionysius/vaultwarden-deb: clean(er) debian packaging for vaultwarden
配置
配置文件
我用的mysql储存数据,注意先创建数据库和用户,其余的设置基本保持不变。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| WEB_VAULT_FOLDER=/usr/share/vaultwarden-web-vault/ DATABASE_URL=mysql://..... DOMAIN=https://your.domain/your_path
SIGNUPS_ALLOWED=false
LOG_FILE=/var/lib/vaultwarden/log
ADMIN_TOKEN=...
SENDMAIL_COMMAND="/usr/sbin/sendmail"
ROCKET_ADDRESS=127.0.0.1 ROCKET_PORT=10086
|
设置为 systemd 服务
如果你也用sendmail投递邮件,记得ReadWritePaths加上/var/spool/postfix。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| [Unit] Description=Vaultwarden Server (Rust Edition) Documentation=https://github.com/dani-garcia/vaultwarden
After=network.target
[Service]
User=vaultwarden Group=vaultwarden
EnvironmentFile=/etc/vaultwarden.env
ExecStart=/usr/bin/vaultwarden
LimitNOFILE=1048576 LimitNPROC=64
PrivateTmp=true PrivateDevices=true ProtectHome=true ProtectSystem=strict
WorkingDirectory=/var/lib/vaultwarden ReadWritePaths=/var/lib/vaultwarden
[Install] WantedBy=multi-user.target
|
参考