云计算百科
云计算领域专业知识百科平台

使用docker自建vaultWarden服务器并实现全平台https访问

背景

1台运行了DSM6.2的群晖,打算在其上搭建1台bitWarden服务器,来替代keePass和1password,搭建过程中走了不少弯路,特此记录。

在搭建中尝试使用过群晖第三方套件源中的vaultWarden套件,但是版本过旧且配置也比较麻烦,最终选定用docker自己搭建。

搭建过程分为以下几个步骤:

  • docker拉取并安装vaultWarden

    • 坑1:解决黑群晖6.2套件中心和docker无法访问网络的问题
  • vaultWarden在群晖中反向代理配置

  • 阿里云ssl证书申请和配置

  • 浏览器/手机端bitWarden连接配置


正式开始

第一个坑:解决群晖6.2套件中心和docker无法正常访问网络的问题

具体症状:

  • 套件中心报错:“套件中心连接失败,请检查您的网络和时间设置”

  • docker中报错:”注册表查询失败“

首先使用ssh登陆群晖并ping外网域名确认网络是正常没有问题的,

ssh登陆群晖使用ping命令会提示没有权限,可以使用sudo ping

如果嫌弃每次使用sudo比较麻烦,可以使用\”sudo su -\”提升为root权限

解决办法:

  • 由于群晖的套件中心和docker的注册表中心也就登陆管理时候使用,所以可以在要使用的使用临时使用代理恢复网络功能

  • 在个人使用的电脑上开启代理功能,然后在群晖中配置使用个人电脑上的代理即可

  • 以clash为例,首先确认clash工作正常,然后勾选“允许局域网连接入Clash”和“系统代理”,并记住端口号,我用的是789

  • 然后在cmd中输入ipconfig查看并记住自己电脑的ip(我这里ip为172.168.0.2,这里已经假设个人pc和群晖服务器是在可以正常互访的网络中)

  • 在群晖控制面板中,点击“网络-常规-代理服务器”,填写步骤1和步骤2的端口和ip,点击应用

  • 如果不出意外,这时候群晖的套件中心和docker注册表功能已经可以正常访问。

  • 使用docker安装vaultWarden。

    创建一个vaultwarden数据存放目录

    在安装前需要在群晖中创建一个vaultWarden的目录,用于存放bitWarden服务器的数据文件,这个目录建议直接创建一个一级目录,仅开放权限给管理员即可,例如我的文件目录为:vaultwarden\\data(这里仅为示例,实际使用可以根据自己的喜好选择存放位置,不过这个位置一定要确保安全和便于备份)

  • 打开file station,点击菜单:新增共享文件夹

  • 在创建向导中输入名称:vaultwarden,勾选2个隐藏的选项,去掉”启用回收站“,不加密,其他设置都默认

  • 回到file station中,找到新创建号的vaultwarden文件夹,点击菜单:新增文件夹,创建一个名为data的文件夹

  • 下载安装
    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 使用docker自建vaultWarden服务器并实现全平台https访问
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!