<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83%EF%BC%9A%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5_VPS_%E4%B8%8A%E9%83%A8%E7%BD%B2_Vaultwarden_%28Bitwarden%29_%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8</id>
	<title>数据主权：在搬瓦工 VPS 上部署 Vaultwarden (Bitwarden) 密码管理器 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83%EF%BC%9A%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5_VPS_%E4%B8%8A%E9%83%A8%E7%BD%B2_Vaultwarden_%28Bitwarden%29_%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83%EF%BC%9A%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5_VPS_%E4%B8%8A%E9%83%A8%E7%BD%B2_Vaultwarden_(Bitwarden)_%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8&amp;action=history"/>
	<updated>2026-05-06T14:19:26Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://md5.pw/index.php?title=%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83%EF%BC%9A%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5_VPS_%E4%B8%8A%E9%83%A8%E7%BD%B2_Vaultwarden_(Bitwarden)_%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8&amp;diff=1074&amp;oldid=prev</id>
		<title>2026年1月24日 (六) 23:39 Liam</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83%EF%BC%9A%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5_VPS_%E4%B8%8A%E9%83%A8%E7%BD%B2_Vaultwarden_(Bitwarden)_%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8&amp;diff=1074&amp;oldid=prev"/>
		<updated>2026-01-24T23:39:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月24日 (六) 16:39的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l137&quot;&gt;第137行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第137行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Created by AlexLynn for md5.pw Community.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;Created by AlexLynn for md5.pw Community.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:300 VPS 设置与管理 — VPS Setup and Management]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Liam</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83%EF%BC%9A%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5_VPS_%E4%B8%8A%E9%83%A8%E7%BD%B2_Vaultwarden_(Bitwarden)_%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8&amp;diff=1057&amp;oldid=prev</id>
		<title>AlexLynn：​创建页面，内容为“= 数据主权：在搬瓦工 VPS 上部署 Vaultwarden (Bitwarden) 密码管理器 =  在数据泄露事件频发的今天，将密码托管在第三方服务器（如 LastPass）始终存在隐患。&#039;&#039;&#039;Vaultwarden&#039;&#039;&#039; 是大名鼎鼎的开源密码管理器 Bitwarden 的轻量化服务端（基于 Rust 编写），它完美兼容 Bitwarden 的所有官方客户端（iOS/Android/浏览器插件），但资源占用极低，非常适合在搬瓦工（BandwagonHo…”</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E6%95%B0%E6%8D%AE%E4%B8%BB%E6%9D%83%EF%BC%9A%E5%9C%A8%E6%90%AC%E7%93%A6%E5%B7%A5_VPS_%E4%B8%8A%E9%83%A8%E7%BD%B2_Vaultwarden_(Bitwarden)_%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8&amp;diff=1057&amp;oldid=prev"/>
		<updated>2026-01-23T06:16:46Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= 数据主权：在搬瓦工 VPS 上部署 Vaultwarden (Bitwarden) 密码管理器 =  在数据泄露事件频发的今天，将密码托管在第三方服务器（如 LastPass）始终存在隐患。&amp;#039;&amp;#039;&amp;#039;Vaultwarden&amp;#039;&amp;#039;&amp;#039; 是大名鼎鼎的开源密码管理器 Bitwarden 的轻量化服务端（基于 Rust 编写），它完美兼容 Bitwarden 的所有官方客户端（iOS/Android/浏览器插件），但资源占用极低，非常适合在搬瓦工（BandwagonHo…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 数据主权：在搬瓦工 VPS 上部署 Vaultwarden (Bitwarden) 密码管理器 =&lt;br /&gt;
&lt;br /&gt;
在数据泄露事件频发的今天，将密码托管在第三方服务器（如 LastPass）始终存在隐患。&amp;#039;&amp;#039;&amp;#039;Vaultwarden&amp;#039;&amp;#039;&amp;#039; 是大名鼎鼎的开源密码管理器 Bitwarden 的轻量化服务端（基于 Rust 编写），它完美兼容 Bitwarden 的所有官方客户端（iOS/Android/浏览器插件），但资源占用极低，非常适合在搬瓦工（BandwagonHost）VPS 上运行。&lt;br /&gt;
&lt;br /&gt;
本文将指导你使用 Docker 搭建一套属于自己的、端到端加密的密码管理系统。&lt;br /&gt;
&lt;br /&gt;
== 为什么选择在搬瓦工自建？ ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;数据掌控&amp;#039;&amp;#039;&amp;#039;：你的密码数据库加密存储在你自己的 VPS 磁盘上，不再受制于人。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;极致粘性&amp;#039;&amp;#039;&amp;#039;：搬瓦工提供的高 SLA 保证和自动快照（Snapshot）功能，为密码库的持久化存储提供了双重保险。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;完全免费&amp;#039;&amp;#039;&amp;#039;：解锁 Bitwarden 官方的高级会员功能（如 TOTP 二步验证、附件存储等）。&lt;br /&gt;
&lt;br /&gt;
== 准备工作 ==&lt;br /&gt;
&lt;br /&gt;
* 一台搬瓦工 VPS（任何套餐均可，内存 512MB 以上即可）。&lt;br /&gt;
* 一个域名（解析到 VPS 的 IP）。&lt;br /&gt;
* 已安装 Docker 和 Docker Compose。&lt;br /&gt;
&lt;br /&gt;
== 第一步：部署环境配置 ==&lt;br /&gt;
&lt;br /&gt;
为了简化 HTTPS 证书的申请过程，我们将使用 &amp;#039;&amp;#039;&amp;#039;Caddy&amp;#039;&amp;#039;&amp;#039; 作为 Web 服务器（它会自动申请并续期 SSL 证书），配合 Vaultwarden 运行。&lt;br /&gt;
&lt;br /&gt;
=== 1. 创建工作目录 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/vaultwarden&lt;br /&gt;
cd /opt/vaultwarden&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. 创建 docker-compose.yml ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
写入以下内容（&amp;#039;&amp;#039;&amp;#039;请修改域名和 ADMIN_TOKEN&amp;#039;&amp;#039;&amp;#039;）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
version: &amp;#039;3&amp;#039;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  vaultwarden:&lt;br /&gt;
    image: vaultwarden/server:latest&lt;br /&gt;
    container_name: vaultwarden&lt;br /&gt;
    restart: always&lt;br /&gt;
    environment:&lt;br /&gt;
      # 开启管理后台，请生成一个复杂的随机字符串作为 Token&lt;br /&gt;
      # 可以在终端使用 `openssl rand -base64 48` 生成&lt;br /&gt;
      - ADMIN_TOKEN=请替换为你的随机长字符串&lt;br /&gt;
      # 允许注册 (建议搭建完成后改为 false 以关闭注册)&lt;br /&gt;
      - SIGNUPS_ALLOWED=true&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./vw-data:/data&lt;br /&gt;
&lt;br /&gt;
  caddy:&lt;br /&gt;
    image: caddy:2&lt;br /&gt;
    container_name: caddy&lt;br /&gt;
    restart: always&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./Caddyfile:/etc/caddy/Caddyfile&lt;br /&gt;
      - ./caddy-data:/data&lt;br /&gt;
      - ./caddy-config:/config&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - vaultwarden&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 配置 Caddy 自动 HTTPS ===&lt;br /&gt;
创建 Caddy 配置文件：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano Caddyfile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
写入以下内容（将 `your-domain.com` 替换为你的真实域名）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
your-domain.com {&lt;br /&gt;
    # 反向代理到 vaultwarden 容器的 80 端口&lt;br /&gt;
    reverse_proxy vaultwarden:80&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 第二步：启动服务 ==&lt;br /&gt;
&lt;br /&gt;
在 `/opt/vaultwarden` 目录下执行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
稍等片刻，Caddy 会自动向 Let&amp;#039;s Encrypt 申请 SSL 证书。打开浏览器访问你的域名 `https://your-domain.com`，如果看到蓝色的 Bitwarden 登录界面，说明部署成功！&lt;br /&gt;
&lt;br /&gt;
== 第三步：初始设置与安全加固 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. 注册账号 ===&lt;br /&gt;
点击“创建账号”，注册你的主账号。&lt;br /&gt;
&lt;br /&gt;
=== 2. 关闭新用户注册（重要！） ===&lt;br /&gt;
为了防止陌生人恶意注册占用你的资源，建议注册完自己账号后，立即关闭注册功能。&lt;br /&gt;
&lt;br /&gt;
修改 `docker-compose.yml`：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
      - SIGNUPS_ALLOWED=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
然后重启容器生效：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 第四步：数据备份（核心） ==&lt;br /&gt;
&lt;br /&gt;
密码库是核心资产，&amp;#039;&amp;#039;&amp;#039;备份重于泰山&amp;#039;&amp;#039;&amp;#039;。得益于搬瓦工的 KiwiVM 面板，我们可以轻松保护数据。&lt;br /&gt;
&lt;br /&gt;
; 方案 A：KiwiVM 自动快照 (推荐)&lt;br /&gt;
: 进入搬瓦工 KiwiVM 后台 -&amp;gt; &amp;#039;&amp;#039;&amp;#039;Snapshots&amp;#039;&amp;#039;&amp;#039; -&amp;gt; 将 &amp;#039;&amp;#039;&amp;#039;Automatic snapshots&amp;#039;&amp;#039;&amp;#039; 设置为 &amp;quot;Sticky&amp;quot;（永久保留最新的 2 个快照）。这样即使你误删了文件，也能一键回滚。&lt;br /&gt;
&lt;br /&gt;
; 方案 B：手动导出&lt;br /&gt;
: 登录你的 Vaultwarden 网页版后台，定期在“工具” -&amp;gt; “导出密码库”中下载 JSON/CSV 备份。&lt;br /&gt;
&lt;br /&gt;
== 客户端连接方法 ==&lt;br /&gt;
&lt;br /&gt;
* 下载 Bitwarden 官方手机 App 或浏览器插件。&lt;br /&gt;
* 点击登录界面的 &amp;#039;&amp;#039;&amp;#039;小齿轮图标&amp;#039;&amp;#039;&amp;#039;（设置）。&lt;br /&gt;
* 在 &amp;#039;&amp;#039;&amp;#039;自托管环境 (Self-hosted environment)&amp;#039;&amp;#039;&amp;#039; -&amp;gt; &amp;#039;&amp;#039;&amp;#039;服务器 URL&amp;#039;&amp;#039;&amp;#039; 中填入你的域名（例如 `https://your-domain.com`）。&lt;br /&gt;
* 保存后即可正常登录使用。&lt;br /&gt;
&lt;br /&gt;
== 常见问题 (FAQ) ==&lt;br /&gt;
&lt;br /&gt;
; Q: 为什么必须用 HTTPS？&lt;br /&gt;
: A: Bitwarden 的加密算法依赖于 Web Crypto API，现代浏览器强制要求该 API 必须在 HTTPS 环境下才能运行。如果不用 HTTPS，你将无法注册或登录。&lt;br /&gt;
&lt;br /&gt;
; Q: 内存占用大吗？&lt;br /&gt;
: A: 极小。Vaultwarden 基于 Rust 编写，空闲时内存占用通常仅需 20MB-50MB，即便是搬瓦工最入门的套餐也能流畅运行。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;Created by AlexLynn for md5.pw Community.&amp;#039;&amp;#039;&lt;br /&gt;
[[Category:500 常见应用指南 — Application Guides]]&lt;br /&gt;
[[Category:300 VPS 设置与管理 — VPS Setup and Management]]&lt;/div&gt;</summary>
		<author><name>AlexLynn</name></author>
	</entry>
</feed>