首页 > 其他分享 >私有化部署bitwarden密码管理器(一)——环境准备

私有化部署bitwarden密码管理器(一)——环境准备

时间:2024-06-11 23:22:04浏览次数:25  
标签:bitwarden 管理器 -- 私有化 密码 compose docker curl

碎碎念

现在各种网站和手机APP都要求设置密码和输入密码,每个人都要设置大量的密码。如果都设为统一密码,就存在一旦一个密码被攻破,其他密码都失效的情况。如果要分别设置为不同密码,那么记住密码又成了一个困难的问题。所以密码管理工具也就应运而生,比较有名的密码管理工具有1Password,OneSafe,LastPass,但是这些工具大多数需要收费并且密码存储在其提供的服务器上。为了解决个人对密码管理的需求,所以准备基于Docker搭建bitwarden私人密码管理器,毕竟把自家的密码放在自己家里能安心一点嘛(●ˇ∀ˇ●)

简介

image

官网地址:https://bitwarden.com/
项目地址:https://github.com/dani-garcia/vaultwarden

bitwarden是一款有免费版且开源的密码管理工具,最重的是它允许自建密码管理服务,完全不用担心密码被别人管理的问题。同时biwarden对Windows,Linux,Mac,iPhone,Android以及Chrome等多种主流浏览器都支持,完全满足个人跨平台、跨终端的密码管理需求。其衍生版本docker镜像名为bitwarden_rs,bitwarden_rs 项目从 v2.21.0 开始,已更名为Vaultwarden,话不多说直接开搞。

安装docker

安装 Docker 环境
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

-f (--fail) 表示在服务器错误时,阻止一个返回的表示错误原因的 html 页面,而由 curl 命令返回一个错误码 22 来提示错误
-L,--location:如果服务器报告请求的页面已移动到其他位置(用location:header和3xx 响应代码),此选项将使curl在新位置上重新执行请求。
--show-error:当与-s,--silent一起使用时,它会使curl在失败时显示错误消息。
-s,--silent:安静模式。不显示进度表或错误信息。使curl静音。它仍然会输出您请求的数据,甚至可能输出到终端stdout,除非您对它进行重定向。

启动 Docker
sudo systemctl start docker

设置 Docker 开机自动启动
sudo systemctl enable docker

安装docker-compose

Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:

https://github.com/docker/compose/releases

1、运行以下命令以下载 Docker Compose 的当前稳定版本:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安装其他版本的 Compose,请替换 v2.27.0。2024年06月05号v2.27.0为最新版本

2、将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose

3、创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4、测试是否安装成功:
docker-compose --version

生成OpenSSL安全密码

生成openssl安全密码用于vaultwarden后台,在 Windows 系统就可以了,下载 OpenSSL 的 Win64 版本安装,配置环境变量
PATH: C:\Program Files\OpenSSL-Win64\bin
在 cmd 中敲 openssl 看一下配置成功没有
执行openssl rand -base64 48生成安全密码复制备用

OpenSSL下载:Win64OpenSSL-3_0_5.exe 提取码: j95w

部署vaultwarden

考虑到小伙伴的条件不一样,这里开始分为两种情况:
1、带域名解析有证书的国外Vps
2、仅有IP的Vps,国内的服务器无域名证书或者是本地无外网的环境如:虚拟机、NAS、树莓派等

到此前期准备工作完成,请看下篇文章~

标签:bitwarden,管理器,--,私有化,密码,compose,docker,curl
From: https://www.cnblogs.com/axioslancer/p/18242949

相关文章

  • 私有化部署bitwarden密码管理器(三)——nginx方式部署
    仅有IP无证书的环境部署bitwarden密码管理器虽然使用npm方式部署比较简单,但是很多小伙伴可能没有一台带域名国外vps,接下来介绍仅有IP的Vps,如国内的服务器无域名证书或者是本地无外网的环境如:虚拟机、NAS、树莓派等环境部署bitwarden密码管理器。部署NginxNginx和NginxProxy......
  • 【译】Visual Studio 17.10 发布了新版扩展管理器
    我们将更新的扩展管理器带给所有用户!在过去的一年里,我们已经将更新后的扩展管理器作为可选的预览功能提供,并一直期待您的反馈。基于您令人难以置信的反馈,我们现在准备从VisualStudio17.10开始提供新的扩展管理器作为默认预览功能。我们已将基本功能简化为现代风格UI,以......
  • scoop-软件包管理器
    scoopscoop官网https://scoop.sh/项目github地址https://github.com/ScoopInstaller/Scoop安装scoopSet-ExecutionPolicyRemoteSigned修改脚本执行策略Invoke-RestMethod-Urihttps://get.scoop.sh|Invoke-Expression安装scoop安装软件gitscoop及b......
  • choco-软件包管理器
    安装choco以管理员身份打开powershell$psversiontable查看powershell版本修改执行powershell脚本策略Set-ExecutionPolicyRemoteSigned安装chocoSet-ExecutionPolicyBypass-ScopeProcess-Force;[System.Net.ServicePointManager]::SecurityProtocol=[Sy......
  • 无线网卡在设备管理器中消失?教你如何逐步排查与解决
        想象一下,你正坐在电脑前,悠闲地浏览着网页或进行着重要的在线会议,突然,你的无线网络连接断开了。你急忙打开设备管理器想要查看无线网卡的状态,却发现它不翼而飞了。这种无线网卡在设备管理器中丢失的情况,无疑会让用户感到困扰和无助。    这不仅仅是一个小......
  • Jail管理器AppJail的使用@FreeBSD
    Jail的简介Jail是FreeBSD操作系统中一个功能强大的安全机制,自FreeBSD4.X版本起便投入使用,并且随着系统的发展,其功能、效率、稳定性和安全性得到了持续的强化。Jail基于chroot的概念,通过更改一系列程序的根目录,为程序提供了一个隔离的安全环境,将其与系统的其他部分完全分隔......
  • 有哪些好用的私有化部署即时通讯软件?
    随着企业信息化建设的深入,越来越多的企业开始重视数据安全和内部沟通的效率。在这样的背景下,私有化部署即时通讯软件成为了众多企业的首选。这类软件不仅可以在企业内部建立稳定、安全的沟通渠道,还能根据企业需求进行定制开发,满足各种复杂的业务需求。今天,就为大家推荐几款好用的......
  • PyQt5打造高效的剪贴板管理器
    介绍:在数字化时代,有效地管理剪贴板中的复制内容对于提高生产力和简化使用至关重要。尽管剪贴板是现代计算的基本功能之一,但其默认功能通常缺乏高级管理选项。在本文中,我们将探讨如何利用PyQt5构建强大的剪贴板管理器,PyQt5是用于创建图形用户界面(GUI)的强大Python框架。通过......
  • Vue3-Pinia状态管理器
    Pinia是Vue的专属状态管理库,它允许你跨组件或页面共享状态。如果你熟悉组合式API的话,你可能会认为可以通过一行简单的 exportconststate=reactive({}) 来共享一个全局状态。对于单页应用来说确实可以,但如果应用在服务器端渲染,这可能会使你的应用暴露出一些安全漏洞......
  • 进程和任务管理器
    一、查看和控制进程1.1ps命令(1)ps命令——查看静态的进程统计信息(ProcessesStatistic)PIDTTYTIMECMD1579pts/100:00:00bash1730pts/100:00:00psPID:进程IDTTY  (进程id)TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。TIME:该进程占用的CPU时间C......