背景
由于Chrome同步不能够正常使用,Edge手机端并不是非常好用,我需要在手机使用其它浏览器同步Chrome的密码。
bitwardenrs/server被弃用,改为vaultwarden/server
如何搭建
方法一:(推荐法二)
1、服务器安装CentOS 8.X/Debian 10系统
2、安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
3、在宝塔面板中安装
Nginx、Docker管理器
4、创建纯静态网站,绑定域名,开启SSL
我这里设置网站目录/www/wwwroot/bitwarden
5、给站点创建反向代理
端口666(可自定义),腾讯阿里等需要去安全组开放此处使用的端口,并宝塔面板安全中,放行端口666
6、打开Docker管理器
镜像管理,添加镜像 vaultwarden/server:latest
7、创建容器并运行
终端运行命令:
docker run -d --name Bitwarden \
-e SIGNUPS_ALLOWED=false \
-v /www/wwwroot/bitwarden/:/data/ \
-p 666:80 \
vaultwarden/server:latest
直接运行上述代码即可。
端口映射:容器端口80
服务器端口666
目录映射:服务器目录/www/wwwroot/bitwarden,容器目录/data
8、可以打开网站了
其它事项
自用的密码管理容器,并不占有多少内存和资源,可以跟网站的服务器一起运行,小甜点。
个人使用关闭注册:在docker管理器中点击刚才创建的容器的状态绿色图标,停止容器运行,然后删除容器(不会删除数据)
软件有网页版、电脑版、浏览器插件、APP版,使用方便,自用安全,注意做好安全防护,做好备份,服务器端数据库是SQLite3,备份时将网站根目录都备份就好。
7、为了方便使用,网站主目录中存放数据库文件,新建一个目录 Bitwarden:
mkdir /www/wwwroot/bitwarden && cd /www/wwwroot/bitwarden
8、准备配置文件:
进入 /www/wwwroot/bitwarden 目录 新建 config.env 文件
(也可使用 vi config.env)
复制下方代码,右键粘贴
SIGNUPS_ALLOWED=true #是否开放用户注册;
DOMAIN=https://bitwarden.uvooc.com #Bitwarden 服务使用的域名
DATABASE_URL=/data/bitwarden.db #数据库在容器内的路径
ROCKET_WORKERS=10 #设置服务器线程
WEB_VAULT_ENABLED=true #是否开启 Web 客户端
9、准备服务描述文件:
进入 /www/wwwroot/bitwarden 目录 新建 docker-compose.yml 文件
(也可以使用 vi docker-compose.yml)
version: '3'
services:
bitwarden:
image: vaultwarden/server:latest #使用最新镜像
container_name: 'bitwarden'
restart: always
volumes:
- ./data:/data #容器内的 /data 目录挂载到宿主机的当前目录下的 data 目录;
env_file:
- config.env
ports:
- "666:80" #将容器内的 80 端口映射到了宿主机的666端口;
10、启动服务
10.1 CentOS
docker-compose up -d
可能出现的问题: -bash: docker-compose: command not found(无问题忽略)
(1)先安装 pip ,检查是否已有: pip -V
报错:-bash: pip: command not found
则安装 pip :
yum -y install epel-release
yum -y install python-pip
注:CentOS8.0 yum install python3-pip
升级
pip install --upgrade pip
CentOS8.0 pip3 install --upgrade pip
(2) 安装Docker-Compose:
pip install docker-compose
CentOS8.0 pip3 install docker-compose
检查是是否成功:
docker-compose -version
10.2 Debian
sudo apt-get install python3-pip
docker-compose up -d
11、用户注册和数据导入
启动服务后,通过刚配置好的域名,登录界面创建帐号。
登录之后在左侧栏的「工具」菜单中找到数据导入页面,不过直接导入还是会有些错乱,需要手工调整
12、关闭用户注册和网页端访问
因为密码服务器是我一个人使用,所以在注册好帐号,导入数据后,就关闭了用户注册权限和网页端访问权限,前面生成的 config.env 中,调整以下两项值:
SIGNUPS_ALLOWED=false
WEB_VAULT_ENABLED=false
修改之后,需要重启 bitwarden 服务才生效,运行以下命令来删除并重新创建容器。因为之前就做好了 数据库映射,不用担心数据被删除。
docker-compose down && docker-compose up -d
1 本网站名称:友沃可-简记与叙。
2 本站网址:https://i.uvooc.com
3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考。
4 如有侵权,请联系站长i@uvooc.com 进行删除处理。
暂无评论内容