对于密码安全,一款靠谱的密码管理器是非常重要的。目前市面上有着不少的密码管理器,而我选择了 Bitwarden。
首先,它有着完全免费的版本,而且功能限制并不多。它允许免费用户存储不限数量的密码,同时能够与另一个账户共享密码库。对于我这种完全没有共享需求的人来说,这已经是足够我使用了。同时它完全开源,如果不放心,甚至还官方提供了 docker 镜像以供自建。---少数派
准备工作:一个域名、一台linux服务器(可以是centos、debian、ubuntu等)、docker、nginx。
1 安装docker
curl -fsSL https://get.docker.com | bash
2 docker运行bitwarden
docker run -d \
--restart always \
--name btw -p 8081:80 \
-p 3012:3012 \
-e SIGNUPS_ALLOWED=true \
-e WEB_VAULT_ENABLED=true \
-e DOMAIN=https://yourdomain.com \
-e INVITATIONS_ALLOWED=true \
-v /data/bitwarden:/data \
bitwardenrs/server:latest
可选配置如下:
# 启用或禁用新用户注册:true启用,false禁用
SIGNUPS_ALLOWED=false
# 设置web访问域名
DOMAIN=https://yourdomain.com
# 设置SQLites数据库存储路径及数据库名
DATABASE_URL=data/vaultwarden.db
# 设置日志路径
LOG_FILE=data/access.log
# 日志级别选项:trace、debug、info、warn、error 以及 off
LOG_LEVEL=warn
EXTENDED_LOGGING=true
# 启用管理后台并设置token,默认为空不启用,设置token后则启用
ADMIN_TOKEN=XXXXXXXXXXXX
# 是否启用WebSocket通知:true启用,false禁用
WEBSOCKET_ENABLED=true
# 是否启用web客户端:true启用,false禁用
WEB_VAULT_ENABLED=true
# 修改线程,默认为10,若用户多可修改为更大,一般默认不需要设置
ROCKET_WORKERS=20
# 显示密码提示:true启用,false禁用
SHOW_PASSWORD_HINT=false
# 设置SMTP
SMTP_HOST=smtp.test.com
[email protected]
SMTP_PORT=465
[email protected]
SMTP_PASSWORD=password
SMTP_SSL=true
SMTP_EXPLICIT_TLS=true
# 启用或禁用邀请:true启用,false禁用
INVITATIONS_ALLOWED=false
# 启用或禁用分享发送功能,默认开启,启用true,禁用false
SENDS_ALLOWED=false
3 配置Nginx反代
配置文件示例:
#PROXY-START/
location ^~ /
{
proxy_pass http://127.0.0.1:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_file2PD3sskm 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_file2PD3sskm 1;
expires 12h;
}
if ( $static_file2PD3sskm = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
访问你的域名,创建账号:
4 关闭注册功能
docker rm -f btw
将docker运行命令中-e SIGNUPS_ALLOWED=true \
一行true
改为false
重新运行。
至此已安装完毕可正常使用,在任何客户端内设置服务器url为你的域名登录即可
5 备份与恢复
备份:所有的数据均存放在/data/bitwarden
文件夹中,可将整个文件夹定时备份。
恢复:新机器将文件夹放在指定位置,重新运行docker命令,bitwarden会自动帮你恢复数据。
1 条评论
555