diff --git a/vaultwarden-mysql/1.34.1/data.yml b/vaultwarden-mysql/1.34.1/data.yml new file mode 100644 index 000000000..a54c987cd --- /dev/null +++ b/vaultwarden-mysql/1.34.1/data.yml @@ -0,0 +1,143 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_VW_DB_HOST + required: true + type: service + default: mysql + envKey: PANEL_VW_DB_TYPE + labelEn: Database Service + labelZh: 数据库服务 + label: + en: Database Service + ja: データベースサービス + ms: Perkhidmatan Pangkalan Data + pt-br: Serviço de Banco de Dados + ru: Сервис базы данных + ko: 데이터베이스 서비스 + zh: 数据库服务 + zh-Hant: 數據庫 服務 + required: true + type: apps + values: + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + + - default: vaultwarden + envKey: PANEL_VW_DB_NAME + labelEn: Database Name + labelZh: 数据库名 + label: + en: Database Name + ja: データベース名 + ms: Nama Pangkalan Data + pt-br: Nome do Banco de Dados + ru: Имя базы данных + ko: 데이터베이스 이름 + zh: 数据库名 + zh-Hant: 數據庫名 + required: true + rule: paramCommon + type: text + + - default: vaultwarden + envKey: PANEL_VW_DB_USER + labelEn: Database User + labelZh: 数据库用户 + label: + en: Database User + ja: データベースユーザー + ms: Pengguna Pangkalan Data + pt-br: Usuário do Banco de Dados + ru: Пользователь базы данных + ko: 데이터베이스 사용자 + zh: 数据库用户 + zh-Hant: 數據庫用戶 + required: true + rule: paramCommon + type: text + + - default: "" + envKey: PANEL_VW_DB_PASSWORD + labelEn: Database Password + labelZh: 数据库密码 + label: + en: Database Password + ja: データベースパスワード + ms: Kata Laluan Pangkalan Data + pt-br: Senha do Banco de Dados + ru: Пароль базы данных + ko: 데이터베이스 비밀번호 + zh: 数据库密码 + zh-Hant: 數據庫密碼 + required: true + type: password + + - default: 3306 + envKey: PANEL_VW_DB_PORT + labelEn: Database Port + labelZh: 数据库端口 + label: + en: Database Port + ja: データベースポート + ms: Pelabuhan Pangkalan Data + pt-br: Porta do Banco de Dados + ru: Порт базы данных + ko: 데이터베이스 포트 + zh: 数据库端口 + zh-Hant: 數據庫連接埠 + required: true + rule: paramPort + type: number + + - default: "https://vw.example.com/" + envKey: PANEL_VW_DOMAIN + labelEn: Domain + labelZh: 域名 (反向代理时必填) + label: + en: Domain (Required if using reverse proxy) + ja: ドメイン(リバースプロキシ使用時に必須) + ms: Domain (Diperlukan jika menggunakan reverse proxy) + pt-br: Domínio (obrigatório se usar proxy reverso) + ru: Домен (обязательно при использовании обратного прокси) + ko: 도메인 (리버스 프록시 사용 시 필수) + zh: 域名 (反向代理时必填) + zh-Hant: 域名 (反向代理時必填) + required: false + type: text + + - default: "" + envKey: PANEL_VW_ADMIN_TOKEN + labelEn: Admin Token + labelZh: 管理员令牌 + label: + en: Admin Token + ja: 管理者トークン + ms: Token Pentadbir + pt-br: Token do Administrador + ru: Токен администратора + ko: 관리자 토큰 + zh: 管理员令牌 + zh-Hant: 管理員令牌 + required: false + type: password + + - default: 80 + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + ja: ポート + ms: Port + pt-br: Porta HTTP + ru: HTTP Порт + ko: HTTP 포트 + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + required: true + rule: paramPort + type: number diff --git a/vaultwarden-mysql/1.34.1/docker-compose.yml b/vaultwarden-mysql/1.34.1/docker-compose.yml new file mode 100644 index 000000000..7180a5d56 --- /dev/null +++ b/vaultwarden-mysql/1.34.1/docker-compose.yml @@ -0,0 +1,22 @@ +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} + DATABASE_URL: mysql://${PANEL_VW_DB_USER}:${PANEL_VW_DB_PASSWORD}@${PANEL_VW_DB_HOST}:${PANEL_VW_DB_PORT}/${PANEL_VW_DB_NAME} + volumes: + - ./data:/data + ports: + - "${PANEL_APP_PORT_HTTP}:80" + labels: + createdBy: "Apps" + networks: + - 1panel-network + +networks: + 1panel-network: + external: true diff --git a/vaultwarden-mysql/README.md b/vaultwarden-mysql/README.md new file mode 100644 index 000000000..6f2031508 --- /dev/null +++ b/vaultwarden-mysql/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-mysql/data.yml b/vaultwarden-mysql/data.yml new file mode 100644 index 000000000..66239758b --- /dev/null +++ b/vaultwarden-mysql/data.yml @@ -0,0 +1,32 @@ +name: Vaultwarden-mysql +tags: + - 密码管理 + - 自托管 + - 安全 +title: 轻量、安全、兼容 Bitwarden 的密码管理服务 +description: 一个轻量级、自托管的密码管理服务,兼容 Bitwarden 客户端,适合个人或小团队使用,该版本为mysql版本应用 +additionalProperties: + key: vaultwarden-mysql + name: Vaultwarden-mysql + 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-mysql/logo.png b/vaultwarden-mysql/logo.png new file mode 100644 index 000000000..346f2a841 Binary files /dev/null and b/vaultwarden-mysql/logo.png differ