V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
molika
V2EX  ›  程序员

bitwarden 让我大吃一惊...

  •  
  •   molika · 263 天前 · 6463 次点击
    这是一个创建于 263 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情是这样的,一直使用 bitwarden 自建服务[ docker mprasil/bitwarden:latest] 今天突然发现 edge 的客户端无法登陆了,看了下 好像是 bitwarden 发布了数据不兼容老 server 的更新https://help.ppgg.in/home 然后去 bitwarden docker 搜索了下..最后翻到了 https://bitwarden.com/help/install-on-premise-manual/ ... 看了下 docker-copmpose..惊呆了..真全家桶...

    #
    # Useful references:
    # https://docs.docker.com/compose/compose-file/
    # https://docs.docker.com/compose/reference/overview/#use--f-to-specify-name-and-path-of-one-or-more-compose-files
    # https://docs.docker.com/compose/reference/envvars/
    #
    #########################################################################
    # WARNING: This file is generated. Do not make changes to this file.    #
    # They will be overwritten on update. If you want to make additions to  #
    # this file, you can create a `docker-compose.override.yml` file in the #
    # same directory and it will be merged into this file at runtime. You   #
    # can also manage various settings used in this file from the           #
    # ./bwdata/config.yml file for your installation.                       #
    #########################################################################
    
    version: '3'
    
    services:
      mssql:
        image: bitwarden/mssql:latest
        container_name: bitwarden-mssql
        restart: always
        stop_grace_period: 60s
        volumes:
          - ../mssql/data:/var/opt/mssql/data
          - ../logs/mssql:/var/opt/mssql/log
          - ../mssql/backups:/etc/bitwarden/mssql/backups
        env_file:
          - mssql.env
          - ../env/uid.env
          - ../env/mssql.override.env
    
      web:
        image: bitwarden/web:latest
        container_name: bitwarden-web
        restart: always
        volumes:
          - ../web:/etc/bitwarden/web
        env_file:
          - global.env
          - ../env/uid.env
    
      attachments:
        image: bitwarden/attachments:latest
        container_name: bitwarden-attachments
        restart: always
        volumes:
          - ../core/attachments:/etc/bitwarden/core/attachments
        env_file:
          - global.env
          - ../env/uid.env
    
      api:
        image: bitwarden/api:latest
        container_name: bitwarden-api
        restart: always
        volumes:
          - ../core:/etc/bitwarden/core
          - ../ca-certificates:/etc/bitwarden/ca-certificates
          - ../logs/api:/etc/bitwarden/logs
        env_file:
          - global.env
          - ../env/uid.env
          - ../env/global.override.env
        networks:
          - default
          - public
    
      identity:
        image: bitwarden/identity:latest
        container_name: bitwarden-identity
        restart: always
        volumes:
          - ../identity:/etc/bitwarden/identity
          - ../core:/etc/bitwarden/core
          - ../ca-certificates:/etc/bitwarden/ca-certificates
          - ../logs/identity:/etc/bitwarden/logs
        env_file:
          - global.env
          - ../env/uid.env
          - ../env/global.override.env
        networks:
          - default
          - public
    
      sso:
        image: bitwarden/sso:latest
        container_name: bitwarden-sso
        restart: always
        volumes:
          - ../identity:/etc/bitwarden/identity
          - ../core:/etc/bitwarden/core
          - ../ca-certificates:/etc/bitwarden/ca-certificates
          - ../logs/sso:/etc/bitwarden/logs
        env_file:
          - global.env
          - ../env/uid.env
          - ../env/global.override.env
        networks:
          - default
          - public
    
      admin:
        image: bitwarden/admin:latest
        container_name: bitwarden-admin
        restart: always
        depends_on:
          - mssql
        volumes:
          - ../core:/etc/bitwarden/core
          - ../ca-certificates:/etc/bitwarden/ca-certificates
          - ../logs/admin:/etc/bitwarden/logs
        env_file:
          - global.env
          - ../env/uid.env
          - ../env/global.override.env
        networks:
          - default
          - public
    
      icons:
        image: bitwarden/icons:latest
        container_name: bitwarden-icons
        restart: always
        volumes:
          - ../ca-certificates:/etc/bitwarden/ca-certificates
          - ../logs/icons:/etc/bitwarden/logs
        env_file:
          - global.env
          - ../env/uid.env
        networks:
          - default
          - public
    
      notifications:
        image: bitwarden/notifications:latest
        container_name: bitwarden-notifications
        restart: always
        volumes:
          - ../ca-certificates:/etc/bitwarden/ca-certificates
          - ../logs/notifications:/etc/bitwarden/logs
        env_file:
          - global.env
          - ../env/uid.env
          - ../env/global.override.env
        networks:
          - default
          - public
    
      events:
        image: bitwarden/events:latest
        container_name: bitwarden-events
        restart: always
        volumes:
          - ../ca-certificates:/etc/bitwarden/ca-certificates
          - ../logs/events:/etc/bitwarden/logs
        env_file:
          - global.env
          - ../env/uid.env
          - ../env/global.override.env
        networks:
          - default
          - public
    
      nginx:
        image: bitwarden/nginx:latest
        container_name: bitwarden-nginx
        restart: always
        depends_on:
          - web
          - admin
          - api
          - identity
        ports:
          - '80:8080'
          - '443:8443'
        volumes:
          - ../nginx:/etc/bitwarden/nginx
          - ../letsencrypt:/etc/letsencrypt
          - ../ssl:/etc/ssl
          - ../logs/nginx:/var/log/nginx
        env_file:
          - ../env/uid.env
        networks:
          - default
          - public
    
    
    networks:
      default:
        internal: true
      public:
        internal: false
    
    
    
    第 1 条附言  ·  262 天前
    当前就已经切 vaultwarden 了,只是感叹下 本身密码管理一个很垂直 /轻量 /便捷 的一个东西 但是看到这一窝 很震撼..
    30 条回复    2023-02-05 15:30:45 +08:00
    jack778
        1
    jack778  
       263 天前
    我也是最近更新了浏览器插件,发现不兼容老的自建服务,一直报密码错误.
    0o0O0o0O0o
        2
    0o0O0o0O0o  
       263 天前 via iPhone   ❤️ 4
    我感觉你的 bitwarden 的 api server 用着 star 数为 1 的 fork ,并且四五年不更新,这个事实才更让我吃惊…
    molika
        3
    molika  
    OP
       263 天前
    @0o0O0o0O0o 其实还好 稳定了就不想动..
    因为平时不关注.不像一些镜像就想上最新的版本 体验新功能.
    这个不出现大漏洞 就没与更新动力哈哈哈
    0o0O0o0O0o
        4
    0o0O0o0O0o  
       263 天前 via iPhone
    @0o0O0o0O0o #2 不过根据 bitwarden 的设计,只要不用 web ,这样也没有什么泄漏密码的风险就是了。就是觉得很惊讶…
    molika
        5
    molika  
    OP
       263 天前
    @jack778 是的.edge 是昨天发布的更新.
    0o0O0o0O0o
        6
    0o0O0o0O0o  
       263 天前 via iPhone   ❤️ 1
    @molika #3 我是一有更新邮件就去看看 issues ,没有什么 bug 反馈就迫不及待更新,缺点就是容易当小白鼠,哈哈
    knives
        7
    knives  
       262 天前
    话说,自建 bitwarden 用 vaultwarden 这个第三方开源实现更多些吧?这个就没有楼主吐槽的问题了……
    msg7086
        8
    msg7086  
       262 天前
    用着 vaultwarden ,内存就吃了 100M 上下,负载几乎为 0 。
    molika
        9
    molika  
    OP
       262 天前 via iPhone
    @0o0O0o0O0o 是的 有些镜像 我也忍不住更新
    molika
        10
    molika  
    OP
       262 天前 via iPhone
    @msg7086 已经切了
    @msg7086
    molika
        11
    molika  
    OP
       262 天前 via iPhone
    @knives 已经切了 只是感觉挺震撼的。
    FundyLiu
        12
    FundyLiu  
       262 天前
    vaultwarden 香些
    oneisall8955
        13
    oneisall8955  
       262 天前 via Android
    op 用的镜像以前也用过,老是有问题,插入数据可以,更新数据老是提示出错,需要重启服务才行。后来切 vaultwarden ,一切正常了
    klgd
        14
    klgd  
       262 天前
    看了一下 我用的是 vaultwarden
    Huelse
        15
    Huelse  
       262 天前
    vaultwarden 好啊,升级也方便,备份下数据直接就可以升级了
    ProProPro
        16
    ProProPro  
       262 天前
    vaultwarden 镜像自建服务, 配合 官方各种 app 和浏览器插件
    bluedawn
        17
    bluedawn  
       262 天前 via iPhone
    还是推荐 vaultwarden ,自己用其实没必要用官方那么重的 server 端
    molika
        18
    molika  
    OP
       262 天前
    @bluedawn 是的 当天就切了
    molika
        19
    molika  
    OP
       262 天前
    @Huelse 当天就切了哈哈
    molika
        20
    molika  
    OP
       262 天前
    @ProProPro 是的 已经切了 很舒服
    Kroos
        21
    Kroos  
       262 天前
    老哥,我看了一下你以前用的镜像,是第三方开源的版本,用 Rust 写的,不是官方的,你列举的这个全家桶是官方的镜像,建议切换到 Vaultwarden ,你可以去 DockerHub 搜一下你原来的镜像,迁移到了 vaultwarden/server
    ciki
        22
    ciki  
       262 天前
    一开始就直接用的 vaultwarden
    molika
        23
    molika  
    OP
       262 天前
    @Kroos 已经 Vaultwarden 很完美..之前可以用就一直没有关注这些哈
    Neur2n
        24
    Neur2n  
       262 天前
    也在用 bitwarden ,不熟悉这些技术栈,OP 可以简单说下是什么问题吗?谢谢
    blankmiss
        25
    blankmiss  
       262 天前
    https://dnslin.com/archives/62.html
    可以看看我这个 哈哈 写的比较简单
    molika
        26
    molika  
    OP
       262 天前 via iPhone
    @Neur2n 各种扩展 也不是啥技术 zai 我觉得可能因为需要商业化 然后变成现成了这个样子
    molika
        27
    molika  
    OP
       262 天前 via iPhone
    @blankmiss 当天就切了 Vaultwarden 了 只是发帖感叹下哈
    linuslv
        28
    linuslv  
       252 天前
    怪不得我今天看我浏览器插件一直登录不上去说密码错误。。。
    linuslv
        29
    linuslv  
       252 天前
    但我记得我也用的是 vaultwarden 啊。。。。
    ipoyang7
        30
    ipoyang7  
       238 天前
    @linuslv #28 我也是 我看 docker 镜像也最新的,mac 客户端、手机客户端、网页版都可以进入,只有插件不行。。POST /identity/connect/token (login) => 400 Bad Request
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   986 人在线   最高记录 6067   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 17:53 · PVG 01:53 · LAX 10:53 · JFK 13:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.