搭建bitwarden_Docker轻松部署Bitwarden私有密码管理系统服务

0x01. 什么是Bitwarden?

开源免费的密码管理器,Bitwarden的原理是使用高强度的AES256 算法对你的个人数据进行本地加密,然后再传输到云端服务器来实现网络同步。bitwarden使用的是微软的Azure云服务器,利用PBKDF2 加密主密码,而且还支持二步验证登录,安全性方面你可以不用担心。

0x02如何搭建?

本文介绍采用Docker容器方式安装部署Bitwarden服务,所以需要先安装docker环境,步骤如下

首先,需要有一台在公网的Liunx服务器,安装好docker,以及docker-compose,相关安装(以Centos 为例)

  1. 安装docker

#安装docker依赖yum -y install yum-utils#设置镜像仓库,默认在国外,拉取镜像速度慢,改为国内阿里云仓库yum-config-manager \    --add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#更新软件包索引yum makecache fast#安装dockeryum -y install docker-ce docker-ce-cli containerd.io#启动docker并加入开机启动项systemctl daemon-reload #重载镜像仓库systemctl start docker  #开启dockersystemctl enable docker #设置开机启动
  1. 安装docker-compose

#下载docker-compose,采用国内镜像,速度较快
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-'uname -s'-'uname -m' > /usr/local/bin/docker-compose
#授权docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version #查看版本验证安装
  1. 在本地任意目录创建bitwarden

#在data目录下创建bitwarden目录mkdir -p data/bitwarden
  1. 编写bitwarden配置文件

#编写配置文件vim config.envSIGNUPS_ALLOWED=true   #允许开放注册,首次搭建完成需注册帐号登录DOMAIN=https://127.0.0.1 #地址,可配置自己拥有的域名,将A记录指向此服务器DATABASE_URL=/data/bitwarden.db #数据库在容器内的路径ROCKET_WORKERS=10  #设置服务器使用几个线程WEB_VAULT_ENABLED=true #是否开启 Web 客户端
  1. 编写docker-compose.yml文件

#vim docker-compose.ymlversion: '3'services:  bitwarden:  #服务名    image: mprasil/bitwarden:latest  #指定服务镜像    container_name: bitwarden  #指定启动容器名    restart: always    #跟随机器开启启动    volumes:      - ./data:/data  #挂载容器内data到当前目录data下,数据持久化    env_file:      - config.env  #指定服务配置文件    ports:      - "1024:80"  #端口映射,将当前服务器1024端口映射到容器内80端口,默认直接80:80即可,因主机未备案,80端口未开,故使用其他端口
  1. 在当前目录启动容器

#在docker-compose文件存放路径中运行,-d后台运行docker-compose up -d
  1. 查看运行状态

#使用docker ps查看容器运行状态docker ps [root@webpoplayer bitwarden]# docker psCONTAINER ID   IMAGE                 COMMAND                              CREATED        STATUS         PORTS                       NAMESad1f39eed3b1    mprasil/bitwarden:latest   "./bitwarden_rs"         26 hours ago        Up 26 hours         3012/tcp, 0.0.0.0:1024->80/tcp   bitwarden
  1. 在浏览器中启动

    http://服务器ip:1024  

cad20362661903b62d5b28bdf3562ea5.png

首次登录,注册帐号登录,进入即可

  1. 多平台使用,在手机app端操作

    在应用市场下载安装bitwarden后,启动后

    70e42b24780f0e7e36dd763ab17250de.png

点击左上角齿轮,输入服务器地址(为服务器公网地址)

ce84b31cfb728055e7b6821f8f8dbf07.png

点击保存,输入之前在网页上注册的帐号密码即可,登录后界面

c0eabffe1a3c7b6e091269af735cffbb.png

至此,docker容器部署bitwarden服务到此完成

@Webpoplayer

8074d86ba9f0f4a0dee7f7f44f2c8c31.gif

其实,我是一个演员

5baba1772b53bf49539e5d5120942aa5.png

呆呆的初学者

乐在学习,进无止境

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

取文件 shell_webshell文件上传分析溯源

由于最近比较忙,暂时没有时间更新,所以分享分享一些其他博主文章,大家敬请谅解摘要: dirbuster扫描目录发现几个有用的东东/admin/upload.php/admin/upload1.php/admin/upload2.php访问的时候最后都会跳转到/admin/upload...dirbu…

web系统数据库服务器,Web Gateway

字段名称SPB 关键字描述*目的地目录DMS.Destination您希望 Web Gateway 服务器文件所处的目录的全限定路径。缺省值是:对于 Solaris 与 Linux,是 /opt/TivTwg对于 AIX,是 /usr/TivTwg对于 Windows,是 c:\Program Files\TivTwg*…

java socket发送定长报文_一个基于TCP协议的Socket通信实例

原标题:一个基于TCP协议的Socket通信实例1. 前言一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度。正好前段时间完成了一个socket的接口的对接需求,现将实现的思路做一个整理。2. 需求概述2.1 需要提供…

7系统软raid_使用图形界面来配置RAID

RAID 配置起来要比 LVM 方便,因为它不像 LVM 那样分了物理卷、卷组和逻辑卷三层,而且每层都需要配置。我们在图形安装界面中配置 RAID 1和 RAID 5,先来看看 RAID 1 的配置方法。RAID 1 配置配置 RAID 1 时同样需要启动图形安装程序&#xff0…

python字典的内置函数_python – 用于字典转换的特殊方法名称的内置函数

我一直在深入研究Python类中的运算符重载和特殊方法,并且我注意到许多内置函数具有等效的特殊方法名称:> int(x)调用x .__ int __()> next(x)在Python 2中调用x .__ next __()或x.next()但是,一些函数,即tuple()和dict(),没有任何等价物.我知道对于这种特殊方…

合并相同数据的行_R语言笔记(六):数据框重塑(reshape2)

数据处理主要内容包括:1. 特殊值处理1.1 缺失值1.2 离群值1.3 日期2. 数据转换(base vs. dplyr)2.1 筛选(subset vs. filter/select/rename)2.2 排序(order vs. arrange)2.3 转换(tr…

华为交换机s2700怎么重置_华为交换机忘记console的密码,怎么恢复出厂设置

展开全部1、启动时,32313133353236313431303231363533e58685e5aeb931333366303064按CtrlB进入BOOTROM目录2、输入BOOTROM的密码盒式交换机的某些款型支持使用快捷键“CtrlE”进入BootROM主菜单,请根据设备的界面提示操作。盒式交换机在V100R006C03之前的…

启动linux_使用 UEFI 双启动 Windows 和 Linux | Linux 中国

这是一份在同一台机器上设置 Linux 和 Windows 双重启动的速成解释,使用统一可扩展固件接口(UEFI)。来源:https://linux.cn/article-12891-1.html作者:Alan Formy-duval译者:郑(本文字数&#x…

域控下发脚本_域用户登陆脚本

如何为一个域用户设置登陆脚本?- BAT可否作为登陆脚本?- 在域用户“属性”中,应如何指定登陆脚本名?"D:\x.bat"还是"\\srv\x.bat"?还是其它?- 脚本应该放在何处?- 还有没有…

mysql增量脚本_mysql全量和增量备份脚本

全量:[rootmaster leo]# cat DBfullBak.sh#!/bin/bash#use mysqldump to fully backup mysql dataBakDir/root/leo/fullLogFile/root/leo/full/bak.logDatedate %Y%m%dBegindate "%Y年%m月%d日 %H:%M:%S"cd $BakDirDumpFile$Date.sqlGZDumpFile$Date.sql.…

mysql 事务 引擎_mysql引擎和事务

对于应用程序和用户来说,同样一张表的数据无论用什么引擎来存储,看到的数据都是一样的,只是不同的引擎在功能、占用空间大小、读取性能等方面可能有所差别。mysql最常用的存储引擎为Innodb、MyISAM和全文索引5.5.5以前默认存储引擎为MyISAM&a…

shell mysql eof_shell EOF

1、考虑下面的需求&#xff0c;在主shell执行命令&#xff0c;进入其他的命令&#xff0c;后面的输入&#xff0c;想作为命令的输入&#xff0c;而不是主shell的输入&#xff0c;怎么办&#xff1f;2、使用<3、这里的EOF只是分界符&#xff0c;使用其他的字符也可以。4、比如…

MySQL查询实验报告_实验报告数据库的基本查询'

《实验报告数据库的基本查询》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《实验报告数据库的基本查询(5页珍藏版)》请在人人文库网上搜索。1、一、实验目的&#xff1a;通过该实验掌握应用SQL 查询数据库的基本方法&#xff0c;包括单表、多表查询。二、实验原理数…

mysql+odbc+ado_MFC ado+mysql+odbc技术分享

第一步&#xff1a;建立数据库假设有一个sql文件mysql>use dbname; //创建一个数据库名为dbname的数据库(空数据库)mysql>set names utf8; //编码&#xff0c;mysql>source D:/dbname.sql; //导入一个数据库源文件创建数据库内容我做…

mysql 5.7 window x64_window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解

1.从官网下载mysql-5.7.21-windowx64.zip mysql下载页面2.解压到合适的位置(E:mysql) 这名字是我改过的3.配置环境变量&#xff0c;将E:mysqlbin 添加到PATH中4.在mysql目录下(E:mysql) 创建 my.ini文件&#xff0c;内容如下&#xff1a;[mysql]# 设置mysql客户端默认字符集def…

mysql设置查询结果最大值_查找MySQL查询结果字段的最大值

将它连接到仅有最大计数的第二个查询。每天最内部查询(对于给定用户)每天计数的一组行数。从那以后&#xff0c;下一个外部执行从该集合中选择MAX()来查找并获得一个代表最高日数的记录...因为它总是返回一行&#xff0c;并且加入到原始的numRequest表中它将是一个笛卡尔&#…

MySQL建表两个单引号报错_极客起源 - geekori.com - 问题详情 - mysql建表报错,查手册看不懂,求解?...

创建带索引的数据库表需要为表名和属性添加反单引号&#xff0c;并且你当前的primary key的位置需要调整一下&#xff1a;create table abc(id int unsigned auto_increment,usename char(20) not null default ,gender char(1) not null default ,weight tinyint unsigned not…

js 用下标获取map值_javascript怎么获取map的值?

Map对象保存键/值对&#xff0c;是键/值对的集合。任何值(对象或者原始值) 都可以作为一个键或一个值。Object结构提供了“字符串—值”的对应&#xff0c;Map结构提供了“值—值”的对应。JavaScript获取map值示例&#xff1a;map对象如下&#xff1a;var mapObject {id1001:…

python attention机制_从零开始学Python自然语言处理(26)—— 强大的Attention机制...

前文传送门&#xff1a;在上一次面试失利后&#xff0c;我回来仔细研究了一下Attention机制&#xff0c;研究完我不禁感悟&#xff0c;这机制真的厉害啊&#xff01;因为我之前面试被问到的Encoder - Decoder框架中有个瓶颈是编码的结果以固定长度的中间向量表示&#xff0c;这…

[机器人-2]:开源MIT Min cheetah机械狗设计(二):机械结构设计

目录 1、四肢朝向的选择 2、电机布局形式的选择 3、电机的选型及测试&#xff08;非常重要&#xff09; 4、结构优化 5、尺寸效应 6、其他 1、四肢朝向的选择 机械狗的结构设计&#xff0c;第一个摆在我们面前的就说四肢的朝向问题&#xff0c;如下图&#xff0c;我们是…