侧边栏壁纸
博主头像
STONE

行动起来,活在当下

  • 累计撰写 70 篇文章
  • 累计创建 67 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

docker-compose搭建一个专属的密码管理工具——Vaultwarden

STONE
2024-04-09 / 0 评论 / 0 点赞 / 237 阅读 / 0 字
温馨提示:
本文最后更新于2024-04-14,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

创建安装目录

 sudo -i
 ​
 mkdir vaultwarden && cd vaultwarden
 ​
 vim docker-compose.yml

英文输入法下,按 i

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: always
    ports:
      - "8070:80"
    environment:
      WEBSOCKET_ENABLED: 'true'
      SIGNUPS_ALLOWED: 'true' # 此设置控制新用户是否可以在没有邀请的情况下注册账户。可能的值:true/false。
      WEB_VAULT_ENABLED: 'true' # 此设置决定了网络保险库是否可访问。一旦您配置了您的账户和客户端,停止您的容器,然后将此值切换为false并重启Vaultwarden,可以用来防止未授权访问。可能的值:true/false。
      ADMIN_TOKEN: 'YourReallyStrongAdminTokenHere' # 此值是Vaultwarden管理员面板的令牌(一种密码)。为了安全起见,这应该是一个长的随机字符串。如果未设置此值,则管理员面板将被禁用。建议openssl rand -base64 48 生成ADMIN_TOKEN确保安全
      DOMAIN: 'https://subdomain.yourdomain.com' # 这是您希望与您的Vaultwarden实例关联的域名
    volumes:
      - ./data:/data

DOMAIN改成最后你要用的域名形式

ADMIN_TOKEN可以在ssh里面输入openssl rand -base64 48生成

SIGNUPS_ALLOWED等你注册好之后,如果你只是想自己用,可以把这边改成false

切换成英文输入法,修改好之后,按一下 esc,然后 :wq 保存退出。

打开服务器防火墙并访问网页

打开服务器防火墙的端口 8080

更新 vaultwarden

 cd vaultwarden
 ​
 docker-compose pull
 ​
 docker-compose up -d    # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
 ​
 docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

提示:

 WARNING! This will remove all dangling images.
 Are you sure you want to continue? [y/N] 

输入 y

卸载 vaultwarden

进入安装页面,先停止所有容器。

 cd vaultwarden
 ​
 docker-compose down
 ​
 cd ..
 ​
 rm -rf vaultwarden  # 完全删除


0

评论区