Docker 自建 Bitwarden 密码服务器 centOS + 宝塔面板

简单复制自 Docker 自建 Bitwarden 密码服务器
备份用 侵删

Docker

因为宝塔面板的 Docker 管理器在系统重启后就会无法启动,卸载重装还是会出现这种情况,似乎论坛有解决办法,但没去细看,还是直接 ssh 到服务器上直接安装吧。

更新 yum 软件源缓存,并安装 docker-ce。

sudo yum makecache fast
sudo yum install docker-ce

启动 Docker CE

sudo systemctl enable docker
sudo systemctl start docker

配置文件

为了方便使用宝塔备份数据,我在网站主目录中存放数据库文件,新建一个目录 Bitwarden:

mkdir /www/wwwroot/bitwarden && cd /www/wwwroot/bitwarden

准备配置文件:

vi config.env

根据需要修改下面的参数:

SIGNUPS_ALLOWED=true #是否开放用户注册;
DOMAIN=https://bitwarden.uefeng.com #Bitwarden 服务使用的域名
DATABASE_URL=/data/bitwarden.db #数据库在容器内的路径
ROCKET_WORKERS=10  #设置服务器线程
WEB_VAULT_ENABLED=true #是否开启 Web 客户端

准备服务描述文件:

vi docker-compose.yml

根据需要修改下面的参数:

version: '3
services:
bitwarden:
image: mprasil/bitwarden:latest #使用 mprasil/bitwarden 最新镜像
container_name: bitwarden
restart: always
volumes:
- ./data:/data  #容器内的 /data 目录挂载到宿主机的当前目录下的 data 目录;
env_file:
- config.env
ports:
- "47878:80" #将容器内的 80 端口映射到了宿主机的 47878 端口;

在面板新建一个站点,站点目录就选择刚新建的 Bitwarden 目录,配置好域名证书,添加反向代理。

https://img.uefeng.com/2019/10/3348597877.jpg

最后启动服务:

docker-compose up -d

用户注册和数据导入

启动服务后,通过刚配置好的域名,看到下图所示的登录界面,点击右下方的创建帐号。

https://img.uefeng.com/2019/10/1998373378.jpg

登录之后在左侧栏的「工具」菜单中找到数据导入页面,不过直接导入还是会有些错乱,需要手工调整,也有高级版才能使用的 TOTP。

https://img.uefeng.com/2019/10/1889338241.jpg

https://img.uefeng.com/2019/10/2077451744.jpg

关闭用户注册和网页端访问

因为密码服务器是我一个人使用,所以在注册好帐号,导入数据后,就关闭了用户注册权限和网页端访问权限,前面生成的 config.env 中,调整以下两项值:

SIGNUPS_ALLOWED=false
WEB_VAULT_ENABLED=false

修改之后,需要重启 bitwarden 服务才生效,运行以下命令来删除并重新创建容器。因为之前就做好了 数据库映射,不用担心数据被删除。

docker-compose down && docker-compose up -d

手机客户端很简洁,功能足够使用了,当然 ios 端的体验还是比 andriod 端的要好很多。

https://img.uefeng.com/2019/10/3188523389.jpg

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值