Docker部署Bitwarden
安装Bitwarden
我们先部署bitwarden,然后使用Nginx作为反向代理,将请求转发到bitwarden服务器上。
Docker部署bitwarden
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
| mkdir /data/bitwarden
docker run -d \
--rm \
--name bitwarden \
-p 8080:80 \
-p 3012:3012 \
-e SIGNUPS_ALLOWED=true \
-e WEB_VAULT_ENABLED=true \
-e DOMAIN=https://mydomain.cn \
-v /data/bitwarden:/data \
vaultwarden/server:latest
上面命令的各个参数含义如下:
-d 在后台运行
--rm 容器停止运行后,自动删除容器文件
--name bitwarden容器的名字为bitwarden
-p 8080:80 容器的端口80映射到8080,在Nginx配置
-p 3012:3012 容器的端口3012映射到3012
-e SIGNUPS_ALLOWED=true 设置环境变量SIGNUPS_ALLOWED=true允许用户注册
-e WBE_VAULT_ENABLE=true 设置环境变量WBE_VAULT_ENABLE=true
-e DOMAIN=https://mydomain.cn设置域名,需要替换成自己申请的域名
-v /data/bitwarden:/data 容器的/data/目录映射到宿主机的/data/bitwarden目录
|
解析域名
解析一个域名到你的服务器上,
配置反向代理
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 48 49 50 51 52 53 54 55 56 57 58 59
| server
{
listen 80;
server_name password.example.com;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/password.imcahron.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:8080;
}
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
location ~ \.well-known{
allow all;
}
access_log /www/wwwlogs/password.imcahron.com.log;
error_log /www/wwwlogs/password.imcahron.com.error.log;
}
|
因为我用的cloudflare,所以没有https的设置,你们在宝塔配置完直接把我的反代贴上去就行。
注册账户
访问你的bitwarden,创建一个账户。
填写相应的信息,进行注册。
注册完登录出现界面,表示成功。
禁止其他人注册
由于这个bitwarden服务器是供个人使用,我们在注册完账号后,要关闭注册功能,防止他人注册。
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
|
docker stop bitwarden
docker run -d \
--rm \
--name bitwarden \
-p 8080:80 \
-p 3012:3012 \
-e SIGNUPS_ALLOWED=false \
-e WEB_VAULT_ENABLED=true \
-e DOMAIN=https://mydomain \
-v /data/bitwarden:/data \
vaultwarden/server:latest
|
此时再注册账号时,会提示不允许注册或用户已存在.这样的错误。
Chrome上使用bitwarden
前往chrome商店安装最新的bitwarden插件。
然后把插件钉住在常用栏。
点击设置,输入我们的私有服务地址。然后返回主页面登录。
成功部署完毕。
其他平台客户端
直接前往 https://bitwarden.com/download 进行下载其他平台客户端,和插件设置方法相似,设置完url直接登录即可。