私人密码管理储存库!Bitwarden 部署安装教程

日常生活中我们每个人都会拥有大量网站或社交平台帐号,时间久远了密码很容易忘记。因此,像 1Password 等密码管理 + 同步 + 一键登录的工具成为了很多人的首选。

然而 1Password 毕竟要付费,也有人会担心这类工具有隐私泄露的风险。其实,如果你有一台自己的 VPS 服务器,那么就能用开源的 Bitwarden 部署搭建一个私人专属的密码管理服务来代替 1Password!这样不仅免费,重要的是,所有的数据均保存在自己服务器上,更加放心……

私人密码管理储存库!Bitwarden 部署安装教程插图

它开源免费,跨平台支持 Windows、Mac、Linux、iOS、Android 平台,同时也提供了 Chrome、Edge、Firefox、Safari 等浏览器扩展可实现快速填充帐号密码一键登录网站,是一款非常不错的 1Password 免费替代品

而最重要的是,Bitwarden 支持本地托管,可以搭建私人专属密码库,部署到自己的服务器、 NAS、树莓派等设备上去,所有的密码数据、通讯都不会经过第三方,更能让人放心。特别是如果你本来就有用 VPS 搭建过「私有的网盘、博客」,那么加一个密码管理器也是十分实用的。

准备工作:

首先我们需要准备一台Linux服务器和一个域名,服务器这里我推荐伍六七云:https://www.vps567.com/ 香港2H2G 5M服务器只需要20元

还有国内外高防服务器,免费虚拟主机以及全球CDN加速挂机宝等业务。

并且建议我们的服务器是一个纯净没有安装任何软件的系统,因为在安装过程中会使用docker去拉取镜像,并且会拉取nginx和mysql,向外映射的过程中会占用80和443端口。并且官方推荐的性能是2H4G,我们需要足够的性能和安全纯净的环境隔开,保障我们的密码安全。

长话短说

以下是本文中安装过程的摘要。本节中的链接将跳转到详细的安装过程部分:

  1. 配置您的域。设置指向您机器的域名的DNS记录,并在机器上打开80和443端口。

  2. 在您的计算机上安装 Docker 和 Docker Compose 。

  3. 创建 Bitwarden 用户和目录以完成安装。

  4. 从https://bitwarden.com/host检索安装 ID 和密钥以用于安装。有关更多信息,请参阅我的安装 ID 和安装密钥有什么用?

  5. 在您的计算机上安装 Bitwarden 。

  6. 通过调整 中的设置来配置您的环境./bwdata/env/global.override.env

    至少,配置globalSettings__mail__smtp...变量以设置用于邀请和验证用户的电子邮件服务器。

  7. 启动您的实例

  8. 通过在 Web 浏览器中打开配置的域来测试您的安装。

  9. 部署后,我们建议定期备份您的服务器并检查系统更新。

搭建教程:

解析域名:

默认情况下,Bitwarden 将通过主机上的端口 80 ( http) 和 443 (https )提供服务。打开这些端口,以便可以从网络内部和/或外部访问 Bitwarden。您可以在安装过程中选择不同的端口。

安装 Docker 和 Docker Compose

Bitwarden 将使用一系列Docker 容器在您的计算机上部署和运行。 Bitwarden 可以与任何 Docker 版本或计划一起运行。

如何安装Docker 和 Docker Compose请看:Docker 一键安装脚本

创建 Bitwarden 本地用户和目录

我们建议使用专用bitwarden服务帐户配置您的 Linux 服务器,从中安装和运行 Bitwarden。这样做会将您的 Bitwarden 实例与服务器上运行的其他应用程序隔离。

这些步骤是 Bitwarden 推荐的最佳实践:

1.创建bitwarden用户:

sudo adduser bitwarden

2.为bitwarden用户设置密码(强密码):

sudo passwd bitwarden

3.创建一个 docker 组(如果尚不存在):

sudo groupadd docker

4.将bitwarden用户添加到docker组:

sudo usermod -aG docker bitwarden

5.创建一个bitwarden目录:

sudo mkdir /opt/bitwarden

6.设置目录权限/opt/bitwarden

sudo chmod -R 700 /opt/bitwarden

7.将 bitwarden 用户设置为/opt/bitwarden目录的所有者:

sudo chown -R bitwarden:bitwarden /opt/bitwarden

开始安装Bitwarden:

Bitwarden 提供了一个 shell 脚本,可以在 Linux 和 Windows (PowerShell) 上轻松安装。请完成以下步骤以使用 shell 脚本安装 Bitwarden:

1.将 Bitwarden 安装脚本 ( bitwarden.sh) 下载到您的计算机:

curl -Lso bitwarden.sh “https://func.bitwarden.com/api/dl/?app=self-host&platform=linux” && chmod 700 bitwarden.sh

2.运行安装程序脚本。./bwdata将相对于 的位置创建一个目录bitwarden.sh

./bitwarden.sh install

3.完成安装程序中的提示:

  • 输入您的 Bitwarden 实例的域名:

    通常,该值应该是配置的 DNS 记录。

  • 您想使用 Let’s Encrypt 生成免费的 SSL 证书吗? (是/否):

    指定y使用 Let’s Encrypt 生成受信任的 SSL 证书。系统将提示您输入来自 Let’s Encrypt 的过期提醒的电子邮件地址。

    或者,指定n并使用您有要使用的 SSL 证书吗? 选项。

  • 输入您的安装 ID:

    使用https://bitwarden.com/host上的有效电子邮件检索安装 ID 。

  • 输入您的安装密钥:

    使用https://bitwarden.com/host上的有效电子邮件检索安装密钥。

  • 您有 SSL 证书可以使用吗? (是/否):

    如果您已有自己的 SSL 证书,请指定y必要的文件并将其放置在./bwdata/ssl/your.domain目录中。系统将询问您是否是受信任的 SSL 证书 (y/n)。

    或者,指定n并使用自签名 SSL 证书? 选项,仅建议用于测试目的。

  • 您想生成自签名 SSL 证书吗? (是/否):

    指定y让 Bitwarden 为您生成自签名证书。仅建议用于测试时使用此选项。

    如果您指定n,您的实例将不会使用 SSL 证书,并且您将需要在安装前使用 HTTPS 代理,否则 Bitwarden 应用程序将无法正常运行。

安装后配置

配置您的环境可能涉及对两个文件进行更改;环境变量文件和安装文件:

环境变量(必需

Bitwarden 的某些功能不是由bitwarden.sh脚本配置的。通过编辑环境文件(位于./bwdata/env/global.override.env.您至少应该替换以下值:

globalSettings__mail__smtp__host=

globalSettings__mail__smtp__port=

globalSettings__mail__smtp__ssl=

globalSettings__mail__smtp__username=

globalSettings__mail__smtp__password=

adminSettings__admins=

替换globalSettings__mail__smtp...=占位符以连接到 SMTP 邮件服务器,该服务器将用于向新用户发送验证电子邮件并向组织发送邀请。添加电子邮件地址adminSettings__admins=将提供对系统管理员门户的访问。

编辑后global.override.env,运行以下命令以应用更改:

./bitwarden.sh restart

安装文件

Bitwarden 安装脚本使用 中的设置./bwdata/config.yml来生成安装所需的资产。某些安装方案(例如在具有备用端口的代理后面安装)可能需要对config.yml标准安装期间未提供的调整进行调整。

根据需要进行编辑config.yml并通过运行以下命令应用更改:

./bitwarden.sh rebuild

启动 Bitwarden

完成前面的所有步骤后,启动您的 Bitwarden 实例:

./bitwarden.sh start

原文:https://www.4awl.net/5172.html

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

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

相关文章

随着深度学习的兴起,浅层机器学习没有用武之地了吗?

深度学习的兴起确实在许多领域取得了显著的成功,尤其是那些涉及大量数据和复杂模式的识别任务,如图像识别、语音识别和自然语言处理等。然而,这并不意味着浅层机器学习(如支持向量机、决策树、朴素贝叶斯等)已经失去了…

Android集成Sentry实践

需求:之前使用的是tencent的bugly做为崩溃和异常监控,好像是要开始收费了,计划使用开源免费的sentry进行替换。 步骤: 1.修改工程文件 app/build.gradle apply plugin: io.sentry.android.gradle sentry {// 禁用或启用ProGua…

算法打卡day50|单调栈篇01| Leetcode 739. 每日温度、496.下一个更大元素 I

算法题 Leetcode 739. 每日温度 题目链接:739. 每日温度 大佬视频讲解:739. 每日温度视频讲解 个人思路 因为题目所求的是找到一个元素右边第一个比自己大的元素,这是单调栈的经典题目,用栈来记录遍历过的元素 解法 单调栈 单调栈的本质…

opensshserver.config: line 3: Bad configuration option: GSSAPIKexAlgorithms

报错记录 /etc/crypto-policies/back-ends/opensshserver.config: line 3: Bad configuration option: GSSAPIKexAlgorithms 百度尝试 找到 “GSSAPIKexAlgorithms”这一行,然后注释掉 #GSSAPIKexAlgorithms vim /etc/ssh/sshd_config 这种方式并没有解决 解决方…

为什么中级职称评审不通过?有什么原因?

参与过职称评审或者有了解过职称评审的小伙伴们,应该都知道,职称评审都是有通过率,不是你去评,一定会评下来,一定会发证的,那么评审为什么不通过?有哪些原因呢? 现在职称评审人越来越…

免费开源圈子社交交友社区系统 可打包小程序 支持二开 源码交付!

线上社交的好处: 当今社会,人们越来越依赖于网络社交。互联网无疑为人类带来了许多好处, 其中一个就是线上社交。通过各种社交平台,人们可以随时随地互动交流,扩大自 己的社交圈,丰富生活。但是&#xf…

智慧气象站:赋能农业高标准发展新征程

随着科技的不断进步,智慧农业气象站已成为推动农业高标准发展的重要力量。它集成了先进的传感器、数据分析和通信技术,为农业生产提供了精准、及时的气象信息,助力农民实现科学种植、精准管理。 智慧农业气象站能够实时监测农田环境的温度、…

绿联 安装qbittorrent及一些常见错误的解决办法

绿联 安装qbittorrent及一些常见错误的解决办法 1、镜像 linuxserver/qbittorrent:latest 2、安装 2.1、创建容器 按需决定是否进行资源限制。 2.2、基础设置 2.3、网络 桥接即可。 注:如果使用IPV6,请选择"host"模式。 注:如…

0.5W 3KVDC 隔离单、双输出 DC/DC 电源模块——TPV-W5 3.3V, 5V,12V 15V系列

TPV-W5系列提供正负双输出和单输出,工业级环境温度,用于PCB安装的国际标准结构。此系列产品小巧,效率高,低输出纹波及能承受3000V以上的耐压,用于需要正负电压或单输出和高隔离电压的场合。封装有SIP和DIP可选。

Next.js 14 App Router引入 farmer-motion 初始化异常解决,顺带学点知识

前言 farmer-motion 是一个非常好用的动画库,当然用来做组件切换和路由切换过渡更不在话下。 记录一下,Next.js 14 App Router 下引入初始化异常的解决姿势,顺带扯一下 next.js 的知识点; 问题 过渡组件代码 我们拿 farmer-m…

机器学习-期末复习

本文的内容按照作者的课程考试要求书写,仅供复习参考。🌷🌷🌷 机器学习是一种人工智能(AI)的分支领域,它致力于开发能够通过数据学习和改进的算法和模型。简而言之,机器学习系统利用…

自动售卖团餐:借助智享直播AI实景无人直播系统,团餐自动售卖,无需人工参与,省时高效。

在科技飞速发展的今天,直播行业迎来了一场前所未有的变革。过去,传统的直播方式需要大量设备和人力投入,然而如今,一款名为"智享直播"的AI实景无人直播系统正以其简单、有趣的特性改变着这一局面。仅仅凭借一部手机&…

vue框架中的组件通信

vue框架中的组件通信 一.组件通信关系二.父子通信1.props 校验2.prop & data、单向数据流 二.非父子通信-event bus 事件总线三.非父子通信 (拓展) - provide & inject四.v-model简化父子通信代码五. .sync修饰符 一.组件通信关系 组件关系分类: 1.父子关系…

护眼台灯哪个牌子好?排名靠前的护眼台灯十大排名推荐!

护眼台灯哪个牌子好?目前,书客、松下、飞利浦等品牌备受关注。急需护眼的朋友,先不必焦虑。护眼台灯的选择,同样需要细致考虑,不是简单地亮起来就足够护眼。因为不当的光线可能对眼睛造成微妙而长远的伤害,…

WEB_py_logging日志库

目录 一、日志级别 二、基本编程方式 日志输出配置以及参数 三、logging的模块 四、logger记录器与处理器 logger记录器使用函数 logger处理器使用函数 示例:一个记录器分别向不同的处理器输出 五、过滤器 自定义过滤器(过滤关键字)…

5大自动化测试的Python框架,快来学习!

自从2018年被评选为编程语言以来,Python在各大排行榜上一直都是名列前茅。 目前,它在Tiobe指数中排名第三个,仅次于Java和C。随着该编程语言的广泛使用,基于Python的自动化测试框架也应运而生,且不断发展与丰富。 因…

完全小白如何用Windows电脑运行人生中的第一个Bert文本分类代码(更简单版)

诸神缄默不语-个人CSDN博文目录 我准备过几天录一个讲解视频。先等一下,现在只有图文版。 本文代码最早写于2024年3月27日,不保证未来以下代码及操作过程仍然可以使用。 本文主要关注中文仇恨检测短文本分类,数据集来源于datasets官网&…

绿联搭建rustdesk服务器

绿联搭建rustdesk服务器,不再使用向日葵 注意:本服务器需要有动态公网IP以及自己的域名,ipv6未测试。 1. 拉取镜像 rustdesk/rustdesk-server-s6:latest 注意是这个-s6的镜像。 2. 部署镜像 2.1 内存配置 本服务器比较省内存&#xff0…

关于agi中的Function Calling深入解析

接口(Interface) 两种常见接口: 1、人机交互接口,User Interface,简称UI 2、应用程序编程接口,Application Programming Interface,简称API 接口能【通】的关键,是两边都要遵守约定。 人要按照UI的设计来操作。UI的设计要符合…

Android Studio实现内容丰富的安卓养老平台

获取源码请点击文章末尾QQ名片联系,源码不免费,尊重创作,尊重劳动 158安卓养老 1.开发环境 后端用springboot框架,安卓的用android studio开发android stuido3.6 jak1.8 idea mysql tomcat 2.功能介绍 安卓端: 1.注册登…