前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【5分钟玩转Lighthouse】搭建bitwarden个人密码管理器

【5分钟玩转Lighthouse】搭建bitwarden个人密码管理器

原创
作者头像
风之泪
修改于 2022-09-16 03:27:30
修改于 2022-09-16 03:27:30
12.8K203
代码可运行
举报
文章被收录于专栏:玩转Lighthouse玩转Lighthouse
运行总次数:3
代码可运行

1. 背景概述

现在各种网站和手机APP都要求设置密码和输入密码,每个人都要设置大量的密码。如果都设为统一密码,就存在一旦一个密码被攻破,其他密码都失效的情况。如果要分别设置为不同密码,那么记住密码又成了一个困难的问题。所以密码管理工具也就应运而生,比较有名的密码管理工具有1Password,OneSafe,LastPass,但是这些工具大多数需要收费并且密码存储在其提供的服务器上。密码交给别人管理,还是有些不放心。

为了解决个人对密码管理的需求,在我们本期【5分钟玩转Lighthouse】系列教程中,将为大家介绍如何在腾讯云Lighthouse轻量应用服务器上基于Docker搭建bitwarden私人密码管理器。

那么为什么选在Lighthouse和bitwarden呢?原因如下:

1. Lighthouse轻量应用服务器创建简单,性价比高,自带Docker镜像。

2. bitwarden是一款有免费版且开源的密码管理工具,最重的是它允许自建密码管理服务,完全不用担心密码被别人管理的问题。同时biwarden对WindowsLinux,Mac,iPhone,Android以及Chrome等多种主流浏览器都支持,完全满足个人跨平台、跨终端的密码管理需求。

2. 准备Lighthouse轻量应用服务器

我们首先在腾讯云Lighthouse轻量应用服务器购买页面,购买一台服务器。如下图所示。

服务器的具体配置如下:

  • 地域:中国香港
  • 镜像:应用镜像 Docker
  • 实例套餐:CPU 2核 内存2G SSD 80GB 峰值带宽 30Mbps 每月流量3072GB
  • 实例名称:输入bitwarden即可。

点击“立即购买”,付款之后服务器就开始创建了。当服务器状态为“运行中”时,我们就可以使用了。

配置选择理由:

套餐:Bitwarden建议使用CPU:2核 内存:2G 磁盘25G的配置,因此我们选择了上述套餐。

镜像:搭建bitwarden服务器我们使用Docker镜像的方式,直接选择Lighthouse自带的Docker镜像即可。

有了服务器,接下来我们就要搭建bitwarden密码管理器了。

3. 搭建bitwarden个人密码管理器

3.1. 注册域名与配置解析

1. 注册域名

为了方便记忆我们的bitwarden密码管理器服务地址,我们先申请一个域名以方便访问。进入轻量应用服务器的实例详情页面,点击 “注册域名”。

接下来参考腾讯云官方文档《域名注册》完成域名的购买、注册和实名认证

如下图所示,域名购买成功。

2.域名解析

点击域名后的解析,添加一条A记录,主机记录填 “WWW”,记录值填写轻量应用服务器的外网IP。

3.2. 申请与下载SSL证书

为了保证轻量应用服务器通信的安全性,我们要使用HTTPS协议进行通信。因此我们再申请SSL证书具体参考腾讯云官方文档《SSL证书新手入门》,申请“域名型免费版SSL证书”即可。

申请好证书后,点击“下载证书”,留待后面上传到轻量应用服务器上,配置Nginx使用的SSL证书。

3.3. 安装bitwarden

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

1.Docker部署bitwarden

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 \
            bitwardenrs/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/bitwarden目录映射到容器的/data/目录

3.4. 安装并配置Nginx

接下来使用docker安装Nginx并配置SSL证书与反向代理。

1. 安装Nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run \
       --rm \
       --name nginx \
       -d \
       nginx

上面命令的各个参数含义如下:
--rm 容器停止运行后,自动删除容器文件
--name nginx 容器的名字为nginx
-d 在后台运行

2. 拷贝配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker cp nginx:/etc/nginx /data

上面命令的含义:将nginx容器内的/etc/nginx目录复制到宿主机的/data目录

3. 配置SSL证书与反向代理

解压从腾讯云证书控制台下载的SSL证书文件。目录结构如下,我们使Nginx目录中的.crt和.key文件使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /data/nginx/certs
cp ./Nginx/1_mydomain _bundle.crt /data/nginx/certs
cp ./Nginx/2_mydomain.key /data/nginx/certs

打开nginx文件/data/nginx/conf.d/default.conf中新增如下内容:

HTTP 80端口新增如下配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen 80;
    ……此处省略无修改的内容
    return 301 https://$host$request_uri; #将http的域名请求转成https
}

HTTPS 443端口新增如下配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
  listen 443 ssl http2;
  server_name localhost;
  ssl on;
  ssl_certificate /etc/nginx/certs/1_mydomain_bundle.crt; #配置证书文件
  ssl_certificate_key /etc/nginx/certs/2_mydomain.key; #配置证书私钥文件
  ssl_session_timeout 5m;
  ssl_ciphers HIGH:!aNULL:!MD5;
  ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
 
   #配置反向代理,请求代理发送到8080端口
  location / { 
    proxy_pass http://127.0.0.1:8080; 
    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 X-Forwarded-Proto $scheme; 
    root /usr/share/nginx/html;
   index index.html index.htm;
 }
  
 location /notifications/hub { 
    proxy_pass http://127.0.0.1:3012; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
 }
  
 location /notifications/hub/negotiate { 
   proxy_pass http://127.0.0.1:8080; 
 }

}

4. 重启nginx

先停止nginx容器,然后使用-v参数挂载修改过的配置文件,并启动容器使配置生效。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker stop nginx

docker run \
       --rm \
       --name nginx \
       -v /data/nginx:/etc/nginx \
       -d \
       nginx

上面命令的各个参数含义如下:
--rm 容器停止运行后,自动删除容器文件
--name nginx 容器的名字为nginx
-d 在后台运行

至此我们就完成了bitwarden密码管理器的安装和部署。

4. 使用bitwarden管理密码

访问我们的域名就可以访问bitwarden的主页,接下来我们来介绍一下如何使用自己bitwarden管理我们各个平台与各个终端上的密码。

4.1. 注册bitwarden账号

首先我们使用自己的电子邮件地址注册一个账号。

点击提交后,即表示注册成功。接下来会返回到登录页面,输入电子邮件地址,和主密码即可登录。下图显示注册账号后为空的密码库。

4.2. 禁止其他人注册

由于这个bitwarden服务器是供个人使用,我们在注册完账号后,要关闭注册功能,防止他人注册。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 先停止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 \
  bitwardenrs/server:latest

此时再注册账号时,会提示Registration not allowed or user already exists.这样的错误。

4.3. chrome上使用bitwarden

chrome网上应用店搜索bitwarden,并添加至Chrome中。

设置我们自建bitwarden服务器URL的地址。

接下来我们就体验一下,bitwarden自动保存密码的功能。在chrome浏览器中,我们登录果壳网,bitwarden会自动检测需要保存的用户名和密码。点击“是的,现在保存”即可。

接下来,我们退出账号,再次重新登录,点击bitwarden中的登录项目,account.guokr.com,密码用户名和密码就会自动填充好。

4.4. IOS 上使用bitwarden

在AppStore上搜索bitwarden,下载Bitwarden密码管理器

打开APP,点击设置图标,设置我们搭建的bitwarden服务器域名。

点击“登录”,用注册的bitwarden账号登录到我们搭建的服务器上。接下来用safari浏览器打开account.guokr.com,此时safari会自动弹出“使用Bitwarden,登录guokr.com”,选择我们要登录的账号,确定登录。

bitwarden会自动填充上用户名和密码,登录成功。

5. 小结

本教程通过借助Lighthouse轻量应用服务器和bitwarden,我们搭建了个人密码管理器。轻量应用服务器提供的Docker镜像,为我们提供了一键运行容器的环境,bitwarden提供的跨平台,跨终端能力,使得我们再也不用为管理密码头疼了。最重要的是bitwarden可以自行部署的能力,让我们把密码安全掌握在自己的手里,这才是密码管理器最让人放心的地方。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
20 条评论
热度
最新
你好,配置SSL证书与反向代理那一步 ,下载的证书文件解压后上传到服务器吗
你好,配置SSL证书与反向代理那一步 ,下载的证书文件解压后上传到服务器吗
回复回复点赞举报
学习了
学习了
回复回复点赞举报
回复回复点赞举报
3.4 的nginx配置反向代理步骤整体不是很理解, 还有个疑问就是 配置SSL证书路径/etc/nginx/certs/ =》存放路径不应该是/data/nginx/certs吗?
3.4 的nginx配置反向代理步骤整体不是很理解, 还有个疑问就是 配置SSL证书路径/etc/nginx/certs/ =》存放路径不应该是/data/nginx/certs吗?
44点赞举报
/etc是docker 内的路径,/data是服务器的路径。配置文件是给docker 内的nginx用的,所以配置文件中的内容要写/etc
/etc是docker 内的路径,/data是服务器的路径。配置文件是给docker 内的nginx用的,所以配置文件中的内容要写/etc
回复回复点赞举报
懂了, 配置完使用二级域名还是不能访问到。
懂了, 配置完使用二级域名还是不能访问到。
回复回复点赞举报
查看全部4条回复
不太清楚3.4节的nginx docker的配置,主机/data/nginx/conf.d/default配置之后重启docker不生效,求解惑
不太清楚3.4节的nginx docker的配置,主机/data/nginx/conf.d/default配置之后重启docker不生效,求解惑
66点赞举报
嗯,应该是3.4节第一步的时候,少写了一个-v参数。配置好配置文件后,先docker stop 然后再执行docker run,这时跟3.4节第一步相比,要多加一个参数-v /etc/nginx:/data/nginx
嗯,应该是3.4节第一步的时候,少写了一个-v参数。配置好配置文件后,先docker stop 然后再执行docker run,这时跟3.4节第一步相比,要多加一个参数-v /etc/nginx:/data/nginx
回复回复点赞举报
重启时添加了 -v /data/nginx:/etc/nginx , 进入docker nginx内部发现配置文件确实改掉了,但是就是https://域名:8080 访问不通(http://域名:8080可以访问、但是bitwarden_rs不支持http)访问不同,可能是配置文件的问题吧(不是很熟悉反向代理之类的配置)? 有点自闭了
重启时添加了 -v /data/nginx:/etc/nginx , 进入docker nginx内部发现配置文件确实改掉了,但是就是https://域名:8080 访问不通(http://域名:8080可以访问、但是bitwarden_rs不支持http)访问不同,可能是配置文件的问题吧(不是很熟悉反向代理之类的配置)? 有点自闭了
回复回复点赞举报
查看全部6条回复
学习了
学习了
回复回复点赞举报
感谢分享~Get新技能~
感谢分享~Get新技能~
回复回复点赞举报
Lighthouse好便宜呀,真是面向个人用户的良心产品!
Lighthouse好便宜呀,真是面向个人用户的良心产品!
回复回复点赞举报
赞,详细!学习了,docker安装bitwarden好方便
赞,详细!学习了,docker安装bitwarden好方便
回复回复点赞举报
多平台下安全掌控个人密码可以如此方便,Lighthouse+bitwarden组合厉害!
多平台下安全掌控个人密码可以如此方便,Lighthouse+bitwarden组合厉害!
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
部署自己的私人密码管理系统-Bitwarden
Bitwarden 是一款可靠的开源密码管理系统,它可以安全地接管你的所有密码,并将其加密保存在你自己的服务器上,支持全平台客户端,包括网页端、桌面端、浏览器拓展、手机应用以及Linux命令行客户端。
鹏程
2023/05/02
2.3K26
部署自己的私人密码管理系统-Bitwarden
总是记不住账号密码?这有个贴心操作
【5分钟玩转Lighthouse】系列文章将为大家分享轻量应用服务器使用教程,提供丰富的实践指南,帮助大家快速上手并获得最佳产品体验。本期主要介绍如何借力 Lighthouse 实例与 bitwarden,快速搭建属于自己的密码管理器。 背景概述 在网上冲浪的每一天,我们会进入不同的网站和APP享受各类服务。「账号密码」就如同各个平台的身份证体系,来帮助确认我们独特的身份。 但显然,「账号密码」远不如身份证便捷安全。在互联网五花八门的使用场景下,如此多账号使用统一密码,就存在一个密码被攻破则其它密码都
腾讯云计算产品团队
2021/03/04
1.5K0
使用bitwarden_rs搭建并使用自己的bitwarden密码管理器
一直在使用的密码管理软件Lastpass将于2021年3月开始调整免费账户的使用策略,免费账户只能在移动端和电脑端选择一个类型使用,本来海天还想升级或者看一下1password的,但后发现很多人都推荐使用bitwarden这款开源的密码管理软件。
子润先生
2021/06/24
4.9K0
​利用腾讯云轻量应用服务器Nextcloud应用镜像快速搭建私有同步云盘
Nextcloud是一款开源免费的云存储网盘软件,可以帮助您快速便捷地搭建一套属于自己或团队共享的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。
青阳
2021/03/22
13.7K1
​利用腾讯云轻量应用服务器Nextcloud应用镜像快速搭建私有同步云盘
【好玩儿的Docker项目】2023重制版本!10分钟搭建一个专属的密码管理工具——Vaultwarden
之前的教程:【保姆级教程】利用宝塔面板 + Docker 搭建一个优秀的密码管理器 ——Bitwarden
二十五画生
2023/11/28
2.1K0
【好玩儿的Docker项目】2023重制版本!10分钟搭建一个专属的密码管理工具——Vaultwarden
Docker搭建Bitwarden密码存储服务器
Docker安装:https://docs.docker.com/engine/install/centos/ Docker compose安装:https://docs.docker.com/compose/install/
行 者
2023/10/20
1.5K0
【玩转Lighthouse】搭建PeerTube视频分享平台
视频类网站我们见过很多种,今天分享给大家一个比较有意思的视频平台 -PeerTube。最近趁着腾讯云官网搞活动期间入手一台轻量应用服务器,本文就利用腾讯云Lighthouse实例,快速搭建一个去中心化的视频分享服务平台。
用户8186547
2022/05/04
1.9K0
【玩转Lighthouse】搭建PeerTube视频分享平台
Bitwarden / Vaultwarden --- 密码管理工具
Bitwarden 是一款自由且开源的密码管理服务,用户可在加密的保管库中存储敏感信息。Bitwarden 平台提供有多种客户端应用程序,包括网页用户界面、桌面应用,浏览器扩展、移动应用以及命令行界面。Bitwarden 提供云端托管服务,并支持自行部署解决方案。
子舒
2023/08/23
1.9K0
Bitwarden / Vaultwarden  --- 密码管理工具
Bitwarden 部署安装教程
于是打算通过一个私有的密码管理软件进行管理密码。首先我看了看评分最高的1Password。
小N同学
2022/11/29
4.6K1
Bitwarden 部署安装教程
容器部署bitwarden服务
如果有域名的话,可以使用nginx来做反向代理。首先为这个业务申请证书。可以使用lets encrypt的服务。
超级大猪
2020/12/01
4.3K1
容器部署bitwarden服务
【5分钟玩转Lighthouse】这可能是全网最容易搭建的网盘
Cloudreve是一款开源的网盘软件,支持服务器本机、腾讯云COS等多种存储方式,提供离线下载、拖拽上传、在线预览等功能,可以帮助用户快速搭建个人或多人使用的网盘系统。Lighthouse Cloudreve应用镜像集合了Cloudreve、Nginx、MariaDB、宝塔Linux面板和Aria2。省去了安装Docker和Cloudreve的步骤,鼠标点一点,五分钟将您的Lighthouse变身云盘!
Scott1
2021/06/09
8.6K3
【5分钟玩转Lighthouse】这可能是全网最容易搭建的网盘
腾讯轻量应用服务器快速搭建一个高效博客
大家知道的是,我一直是腾讯云的忠实粉丝,现在的应用都是基于腾讯云的 Lighthouse。那么理所当然我下面讲的都是基于腾讯云的轻量应用服务器。
青阳
2021/03/22
1.9K0
腾讯轻量应用服务器快速搭建一个高效博客
部署 bitwarden 管理个人密码
用户可以直接下载软件使用,用的就是官方的服务器。它也可以以 docker 形式运行在自己的服务器上。
饶文津
2020/07/06
1.7K0
bitwarden(vaultwarden)密码管理器 自建服务器
chrome 自带的密码管理保存密码,任何一个运行在你电脑上的程序,不需要管理员权限,都能解密并读取本地保存的密码。因为 chrome 的密码保存在本地加密的 sqlite 中,同时加解密密钥也明文保存在本地文件里,任何程序都能读取。
残浔
2023/05/11
3K0
bitwarden(vaultwarden)密码管理器 自建服务器
【玩转Lighthouse】部署Bitwarden密码管理及备份教程
1.本文假定给予 Ubuntu/Debian下进行,使用 CentOS 请自行替换为相应命令
creeper
2022/04/12
1.2K0
[技术向] 用Docker自建 Vaultwarden (Bitwarden_rs)
Bitwarden是一个免费、自由且开源的的密码管理器,服务端也完全开源,可以自己搭建。 本文将咱自建bitwarden的过程记录下来。
Nyarime
2021/12/14
13K3
[技术向] 用Docker自建 Vaultwarden (Bitwarden_rs)
【玩转腾讯云】妈妈再也不用担心我记不住密码啦!
在我们的生活和工作当中,会用到非常多的网络应用,因为并不是每个应用都能用类似QQ/微信一键登录的方式来绑定账号,所以也就有了非常多的账号密码,记密码成为了让我们非常头疼的事情。太简单或者过于单一的密码容易被撞库或“脱裤”,而太复杂的密码又难以记忆。因此,市面上就有了多款帮助我们记录密码的软件服务,比如1password、Lastpass等。这些软件能够自动抓取我们提交的账号密码保存到云端,实现多终端同步、自动填充密码等功能。虽说这类服务一般还是比较靠谱的,而且还有一些付费套餐。但是密码存在别人的服务器上你总是会有些不放心,谁知道哪天会不会出现数据泄露之类的问题?
张戈
2020/03/29
10K7
【玩转腾讯云】妈妈再也不用担心我记不住密码啦!
【玩转Lighthouse】搭建高颜值的YesPlayMusic网易云播放器
本文介绍了如何使用腾讯云的Lighthouse轻量应用服务器来搭建一个高颜值的第三方网易云播放器。
LuoRogers
2022/04/12
4.8K2
【玩转Lighthouse】搭建高颜值的YesPlayMusic网易云播放器
宝塔面板搭建密码管理bitwarden
Bitwarden 是一款开源密码管理器,它会将所有密码加密存储在服务器上,它的工作方式与 LastPass、1Password 或 Dashlane 相同。 官方的版本搭建对服务器要求很高,搭建不容易,github上有人用 Rust 实现了 Bitwarden 服务器,项目叫 bitwarden_rs,并且提供了 Docker 镜像,这个实现更进一步降低了对机器配置的要求,并且 Docker 镜像体积很小,部署非常方便。 此外,官方服务器中需要付费订阅的一些功能,在这个实现中是免费的。这篇文章就利用宝塔面板中docker容器搭建Bitwarden。 一:简介 bitwarden_rs:https://github.com/dani-garcia/bitwarden_rs 官网:https://bitwarden.com/ 二:要求 宝塔面板、docker管理器、一个解析好的域名。 三:部署 我们用docker来部署,两行命令足够了,命令如下:
用户3519280
2023/07/07
7380
宝塔面板搭建密码管理bitwarden
腾讯云轻量应用服务器快速搭建一个专属网盘
云盘我想大家接触的一定不会少。云盘很好地解决了文件存储和共享的问题,但随着大量云盘厂商的退出,剩余的云盘服务也越来越少。有些云盘虽然上传速度快,但是下载速度较慢,不开通会员基本无法使用。同时还存在云盘被破解、文件被盗的问题。考虑到文件存储、共享以及保证文件安全的问题,我也就产生了自己搭建云盘的想法。
青阳
2021/04/02
3.9K0
推荐阅读
相关推荐
部署自己的私人密码管理系统-Bitwarden
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验