码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker 部署 Bitwarden RS 服务


    Bitwarden RS 服务是官方 Bitwarden server API 的 Rust 重构版。因为 Bitwarden RS 必须要通过 https 才能访问, 所以在开始下面的步骤之前, 建议先参考 《Ubuntu Nginx 配置 SSL 证书》 配置好域名和 https 访问。

    部署 Bitwarden RS

    拉取最新版本的 docker.io/vaultwarden/server 镜像:

    $ sudo docker pull docker.io/vaultwarden/server:latest
    
    • 1

    使用以下命令来运行 docker.io/vaultwarden/server:latest 容器:

    $ sudo docker run -d --name bitwardenrs -v /home/ubuntu/docker/bitwardenrs/data:/data -p 10089:80 docker.io/vaultwarden/server:latest
    
    • 1

    上面的 docker run 命令解释如下:

    • -itd
      • -i (以交互模式运行容器, 通常与 -t 同时使用)
      • -t (为容器分配一个伪输入终端, 通常与 -i 同时使用)
      • -d (后台运行容器)
    • --name
      • 给容器起一个名字方便管理
    • -v /home/ubuntu/docker/bitwardenrs/data/data:/data
      • 将容器的 /data 目录映射到本机的 /home/ubuntu/docker/bitwardenrs/data 目录
    • -p 10089:80
      • 将容器的 80 端口映射到本机的 10089 端口

    现在可以访问前面配置好的域名访问搭建好的 Bitwarden RS 网站, 并注册一个新账户进入用户主页:

    在这里插入图片描述

    私有化设置

    先删除上一步创建好的 Bitwarden RS 容器:

    $ sudo docker ps -a
    $ sudo docker rm -f bitwardenrs
    
    • 1
    • 2

    再使用下面的命令重新创建一个 Bitwarden RS 容器:

    $ sudo docker run -d --name bitwardenrs -e SIGNUPS_ALLOWED=false -e INVITATIONS_ALLOWED=false -v /home/ubuntu/docker/bitwardenrs/data:/data -p 10089:80 docker.io/vaultwarden/server:latest
    
    • 1

    上面的 docker run 命令中新增的内容解释如下:

    • -e SIGNUPS_ALLOWED=false
      • 禁用新用户的注册
    • -e INVITATIONS_ALLOWED=false
      • 禁用邀请

    需要注意的是, 现在 注册 和 邀请 功能仍然显示在页面上, 但是实际尝试 注册 和 邀请 会报错误消息。因为官方 Bitwarden server API 是一个开放平台, 所以我们无法完全禁用。

    客户端配置

    直接从 官方 Bitwarden 应用程序 下载不同平台的应用程序。如果 Android 应用程序无法正常下载, 可以到 uptodown 搜索下载。

    在这里插入图片描述

    然后在应用程序的登录页面, 选择 自托管 并填写域名地址, 重启后就是对接我们自己的服务器了。

    更详细的内容可以查看 Bitwarden RS wiki 文档。

  • 相关阅读:
    程序员日均写7行代码被开除,这个行业真的还是普通人的最优选吗
    c# 操作word中的表格 批量复制和批量插入
    【mcuclub】CO2及TVOC检测-SGP30
    攻防世界碎纸机11
    Selenium多浏览器处理
    基于图搜索的规划算法之A*家族(二):双向A*算法
    ToBeWritten之改进威胁猎杀:自动化关键角色与成功沟通经验
    一整套美团面经(给对象超用心整理的)
    图片服务器(1)
    恒创科技:IPv4 和 IPv6 之间的主要区别
  • 原文地址:https://blog.csdn.net/hekaiyou/article/details/132944246
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号