debian上非docker安装Vaultwarden

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
# /etc/vaultwarden/vaultwarden.env
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=... # generator by calling `vaultwarden hash`

SENDMAIL_COMMAND="/usr/sbin/sendmail" #我用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
# /etc/systemd/system/vaultwarden.service
[Unit]
Description=Vaultwarden Server (Rust Edition)
Documentation=https://github.com/dani-garcia/vaultwarden
# 如果您使用 mariadb、mysql 或 postgresql 数据库,
# 您必须像下面这样添加它们,并去掉前面的 # 以取消注释。
# 这将确保您的数据库服务器在 Vaultwarden 之前启动 ("After"),
# 并且在启动 Vaultwarden 之前成功启动 ("Requires")。

# 仅 sqlite
After=network.target

# MariaDB
# After=network.target mariadb.service
# Requires=mariadb.service

# Mysql
# After=network.target mysqld.service
# Requires=mysqld.service

# PostgreSQL
# After=network.target postgresql.service
# Requires=postgresql.service


[Service]
# 设置 Vaultwarden 用户/群组。此用户/群组对工作目录(见下文)允许有读写权限
User=vaultwarden
Group=vaultwarden
# 使用环境文件进行配置
EnvironmentFile=/etc/vaultwarden.env
# 已编译的二进制的位置
ExecStart=/usr/bin/vaultwarden
# 设置合理的连接和进程限制
LimitNOFILE=1048576
LimitNPROC=64
# 将 bitwarden_rs 与系统的其他部分隔离开
PrivateTmp=true
PrivateDevices=true
ProtectHome=true
ProtectSystem=strict
# 仅允许对以下目录进行写入,并将其设置为工作目录(用户和密码数据存储在这里)
WorkingDirectory=/var/lib/vaultwarden
ReadWritePaths=/var/lib/vaultwarden

[Install]
WantedBy=multi-user.target

参考

debian上非docker安装Vaultwarden

https://psu.monster/post/2025/2bc1916e5c5f

作者

psu

发布于

2025-11-21

更新于

2025-11-21

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×