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

自己搭建一个属于自己的导航/书签站

一款简单的开源的导航/书签站源码,无需数据库,虚拟空间也能很好胜任!

首先看下样品站:https://xy.oioyun.cn/

下面,我们开始搭建:

1、下载源码:点击下载

2、本次搭建,我们使用虚拟空间演示,你可以自行选择其他方式。

111 - 自己搭建一个属于自己的导航/书签站

上传并解压源码,然后将config.simple.php重命名为config.php

3、编辑config.php

112 - 自己搭建一个属于自己的导航/书签站

上图箭头处为必改项目,圆圈处可选,修改时注意:define('USER','bcqfl'),你只需要改'bcqfl'为你的内容,前面的别改哟!

4、上传后,登录网站,右上角小人用你修改的账号登录

113 - 自己搭建一个属于自己的导航/书签站

修改或添加分类,全终数值越大越靠前,选择私有,则非管理员看不到分类内容

5、添加链接

114 - 自己搭建一个属于自己的导航/书签站

添加链接,只需要填写网址即可(需要带http://或https://),然后点识别,系统会自动识别网址名和描述,部分网址有反爬设置,无法识别,则需要手动填写

至此,你自己的导航站已经建立好了,剩下的修改就自己弄咯!

此源码来自于:https://github.com/helloxz/onenav