HHHE.CN

Synology:使用 Portainer 安装 Vaultwarden

时间:2023-10-09   阅读:420

我之前的 Vaultwarden 指南涉及到任务计划程序的使用,但今天我提供了一个推荐的、优秀的替代方案,用于通过Portainer安装 Vaultwarden 。Vaultwarden 是一个用 Rust 编写的非官方 Bitwarden 服务器实现。Vaultwarden 与官方 Bitwarden 客户端兼容,非常适合不希望运行官方资源密集型服务的自托管部署。

步骤1

请通过捐款支持我的工作。

第2步

使用我的分步指南安装 Portainer 。如果您已在 Synology NAS 上安装了 Portainer,请跳过此步骤。注意:请确保您已经安装了最新的 Portainer 版本。

步骤3

确保您拥有 synology.me 通配符证书。按照我的指南获取通配符证书。如果您已有 Synology.me 通配符证书,请跳过此步骤。

步骤4

转至 控制面板 / 登录门户 / 高级 选项卡/单击 反向代理。请按照下图中的说明进行操作。

Vaultwarden-Portainer-Synology-NAS-Set-up-1.png

步骤5

现在单击“创建”按钮。请按照下图中的说明进行操作。

Vaultwarden-Portainer-Synology-NAS-Set-up-2.png

步骤6

单击“创建”按钮后,将打开下面的窗口。请按照下图中的说明进行操作。

在常规区域中,设置反向代理名称描述:输入Vaultwarden。之后,添加以下指令:

来源:

协议:  HTTPS

主机名:vaultwarden.yourname.synology.me

端口:  443

勾选启用HSTS

目的地:

协议:  HTTP

主机名:  localhost

端口:  4080

Vaultwarden-Portainer-Synology-NAS-Set-up-3.png

第7步

在反向代理规则上,单击自定义标头 选项卡。单击 “创建”  ,然后从下拉菜单中单击 “WebSocket”。单击WebSocket后,将自动添加两个标头名称和两个值。单击 “保存”。请按照下图中的说明进行操作。

Synology-Proxy-WebSocket.png

步骤8

转到控制面板/网络/连接选项卡/选中启用 HTTP/2,然后单击应用。请按照下图中的说明进行操作。

Synology-Proxy-WebSocket.png

第9步

转到控制面板/安全/高级选项卡/选中启用 HTTP 压缩 ,然后单击应用。请按照下图中的说明进行操作。

Synology-Proxy-WebSocket.png

第10步

前往 File Station并打开 docker 文件夹。在 docker 文件夹中,创建一个新文件夹并将其命名为Vaultwarden。请按照下图中的说明进行操作。

注意:请注意仅输入小写字母,而不是大写字母。

Synology-Proxy-WebSocket.png

第11步

现在,在您在第 10 步创建的Vaultwarden文件夹中创建两个新文件夹,并将它们命名为data和db。请按照下图中的说明进行操作。注意:请注意仅输入小写字母,而不是大写字母。

Synology-Proxy-WebSocket.png

第12步

请按照我的分步指南了解如何为您的 Gmail 帐户激活 SMTP。此步骤是强制性的。注意:如果您不想使用最简单的方式通过 Google 进行 SMTP,并且您已经从自己的邮件服务器获得了 SMTP 详细信息,则可以跳过此步骤并使用您的个性化电子邮件 SMTP 详细信息。

第13步

使用您的用户名和密码登录 Portainer。在 Portainer 的左侧边栏上,单击“堆栈”  ,然后 单击“+ 添加堆栈”。请按照下图中的说明进行操作。

Synology-Proxy-WebSocket.png

第14步

在名称字段中输入Vaultwarden。请按照下图中的说明进行操作。

注意:将以下代码复制粘贴到 Portainer Stacks Web 编辑器中。

version: "3.9"
services:
  db:
    image: postgres
    container_name: Vaultwarden-DB
    hostname: vaultwarden-db
    mem_limit: 512m
    cpu_shares: 768
    security_opt:
      - no-new-privileges:true
    user: 1026:100
    healthcheck:
      test: ["CMD", "pg_isready", "-q", "-d", "vaultwarden", "-U", "vaultwardenuser"]
      timeout: 45s
      interval: 10s
      retries: 10
    volumes:
      - /volume1/docker/vaultwarden/db:/var/lib/postgresql/data:rw
    environment:
      POSTGRES_DB: vaultwarden
      POSTGRES_USER: vaultwardenuser
      POSTGRES_PASSWORD: vaultwardenpass
    restart: on-failure:5

  vaultwarden:
    image: vaultwarden/server:latest
    container_name: Vaultwarden
    hostname: vaultwarden
    mem_limit: 256m
    mem_reservation: 96m
    cpu_shares: 1024
    security_opt:
      - no-new-privileges:true
    user: 1026:100
    ports:
      - 4080:4020
    volumes:
      - /volume1/docker/vaultwarden/data:/data:rw
    environment:
      ROCKET_PORT: 4020
      DATABASE_URL: postgresql://vaultwardenuser:vaultwardenpass@vaultwarden-db:5432/vaultwarden
      ADMIN_TOKEN: MariushostingMariushostingMari13
      DISABLE_ADMIN_TOKEN: false
      DOMAIN: https://vaultwarden.yourname.synology.me
      SMTP_HOST: smtp.gmail.com
      SMTP_FROM: Your-own-gmail-address
      SMTP_PORT: 587
      SMTP_SECURITY: starttls
      SMTP_USERNAME: Your-own-gmail-address
      SMTP_PASSWORD: Your-own-app-password
    restart: on-failure:5
    depends_on:
      db:
        condition: service_started

注意:在将上面的代码粘贴到下面的 Web 编辑器区域之前,请使用您自己的 UID 和 GID 值更改用户的值编号(按照我的分步指南了解如何执行此操作。) 1026是我的个人 UID 值, 100是我的个人 GID 值。您必须输入自己的值。

注意:在将上面的代码粘贴到下面的 Web 编辑器区域之前,请更改ADMIN_TOKEN的值并添加您自己的 ADMIN TOKEN。MariushostingMariushostingMari13 是管理员令牌的示例。你应该发明自己的价值。添加32 个随机字符,包括字母和数字。

注意:将上面的代码粘贴到下面的 Web 编辑器区域之前,请更改DOMAIN的值 ,并输入您之前在第 6 步创建的以https:// 自己的.synology.me DDNS 。

注意:在将上面的代码粘贴到下面的 Web 编辑器区域之前,请更改SMTP_FROM的值 并输入您自己的 Gmail 地址。

注意:在将上面的代码粘贴到下面的 Web 编辑器区域之前,请更改SMTP_USERNAME的值 并输入您自己的 Gmail 地址。

注意:在将上面的代码粘贴到下面的 Web 编辑器区域之前,请更改SMTP_PASSWORD的值 并输入您自己的 Gmail应用程序密码。

1.png

第15步

在页面上向下滚动,直到看到名为Deploy the stack的按钮 。点击它。请按照下图中的说明进行操作。安装过程可能需要几分钟的时间。这将取决于您的互联网速度连接。

2.png

第16步

如果一切顺利,您将在屏幕右上角看到以下消息:“成功堆栈已成功部署”。

3.png

步骤17

返回第 1 步


第18步

现在打开浏览器并输入您的 HTTPS/SSL 证书,例如https:// Vaultwarden.yourname .synology.me在我的例子中是https:// Vaultwarden.mariushosting .synology.me如果一切顺利,您将看到 Vaultwarden 主页。单击创建帐户。请按照下图中的说明进行操作。

4.png

步骤19

输入您自己的 电子邮件、 名称 和 密码,然后单击“创建帐户”。请按照下图中的说明进行操作。

5.png

第20步

您的帐户已创建!输入您之前在第 19 步添加的您自己的电子邮件,然后单击“继续”。请按照下图中的说明进行操作。

6.png

第21步

您的帐户已创建!输入您之前在步骤 19创建的主密码,然后单击“使用主密码登录”。请按照下图中的说明进行操作。

1.png

第22步

进入保险柜后,单击发送电子邮件以获取验证电子邮件。请按照下图中的说明进行操作。

2.png

第23步

打开您的电子邮件,然后检查自动发送给您的电子邮件。单击立即验证电子邮件地址。请按照下图中的说明进行操作。

3.png

第24步

您的电子邮件现已验证!输入您之前在步骤 19创建的主密码,然后单击“使用主密码登录”。您的 Vaultwarden 仪表板一目了然!

1.png

第25步

现在打开浏览器并连接到您自己的 synology.me DDNS 地址,例如https:// Vaultwarden.yourname .synology.me/admin 系统 将要求您提供身份验证密钥。复制粘贴您之前在第 14 步创建的自己的ADMIN_TOKEN,然后单击 Enter。请按照下图中的说明进行操作。

2.png


第26步

单击常规设置。请按照下图中的说明进行操作。

1.png

第27步

要禁用用户注册,请取消选中 “允许新注册”。单击保存以保存设置。

2.png

第28步

您现在可以邀请您的朋友/家人来到您的Vaultwarden保险库。

3.png

第29步

从 Vaultwarden 版本1.28.0开始,您一定注意到,当您登录 Vaultwarden 管理页面时,您会收到以下错误消息:您正在使用不安全的纯文本“ADMIN_TOKEN”。请使用“vaultwarden hash”或“argon2”生成安全的 Argon2 PHC 字符串。转到下一步。

4.png

第30步

在 Portainer 的左侧边栏上,单击容器。识别您的Vaultwarden实例,然后单击小终端图标。请按照下图中的说明进行操作。

5.png

步骤31

单击第 30 步中的小终端图标后,将打开一个新页面。单击“连接”。请按照下图中的说明进行操作。

6.png

步骤32

在第 31 步单击“连接”后,将打开一个控制台。复制粘贴下面的代码,然后按键盘上的 Enter。

1.png

步骤33

系统将提示您输入密码。输入长度超过 8 个字符的密码,然后按键盘上的 Enter。⚠️警告:记下此密码并保存,因为稍后您将需要它。请按照下图中的说明进行操作。

2.png

步骤34

确认密码,然后按键盘上的 Enter。请按照下图中的说明进行操作。

3.png

步骤35

复制您的令牌,开头和结尾不带 '。将其保存在某个地方,因为稍后您将在第 38 步中需要它。

4.png

步骤36

现在打开浏览器并连接到您自己的 synology.me DDNS 地址,例如https://Vaultwarden.yourname.synology.me/admin 系统 将要求您提供身份验证密钥。复制粘贴您之前在第 14 步创建的自己的ADMIN_TOKEN,然后单击 Enter。请按照下图中的说明进行操作。⚠️警告:粘贴您在第 14 步创建的令牌,而不是第 35 步创建的令牌。

1.png

步骤37

登录后,单击常规设置。请按照下图中的说明进行操作。

2.png

步骤38

向下滚动页面,直到找到管理页面令牌。在该字段中,粘贴您之前在第 35 步生成的新令牌,然后单击“保存”。请按照下图中的说明进行操作。

3.png

步骤39

单击“保存”后,您将看到一个小弹出窗口,显示“配置已正确保存”。单击“确定”。请按照下图中的说明进行操作。

1.png

第40步

就是这样!您收到的错误消息通知消失了。⚠️警告:请记住,当您登录 Vaultwarden 管理页面时,您需要使用在步骤 33中输入的密码。

2.png

享受Vaultwarden的乐趣!

上一篇:CentOs常用命令

下一篇:爱链网

猜你喜欢

网友评论