前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Debian 11上安装开源的Bitwarden密码管理器

如何在Debian 11上安装开源的Bitwarden密码管理器

原创
作者头像
网络技术联盟站
发布2022-01-04 23:37:41
8960
发布2022-01-04 23:37:41
举报

Bitwarden 是一个免费的开源密码管理器,可将网站凭据存储在加密的保险库中,它允许您存储所有登录凭据,并使它们在所有设备之间保持同步。

Bitwarden专为个人、团队和商业组织设计,可以从一个集中位置管理他们的凭证,Bitwarden 为台式 PC 以及智能手机和平板电脑提供客户端应用程序。

Bitwarden还提供了一个密码生成器,用于生成强大而安全的密码。

先决条件

  • 运行 Ubuntu 20.04 的服务器。
  • 在服务器上配置了 root 密码。

安装 Docker 和 Docker Compose

Bitwarden 提供了一个免费版本,您可以使用 Docker 安装它,默认情况下,Debian 11 默认存储库中不包含最新版本的 Docker,因此,您需要从 Docker 的官方存储库安装它。

首先,使用以下命令安装所有必需的依赖项:

代码语言:txt
复制
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

安装所有依赖项后,使用以下命令下载并添加 GPG 密钥:

代码语言:txt
复制
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

接下来,使用以下命令将 Docker CE 存储库添加到 APT:

代码语言:txt
复制
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list

接下来,使用以下命令更新存储库并安装 Docker CE:

代码语言:txt
复制
apt-get update -y 
apt-get install docker-ce docker-ce-cli containerd.io -y

安装完成后,您可以使用以下命令验证 Docker CE 版本:

代码语言:txt
复制
docker --version

您将获得以下输出:

代码语言:txt
复制
Docker version 20.10.9, build c2ea9bc

您还可以使用以下命令检查 Docker 的状态:

代码语言:txt
复制
systemctl status docker

您应该看到以下输出:

代码语言:txt
复制
? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-10-25 09:33:15 UTC; 14min ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 11656 (dockerd)
      Tasks: 29
     Memory: 1.0G
     CGroup: /system.slice/docker.service
             ??11656 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
             ??27717 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.18.0.5 -container-port 8052

Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.865741428Z" level=info msg="Default bridge (docker0) is assigned with an >
Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.951326143Z" level=info msg="Loading containers: done."
Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.974570590Z" level=info msg="Docker daemon" commit=4484c46d9d graphdriver(>
Oct 25 09:33:14 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:14.974729712Z" level=info msg="Daemon has completed initialization"
Oct 25 09:33:15 ubuntu2004 dockerd[11656]: time="2021-10-03T09:33:15.030128906Z" level=info msg="API listen on /run/docker.sock"
Oct 25 09:33:15 ubuntu2004 systemd[1]: Started Docker Application Container Engine.
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.583474433Z" level=info msg="ignoring event" module=libcontainerd namespac>
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.619380786Z" level=info msg="ignoring event" module=libcontainerd namespac>
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.635359740Z" level=info msg="ignoring event" module=libcontainerd namespac>
Oct 25 09:45:52 ubuntu2004 dockerd[11656]: time="2021-10-03T09:45:52.637507396Z" level=info msg="ignoring event" module=libcontainerd namespac

接下来,使用以下命令下载最新版本的 Docker Composer:

代码语言:txt
复制
wget https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-linux-x86_64

接下来,使用以下命令将下载的二进制文件复制到系统路径:

代码语言:txt
复制
mv docker-compose-linux-x86_64 /usr/bin/docker-compose

接下来,为 Docker Compose 二进制文件设置执行权限:

代码语言:txt
复制
chmod 755 /usr/bin/docker-compose

在 Debian 11 上安装 Bitwarden

首先,转到 Bitwarden 网站并提供您的电子邮件地址,如下所示:

主机安装密钥

接下来,单击提交按钮。您将在以下屏幕上获得安装 ID 和密钥。记下它们,因为您稍后在安装过程中需要它们。

现在,使用以下命令下载 Bitwarden 安装脚本:

代码语言:txt
复制
curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh

下载脚本后,使用以下命令设置执行权限:

代码语言:txt
复制
chmod +x bitwarden.sh

接下来,使用以下命令开始安装:

代码语言:txt
复制
./bitwarden.sh install

您将被要求提供您的域名或 IP 地址和保管库,如下所示:

代码语言:txt
复制
 _     _ _                         _            
| |__ (_) |___      ____ _ _ __ __| | ___ _ __  
| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ 
| |_) | | |_ \ V  V / (_| | | | (_| |  __/ | | |
|_.__/|_|\__| \_/\_/ \__,_|_|  \__,_|\___|_| |_|

Open source password management solutions
Copyright 2015-2021, 8bit Solutions LLC
https://bitwarden.com, https://github.com/bitwarden

===================================================

bitwarden.sh version 1.43.0
Docker version 20.10.9, build c2ea9bc
docker-compose version 1.25.0, build unknown

(!) Enter the domain name for your Bitwarden instance (ex. bitwarden.example.com): 69.28.84.207

(!) Do you want to use Let's Encrypt to generate a free SSL certificate? (y/n): n

(!) Enter the database name for your Bitwarden instance (ex. vault): vault

提供所有必需的信息,然后按Enter。系统会要求您提供安装 ID 和密钥,如下所示:

代码语言:txt
复制
Digest: sha256:29bd0777de8b902bd26a67f74c832c8032f1bea41e716277a98f7d439a8f2912
Status: Downloaded newer image for bitwarden/setup:1.43.0
docker.io/bitwarden/setup:1.43.0

(!) Enter your installation id (get at https://bitwarden.com/host): xxxxxxx-xxxxxx-xxxx-xxxx-xxxxxxxxxx

(!) Enter your installation key: xxxxxxxxxxx

(!) Do you have a SSL certificate to use? (y/n): n

(!) Do you want to generate a self-signed SSL certificate? (y/n): y

提供所有必需的信息,然后按Enter开始安装。安装完成后,您将获得以下输出:

代码语言:txt
复制
Generating self signed SSL certificate.
Generating a RSA private key
.....++++
...........................................................................................................................++++
writing new private key to '/bitwarden/ssl/self/69.28.84.207/private.key'
-----
Generating key for IdentityServer.
Generating a RSA private key
........................................................................................................................................................................++++
..............................................................................................................++++
writing new private key to 'identity.key'
-----

!!!!!!!!!! WARNING !!!!!!!!!!
You are using an untrusted SSL certificate. This certificate will not be 
trusted by Bitwarden client applications. You must add this certificate to 
the trusted store on each device or else you will receive errors when trying 
to connect to your installation.

Building nginx config.
Building docker environment files.
Building docker environment override files.
Building FIDO U2F app id.
Building docker-compose.yml.

Installation complete

If you need to make additional configuration changes, you can modify
the settings in `./bwdata/config.yml` and then run:
`./bitwarden.sh rebuild` or `./bitwarden.sh update`

下一步,运行:

代码语言:txt
复制
./bitwarden.sh start`

您将获得以下输出:

代码语言:txt
复制
_     _ _                         _            
| |__ (_) |___      ____ _ _ __ __| | ___ _ __  
| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \ 
| |_) | | |_ \ V  V / (_| | | | (_| |  __/ | | |
|_.__/|_|\__| \_/\_/ \__,_|_|  \__,_|\___|_| |_|

Open source password management solutions
Copyright 2015-2021, 8bit Solutions LLC
https://bitwarden.com, https://github.com/bitwarden

===================================================

bitwarden.sh version 1.43.0
Docker version 20.10.9, build c2ea9bc
docker-compose version 1.25.0, build unknown

Pulling mssql         ... done
Pulling web           ... done
Pulling attachments   ... done
Pulling api           ... done
Pulling identity      ... done
Pulling sso           ... done
Pulling admin         ... done
Pulling portal        ... done
Pulling icons         ... done
Pulling notifications ... done
Pulling events        ... done
Pulling nginx         ... done

Creating network "docker_default" with the default driver
Creating network "docker_public" with the default driver
Creating bitwarden-web           ... done
Creating bitwarden-mssql         ... done
Creating bitwarden-sso           ... done
Creating bitwarden-icons         ... done
Creating bitwarden-attachments   ... done
Creating bitwarden-identity      ... done
Creating bitwarden-notifications ... done
Creating bitwarden-api           ... done
Creating bitwarden-events        ... done
Creating bitwarden-admin         ... done
Creating bitwarden-portal        ... done
Creating bitwarden-nginx         ... done
1.43.0: Pulling from bitwarden/setup
Digest: sha256:29bd0777de8b902bd26a67f74c832c8032f1bea41e716277a98f7d439a8f2912
Status: Image is up to date for bitwarden/setup:1.43.0
docker.io/bitwarden/setup:1.43.0


Bitwarden is up and running!
===================================================

visit https://69.28.84.207
to update, run `./bitwarden.sh updateself` and then `./bitwarden.sh update`

完成后,您可以继续下一步。

访问 Bitwarden Web 界面

现在,打开您的网络浏览器并使用 URL https://your-server-ip访问 Bitwarden 网络界面。您将获得以下页面:

单击创建帐户按钮。您将获得以下页面:

提供您的电子邮件、姓名、主密码,然后单击“提交”按钮。您将看到 Bitwarden 登录屏幕:

提供您的电子邮件地址、密码,然后单击登录按钮。您应该会在以下页面上看到 Bitwarden 仪表板:

结论

恭喜!您已在 Debian 11 上成功安装 Bitwarden 密码管理器,您现在可以在您的公司中实施此解决方案并开始从中央位置管理所有凭据。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先决条件
  • 安装 Docker 和 Docker Compose
  • 在 Debian 11 上安装 Bitwarden
  • 访问 Bitwarden Web 界面
  • 结论
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档