Bitwarden 部署安装教程

2022-11-29 17:53:00 浏览数 (1)

因为最近打算更换手机号,然后发现了自己的chrome密码库真的是乱七八糟。

于是打算通过一个私有的密码管理软件进行管理密码。首先我看了看评分最高的1Password。

结果这玩意必须要钱才能私有化部署,这直接就被我pass了。 后来就发现了 Bitwarden这个工具,因为他是我Google 1Password开源版 而搜索到的。然后也看了下,确实不错。就来部署一下他吧。

安装Bitwarden

我们先部署bitwarden,然后使用Nginx作为反向代理,将请求转发到bitwarden服务器上。

Docker部署bitwarden

代码语言:javascript复制
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目录

解析域名

解析一个域名到你的服务器上,

配置反向代理

代码语言:javascript复制
server
{
    listen 80;
    server_name password.imcharon.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;
    }

    #一键申请SSL证书验证目录相关设置
    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服务器是供个人使用,我们在注册完账号后,要关闭注册功能,防止他人注册。

代码语言:javascript复制
# 先停止bitwarden容器
docker stop bitwarden
# 设置环境变量不允许注册用户-e SIGNUPS_ALLOWED=false,再启动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直接登录即可。

0 人点赞