Docker自建密码管理服务器-Bitwarden

为了安全,一个网站/App一个密码,密码太多完全记不住怎么办?Bitwarden密码管理器帮你搞定,怕公共库丢失怎么办?自己建一个就好!


用过一些类似的密码管理器,不是收费,就是跑路,Bitwarden免费,还开源,不放心就自己建一个,占用少,又安全,搭建也简单。

下面一起来吧!

系统环境:Ubuntu 20.04 LTS

其他环境自己百度安装Docker就行了。

以下为root权限,非root请在命令前加sudo,如:sudo apt-get update

 

一、安装Docker-ce,已安装的可以跳过此步

1、更新 apt 包索引

apt-get update

2、安装 apt 依赖

apt-get install \
 apt-transport-https \
 ca-certificates \
 curl \
 gnupg-agent \
 software-properties-common

3、添加 Docker 的官方 GPG 密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4、添加 Docker-ce 软件源

sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

5查询keyid

sudo apt-key list

199 - Docker自建密码管理服务器-Bitwarden

出现上图内容即正常

6、更新 apt 包索引,安装Docker-ce

apt-get update
apt-get install docker-ce

7、测试运行

docker run hello-world

200 - Docker自建密码管理服务器-Bitwarden

出现上图内容即正常

8、添加当前用户到docker用户组,可以不用sudo运行docker,重启docker

sudo gpasswd -a ${USER} docker
newgrp – docker
sudo service docker restart

9、测试不加sudo运行docker

docker ps

201 - Docker自建密码管理服务器-Bitwarden

 

二、搭建Bitwarden

1、新建一个目录 Bitwarden

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

2、准备配置文件

vim config.env

3、添加下面参数,根据需要修改并保存

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

4、准备服务描述文件

vi docker-compose.yml

5、根据需要修改下面参数

version: ‘3’
 services:
  bitwarden:
   image: bitwardenrs/server:latest #使用 bitwardenrs/server 最新镜像
   container_name: bitwarden
   restart: always
   volumes:
     – ./data:/data #容器内的 /data 目录挂载到当前目录下的 data 目录;
   env_file:
     – config.env
   ports:
     – “47878:80” #将容器内的 80 端口映射到了47878端口,注意放行47878端口;

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

202 - Docker自建密码管理服务器-Bitwarden

7、启动服务即可使用

docker-compose up -d

203 - Docker自建密码管理服务器-Bitwarden

甲骨文VPS安装docker

最近看到有人说甲骨文小鸡没法安装docker,刚好站长也需要使用docker,则试了下现有的一键脚本,确实安装就会报错。

后来找了很多方法,终于成功安装,下面附上步骤:

1/卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
2/安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
3/设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4/可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
5/安装docker
yum install docker-ce
6/启动并加入开机启动
systemctl start docker
systemctl enable docker
7/验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version