From f1677b13a63f4a931d7f8104d107afc770bb0663 Mon Sep 17 00:00:00 2001 From: LiuShen <3162475700@qq.com> Date: Wed, 25 Jun 2025 17:00:40 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=99=84=E5=B0=9D=E8=AF=95=E6=8F=90?= =?UTF-8?q?=E4=BA=A4Vaultwarden=E7=9A=84SQLite=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ech0/v2.1.3/data.yml | 4 +- moments/0.2.11/data.yml | 4 +- vaultwarden-sqlite/1.34.1/data.yml | 50 +++++++++++++++ vaultwarden-sqlite/1.34.1/docker-compose.yml | 21 +++++++ vaultwarden-sqlite/README.md | 61 +++++++++++++++++++ vaultwarden-sqlite/data.yml | 32 ++++++++++ vaultwarden-sqlite/logo.png | Bin 0 -> 7808 bytes 7 files changed, 168 insertions(+), 4 deletions(-) create mode 100644 vaultwarden-sqlite/1.34.1/data.yml create mode 100644 vaultwarden-sqlite/1.34.1/docker-compose.yml create mode 100644 vaultwarden-sqlite/README.md create mode 100644 vaultwarden-sqlite/data.yml create mode 100644 vaultwarden-sqlite/logo.png diff --git a/ech0/v2.1.3/data.yml b/ech0/v2.1.3/data.yml index 7cbc678ec..d9e0519c4 100644 --- a/ech0/v2.1.3/data.yml +++ b/ech0/v2.1.3/data.yml @@ -20,7 +20,7 @@ additionalProperties: - default: "my-very-secret" envKey: PANEL_ECH0_JWT_SECRET labelEn: JWT Secret - labelZh: 登录密钥 + labelZh: JWT 安全密钥 label: en: JWT Secret ja: JWTシークレット @@ -28,7 +28,7 @@ additionalProperties: pt-br: Segredo JWT ru: JWT секрет ko: JWT 시크릿 - zh: 登录密钥 + zh: JWT 安全密钥 zh-Hant: 登錄密鑰 required: true type: password diff --git a/moments/0.2.11/data.yml b/moments/0.2.11/data.yml index 29649a840..df5e82da6 100644 --- a/moments/0.2.11/data.yml +++ b/moments/0.2.11/data.yml @@ -28,8 +28,8 @@ additionalProperties: pt-br: Segredo JWT ru: JWT секрет ko: JWT 시크릿 - zh: 登录密钥 - zh-Hant: 登錄密鑰 + zh: JWT 安全密钥 + zh-Hant: JWT 登錄密鑰 required: true type: password diff --git a/vaultwarden-sqlite/1.34.1/data.yml b/vaultwarden-sqlite/1.34.1/data.yml new file mode 100644 index 000000000..ad2655b33 --- /dev/null +++ b/vaultwarden-sqlite/1.34.1/data.yml @@ -0,0 +1,50 @@ +additionalProperties: + formFields: + - default: 1919 + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + ja: ポート + ms: Port + pt-br: Porta + ru: Порт + ko: 포트 + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + required: true + rule: paramPort + type: number + + - default: "https://example.com" + envKey: PANEL_VW_DOMAIN + labelEn: Domain + labelZh: 访问域名 + label: + en: Domain + ja: ドメイン + ms: Domain + pt-br: Domínio + ru: Домен + ko: 도메인 + zh: 访问域名 + zh-Hant: 訪問網域 + required: true + type: text + + - default: "" + envKey: PANEL_VW_ADMIN_TOKEN + labelEn: Admin Token + labelZh: 管理员密钥 + label: + en: Admin Token + ja: 管理者トークン + ms: Token Admin + pt-br: Token de Administrador + ru: Админ токен + ko: 관리자 토큰 + zh: 管理员密钥 + zh-Hant: 管理員密鑰 + required: true + type: password diff --git a/vaultwarden-sqlite/1.34.1/docker-compose.yml b/vaultwarden-sqlite/1.34.1/docker-compose.yml new file mode 100644 index 000000000..26552158a --- /dev/null +++ b/vaultwarden-sqlite/1.34.1/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3.8' +services: + vaultwarden: + image: vaultwarden/server:1.34.1 + container_name: ${CONTAINER_NAME} + restart: always + environment: + DOMAIN: ${PANEL_VW_DOMAIN} + ADMIN_TOKEN: ${PANEL_VW_ADMIN_TOKEN} + volumes: + - ./vw-data:/data + ports: + - "${PANEL_APP_PORT_HTTP}:80" + labels: + createdBy: "Apps" + networks: + - 1panel-network + +networks: + 1panel-network: + external: true diff --git a/vaultwarden-sqlite/README.md b/vaultwarden-sqlite/README.md new file mode 100644 index 000000000..6f2031508 --- /dev/null +++ b/vaultwarden-sqlite/README.md @@ -0,0 +1,61 @@ +# Vaultwarden + +Vaultwarden 是一个轻量、开源的 Bitwarden 服务端实现,适用于资源有限的自托管环境。它提供密码管理、TOTP、密码生成器、附件上传等核心功能,并支持 Web、移动和浏览器扩展客户端。 + +------ + +## ✨ 特性 + +- ✅ 兼容 [Bitwarden 官方客户端](https://bitwarden.com/) +- 🧠 支持 TOTP 两步验证、密码生成器、密码分享等功能 +- 🪶 轻量级,仅需极少系统资源 +- 📁 支持附件存储与文件上传 +- 🔐 多用户支持、组织功能、审计日志(可选启用) +- 📦 支持 SQLite、MySQL、PostgreSQL 后端 + +------ + +## 🚀 快速开始(Docker 部署) + +``` +bash复制编辑docker run -d \ + --name vaultwarden \ + -e ADMIN_TOKEN='your_admin_token' \ + -v ./vw-data:/data \ + -p 8222:80 \ + vaultwarden/server:latest +``` + +- 默认 Web 服务端口:`80` +- 持久化数据存储路径:`/data` +- 设置 `ADMIN_TOKEN` 后访问 `/admin` 管理面板 + +------ + +## 📦 支持环境变量(示例) + +| 变量名 | 描述 | 是否必填 | +| ----------------- | -------------------------- | ------------------- | +| `ADMIN_TOKEN` | 后台管理口令 | 否(建议设置) | +| `DOMAIN` | 自定义访问域名 | 否 | +| `ROCKET_PORT` | HTTP 服务端口 | 否,默认 `80` | +| `DATABASE_URL` | 数据库连接地址 | 否,默认使用 SQLite | +| `SIGNUPS_ALLOWED` | 是否允许注册(true/false) | 否 | + + + +------ + +## 🔐 访问地址 + +部署完成后,请访问: + +``` +cpp + + +复制编辑 +http://<服务器地址>:端口 +``` + +如果设置了 `ADMIN_TOKEN`,可通过 `http://<服务器地址>:端口/admin` 访问管理后台。 \ No newline at end of file diff --git a/vaultwarden-sqlite/data.yml b/vaultwarden-sqlite/data.yml new file mode 100644 index 000000000..9391ee43b --- /dev/null +++ b/vaultwarden-sqlite/data.yml @@ -0,0 +1,32 @@ +name: Vaultwarden-sqlite +tags: + - 密码管理 + - 自托管 + - 安全 +title: 轻量、安全、兼容 Bitwarden 的密码管理服务 +description: 一个轻量级、自托管的密码管理服务,兼容 Bitwarden 客户端,适合个人或小团队使用,该版本为SQLite版本应用 +additionalProperties: + key: vaultwarden-sqlite + name: Vaultwarden-sqlite + tags: + - Tool + - Security + shortDescZh: Bitwarden 的轻量开源替代方案 + shortDescEn: Lightweight, self-hosted alternative to Bitwarden + type: Tool + crossVersionUpdate: true + limit: 0 + website: https://github.com/dani-garcia/vaultwarden + github: https://github.com/dani-garcia/vaultwarden + document: https://github.com/dani-garcia/vaultwarden/wiki + description: + en: A lightweight, secure, and self-hosted password manager compatible with Bitwarden clients. + zh: 一个轻量、安全、可自托管的密码管理服务,兼容 Bitwarden 客户端。 + zh-Hant: 一個輕量、安全、自託管的密碼管理工具,兼容 Bitwarden。 + ja: Bitwarden クライアントと互換性のある軽量なセルフホスティング型パスワードマネージャー。 + ms: Pengurus kata laluan yang ringan dan selamat serta boleh dihoskan sendiri, serasi dengan Bitwarden. + pt-br: Um gerenciador de senhas leve, seguro e auto-hospedado compatível com clientes Bitwarden. + ru: Лёгкий, безопасный и самодостаточный менеджер паролей, совместимый с клиентами Bitwarden. + ko: Bitwarden 클라이언트와 호환되는 가볍고 안전한 셀프 호스팅 비밀번호 관리자입니다. + architectures: + - amd64 diff --git a/vaultwarden-sqlite/logo.png b/vaultwarden-sqlite/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c57c1cbed8f396611ac8d73c3b3ec92f2f083268 GIT binary patch literal 7808 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 F{|_HI9RvUX literal 0 HcmV?d00001