Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
Docker-Bitwarden(密码服务器)
这年头各类帐号太多了,大部分人都是一码通,很容易被撞库,不安全 使用 [Bitwarden](https://bitwarden.com) 优雅的管理你的密码,有了 `Bitwarden` 你就可以尝试乱码般的密码了 **相关链接:** - Bitwarden:https://bitwarden.com - GitHub:https://github.com/bitwarden/server - Vaultwarden: - GitHub:https://github.com/dani-garcia/vaultwarden - Docker:https://hub.docker.com/r/vaultwarden/server - WiKi:https://github.com/dani-garcia/vaultwarden/wiki - 保护 ADMIN_TOKEN:https://github.com/dani-garcia/vaultwarden/wiki/Enabling-admin-page#secure-the-admin_token - 备份 Vaultwarden:https://github.com/dani-garcia/vaultwarden/wiki/Backing-up-your-vault - 反向代理:https://github.com/dani-garcia/vaultwarden/wiki/Proxy-examples Vaultwarden 是用 Rust 编写的兼容 Bitwarden API 的非官方服务器 它与官方 Bitwarden 客户端兼容,非常适合不希望运行官方资源密集型服务的自托管部署 ## 官方 [Vaultwarden](https://hub.docker.com/r/vaultwarden/server) 部署 ### ⭐[docker-compose](https://github.com/dani-garcia/vaultwarden/wiki/Using-Docker-Compose) 相较于 docker run 的迁移和更新都比较方便 ```bash mkdir data # 创建所需文件夹 nano docker-compose.yml # 创建编辑 docker-compose.yml # nano .env # 创建并编辑配置文件(也可在yml文件中使用环境变量配置) docker-compose up -d #拉取并运行 docker exec -it vaultwarden /vaultwarden hash # 生成 ADMIN_TOKEN docker-compose pull && docker-compose up -d # 更新并运行容器 ``` `docker-compose.yml` ```yaml services: vaultwarden: image: vaultwarden/server:latest # 使用镜像 container_name: vaultwarden # 自定义容器名称 restart: always # 自动重启 ports: - 99:80 # 开放端口 volumes: - ./data:/data # 数据目录 # env_file: .env # 挂载 config.env 配置文件(也可使用environment配置) environment: # 环境变量(也可使用env_file配置) - DOMAIN=https://vaultwarden.example.com # 服务器域名(改成自己的) - SIGNUPS_ALLOWED=false # 是否允许新用户注册 - INVITATIONS_ALLOWED=true # 是否允许组织管理员邀请用户,即使注册被禁用 - ADMIN_TOKEN=123456 # 管理界面的令牌(使用 /vaultwarden hash 生成) # - DATABASE_URL=data/db.sqlite3 # SQLite数据库文件路径 ``` ### [Docker run](https://github.com/dani-garcia/vaultwarden/wiki/Starting-a-Container) ```bash # 快速部署 docker run -d --name vaultwarden -v ${PWD}:/data/ -p 99:80 vaultwarden/server:latest # 指定配置文件部署 docker run -d --name vaultwarden -v ${PWD}/data/:/data/ -p 99:80 --env-file=${PWD}/config.env vaultwarden/server:latest # --env-file=:从文件加载变量,也可用 `-e SIGNUPS_ALLOWED=true` 这种形式依次罗列出来 docker exec -it vaultwarden /vaultwarden hash # 生成 ADMIN_TOKEN # 更新 Vaultwarden docker pull vaultwarden/server:latest # 拉取最新镜像 docker stop vaultwarden && docker rm vaultwarden # 停止并删除当前容器 # 然后重新部署即可 ``` ### config.env [官方配置参考](https://github.com/dani-garcia/vaultwarden/blob/main/.env.template) 注意,该配置仅第一次部署时有效,部署完后就不生效了(包括迁移更新) 1. 可在 /admin 的管理页面更改 2. 直接修改 /data/config.json 配置文件 ```bash ## 如果在管理界面中更改了这些设置,它们将被覆盖 ## 这些覆盖设置存储在 DATA_FOLDER/config.json 中 #################### ### 数据文件夹 ### #################### # DATA_FOLDER=data # 主数据文件夹,存储所有数据 ## 单独的文件夹设置,将覆盖 %DATA_FOLDER% 的设置 # RSA_KEY_FILENAME=data/rsa_key # RSA密钥文件路径 # ICON_CACHE_FOLDER=data/icon_cache # 图标缓存文件夹路径 # ATTACHMENTS_FOLDER=data/attachments # 附件存储文件夹路径 # SENDS_FOLDER=data/sends # 发送文件存储文件夹路径 # TMP_FOLDER=data/tmp # 临时文件存储文件夹路径 # TEMPLATES_FOLDER=data/templates # 模板数据文件夹路径,默认使用内置模板 # RELOAD_TEMPLATES=false # 是否为每个请求自动重新加载模板,仅用于开发 # WEB_VAULT_FOLDER=web-vault/ # Web VAULT 文件夹路径 WEB_VAULT_ENABLED=true # 是否开启 Web VAULT 客户端 ######################### ### 数据库设置 ### ######################### DATABASE_URL=data/db.sqlite3 # SQLite数据库文件路径 # DATABASE_URL=mysql://user:password@host[:port]/database_name # MySQL数据库连接URL # DATABASE_URL=postgresql://user:password@host[:port]/database_name # PostgreSQL数据库连接URL # ENABLE_DB_WAL=true # 是否启用数据库的WAL(Write-Ahead Logging) # DB_CONNECTION_RETRIES=15 # 数据库连接失败重试次数 # DATABASE_TIMEOUT=30 # 数据库连接超时时间(秒) # DATABASE_MAX_CONNS=10 # 数据库最大连接数 # DATABASE_CONN_INIT="" # 数据库连接初始化时执行的SQL语句 ################# ### WebSocket ### ################# # WEBSOCKET_ENABLED=false # 是否启用WebSocket通知 # WEBSOCKET_ADDRESS=0.0.0.0 # WebSocket服务器绑定的地址 # WEBSOCKET_PORT=3012 # WebSocket服务器监听的端口 ########################## ### 推送通知 ### ########################## # PUSH_ENABLED=false # 是否启用推送通知 # PUSH_INSTALLATION_ID=CHANGEME # 推送通知的安装ID # PUSH_INSTALLATION_KEY=CHANGEME # 推送通知的安装密钥 ###################### ### 计划任务 ### ###################### # JOB_POLL_INTERVAL_MS=30000 # 作业调度器检查作业的频率(毫秒) # SEND_PURGE_SCHEDULE="0 5 * * * *" # 检查过去删除日期的Sends作业的计划 # TRASH_PURGE_SCHEDULE="0 5 0 * * *" # 检查永久删除已移动至垃圾箱的项目作业的计划 # INCOMPLETE_2FA_SCHEDULE="30 * * * * *" # 检查不完整的2FA登录作业的计划 # EMERGENCY_NOTIFICATION_REMINDER_SCHEDULE="0 3 * * * *" # 发送过期提醒给紧急访问授权人的作业计划 # EMERGENCY_REQUEST_TIMEOUT_SCHEDULE="0 7 * * * *" # 授予已满足所需等待时间的紧急访问请求作业的计划 # EVENT_CLEANUP_SCHEDULE="0 10 0 * * *" # 从事件表中清除旧事件的作业计划 # EVENTS_DAYS_RETAIN= # 数据库中存储事件的天数 # AUTH_REQUEST_PURGE_SCHEDULE="30 * * * * *" # 从身份验证请求中清除旧身份验证请求作业的计划 ################## ### 常规设置 ### ################## # 服务器域名 DOMAIN=https://nas.918178.xyz:999 # 服务器域名(改成自己的) # DOMAIN=http://localhost # 服务器域名,开发环境使用 # DOMAIN=https://vw.domain.tld # 服务器域名,公共服务器使用 # DOMAIN=https://vw.domain.tld:8443 # 服务器域名(带端口号),公共服务器使用 # DOMAIN=https://domain.tld/vw # 服务器域名(带路径),公共服务器使用 # SENDS_ALLOWED=true # 是否允许用户创建Bitwarden Sends # HIBP_API_KEY= # HaveIBeenPwned API密钥 # ORG_ATTACHMENT_LIMIT= # 每个组织的附件存储限制(KB) # USER_ATTACHMENT_LIMIT= # 每个用户的附件存储限制(KB) # USER_SEND_LIMIT= # 每个用户的发送存储限制(KB) # TRASH_AUTO_DELETE_DAYS= # 等待自动删除已删除项目之前的天数 # INCOMPLETE_2FA_TIME_LIMIT=3 # 等待2FA启用的登录被认为是不完整的分钟数 # DISABLE_ICON_DOWNLOAD=false # 是否禁用图标下载 SIGNUPS_ALLOWED=true # 是否允许新用户注册 # SIGNUPS_VERIFY=false # 新用户是否需要在注册时验证他们的电子邮件地址 # SIGNUPS_VERIFY_RESEND_LIMIT=6 # 重新发送电子邮件验证的次数 # SIGNUPS_DOMAINS_WHITELIST=example.com,example.net,example.org # 允许注册的域名列表 # ORG_EVENTS_ENABLED=false # 是否为组织启用事件日志记录 # ORG_CREATION_USERS= # 允许创建新组织的用户名列表 # INVITATIONS_ALLOWED=true # 是否允许组织管理员邀请用户,即使注册被禁用 # INVITATION_EXPIRATION_HOURS=120 # 邀请令牌、紧急访问邀请令牌、电子邮件验证令牌和删除请求令牌的过期时间(小时) # EMERGENCY_ACCESS_ALLOWED=true # 是否允许用户启用对他们账户的紧急访问 # EMAIL_CHANGE_ALLOWED=true # 是否允许用户更改他们的电子邮件 # PASSWORD_ITERATIONS=600000 # 服务器端密码哈希迭代次数 # PASSWORD_HINTS_ALLOWED=true # 是否允许用户设置密码提示 # SHOW_PASSWORD_HINT=false # 如果未配置SMTP服务,是否直接在网页上显示密码提示 ######################### ### 高级设置 ### ######################### # IP_HEADER=X-Real-IP # 客户端IP头,用于识别客户端的IP # ICON_SERVICE=internal # 图标服务,可以是internal、bitwarden、duckduckgo、google或自定义URL模板 # ICON_REDIRECT_CODE=302 # 图标重定向的HTTP状态码 # ICON_CACHE_TTL=2592000 # 成功获取的图标的缓存存活时间(秒) # ICON_CACHE_NEGTTL=259200 # 未成功获取的图标的缓存存活时间(秒) # ICON_DOWNLOAD_TIMEOUT=10 # 图标下载超时时间(秒) # ICON_BLACKLIST_REGEX='^(192\.168\.0\.[0-9]+|192\.168\.1\.[0-9]+)$' # 图标黑名单正则表达式 # EXPERIMENTAL_CLIENT_FEATURE_FLAGS=fido2-vault-credentials # 客户端实验性功能标志 # REQUIRE_DEVICE_EMAIL=false # 是否要求新设备电子邮件 # EXTENDED_LOGGING=true # 是否启用扩展日志记录 # LOG_TIMESTAMP_FORMAT="%Y-%m-%d %H:%M:%S.%3f" # 扩展日志记录中使用的时间戳格式 # USE_SYSLOG=false # 是否将日志记录到Syslog LOG_FILE=/data/vaultwarden.log # 日志文件路径(默认 /path/to/log) # LOG_LEVEL=info # 日志级别 ADMIN_TOKEN=123456 # 管理界面的令牌,推荐使用 /vaultwarden hash 生成 # DISABLE_ADMIN_TOKEN=false # 是否禁用管理面板安全验证 # ADMIN_RATELIMIT_SECONDS=300 # 同一IP地址的管理员登录请求之间的平均秒数,之后会触发速率限制 # LOGIN_RATELIMIT_SECONDS=60 # 同一IP地址的登录请求之间的平均秒数,之后会触发速率限制 # ORG_GROUPS_ENABLED=false # 是否启用组织群组支持(Beta功能) ## Yubico (Yubikey) 设置 # YUBICO_CLIENT_ID=11111 # Yubico客户端ID # YUBICO_SECRET_KEY=AAAAAAAAAAAAAAAAAAAAAAAA # Yubico密钥 # YUBICO_SERVER=http://yourdomain.com/wsapi/2.0/verify # Yubico服务器地址 ## Duo 设置 # DUO_IKEY=<集成密钥> # Duo集成密钥 # DUO_SKEY=<保密密钥> # Duo保密密钥 # DUO_HOST=<API主机名> # Duo API主机名 ## 电子邮件2FA设置 # EMAIL_TOKEN_SIZE=6 # 电子邮件2FA令牌大小 # EMAIL_EXPIRATION_TIME=600 # 电子邮件2FA令牌有效期(秒) # EMAIL_ATTEMPTS_LIMIT=3 # 电子邮件2FA令牌重试次数限制 ## 其他MFA/2FA设置 # DISABLE_2FA_REMEMBER=false # 是否禁用2FA记忆功能 # AUTHENTICATOR_DISABLE_TIME_DRIFT=false # 是否禁用认证器时间漂移 ## SMTP邮件设置 # SMTP_HOST=smtp.domain.tld # SMTP服务器地址 # SMTP_FROM=vaultwarden@domain.tld # 发件人邮箱地址 # SMTP_FROM_NAME=Vaultwarden # 发件人名称 # SMTP_SECURITY=starttls # SMTP连接安全模式 # SMTP_PORT=587 # SMTP服务器端口 # SMTP_USERNAME=username # SMTP用户名 # SMTP_PASSWORD=password # SMTP密码 # SMTP_TIMEOUT=15 # SMTP连接超时时间(秒) # USE_SENDMAIL=false # 是否通过sendmail命令发送邮件 # SMTP_AUTH_MECHANISM= # SMTP认证机制 # HELO_NAME= # SMTP HELO期间发送的服务器名称 # SMTP_EMBED_IMAGES=true # 是否将图像作为电子邮件附件嵌入 # SMTP_DEBUG=false # 是否启用SMTP调试 # SMTP_ACCEPT_INVALID_CERTS=false # 是否接受无效证书 # SMTP_ACCEPT_INVALID_HOSTNAMES=false # 是否接受无效主机名 ## Rocket设置 # ROCKET_ADDRESS=0.0.0.0 # Rocket服务器绑定的地址 # ROCKET_PORT=80 # Rocket服务器监听的端口 # ROCKET_TLS={certs="/path/to/certs.pem",key="/path/to/key.pem"} # RocketTLS配置 ``` ## 官方 [脚本](https://github.com/bitwarden/server) 部署 ```bash curl -s -o bitwarden.sh \ https://raw.githubusercontent.com/bitwarden/server/master/scripts/bitwarden.sh \ && chmod +x bitwarden.sh ./bitwarden.sh install ./bitwarden.sh start ``` ## 官方 [~~Bitwardenrs~~](https://hub.docker.com/r/bitwardenrs/server) 部署 查看 `DockerHub` 上提示已经`停止维护`了,更名为 [Vaultwarden](https://hub.docker.com/r/vaultwarden/server) ``` docker run -d --name bitwardenrs -v /volume1/docker/bitwardenrs/data/:/data/ -v /volume1/docker/bitwardenrs/ssl/:/ssl/ -p 99:80 bitwardenrs/server:latest ``` - /data/,为数据存储位置 - /ssl/,主要针对`非反向代理`下的HTTPS连接 ## 使用方式 ### [开启 Https](https://github.com/dani-garcia/vaultwarden/wiki/Proxy-examples) 多种方式,任挑: 1. Nginx 反代 ```bash # vaultwarden(必须要主路径,子路径功能有问题) server { listen 999 ssl; server_name 918178.xyz nas.918178.xyz _; # 监听域名 ssl_certificate /etc/nginx/ssl/*.918178.xyz_918178.xyz/fullchain.cer; ssl_certificate_key /etc/nginx/ssl/*.918178.xyz_918178.xyz/private.key; error_page 497 =307 https://$host:$server_port$request_uri; # http自动转https client_max_body_size 20M; # 设置客户端请求的最大请求体大小 # 必须从根/开始,不可从子路径开始,JS中有个/get_pro_doc_tree/请求会忽略子路径从根路径开始 location / { # MrDoc访问路径 proxy_pass http://vaultwarden/; # 调用容器内服务,故端口也要是容器内对应端口 proxy_http_version 1.1; # 设置HTTP版本为1.1 proxy_set_header Upgrade $http_upgrade; # 设置Upgrade头,用于支持WebSocket等协议升级 proxy_set_header Connection $connection_upgrade; # 当请求升级为WebSocket时,这个头会被设置为upgrade proxy_set_header Host $host; # 确保上游服务器知道客户端请求的域名 proxy_set_header X-Real-IP $remote_addr; # 将客户端的真实IP地址传递给上游服务器 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 将客户端的IP地址追加到X-Forwarded-For头中 proxy_set_header X-Forwarded-Proto $scheme; # 将客户端请求的协议(http或https)传递给上游服务器 } } ``` 2. 群晖自带的反向代理方式 注意,群晖要配置过 `SSL` 才可以  ### 使用 - 正常访问: `http[s]://<域名>:<端口>` - 管理地址: `http[s]://<域名>:<端口>/admin` 管理需要开启管理界面才有,并且配置好ADMIN_TOKEN 配置内容会存储在 `/data/config.json` Bitwarden 几乎支持任何设备 我们可以从官方获取相应的应用来辅助我们,实现自动填写之类的功能  GitHub 软件/插件 下载地址: - [浏览器插件](https://github.com/bitwarden/browser/releases) - [移动端软件](https://github.com/bitwarden/mobile/releases) - [桌面端软件](https://github.com/bitwarden/desktop/releases) 我们还需要设置一下服务器,指定到我们自己的服务器上   #### 浏览器插件登录报错 `Cannot read properties of null(reading "iterations")` 更新最新版本即可 ### 匹配规则 - **基本域:**仅仅匹配域名 - **主机:**匹配域名和端口(如果指定) - **开头为:**匹配开头,无论后面是什么 - **正则表达式:**可以参考`^https://.*918178.xyz:2334.*`匹配主域和端口 - **确切:**完全匹配 - **从不:**从不为该项目填充 #### 忘记密码 Bitwarden 是没有忘记密码的,两种方案应对忘记密码 ##### 主密码提示 `web登录——设置——我的账户——主密码提示` 忘记密码了,可以在登录界面请求邮件接收 `主密码提示` ##### 紧急访问 `web登录——设置——我的账户——紧急访问` 1. 这个功能需要先设置 `紧急联系人`,没有账户的话需通过邮件创建账户(后面称作为用户2) - 添加权限有两种: - 查看-可以查看您拥有的密码库中的所有项目,不可修改密码 - 接管-可以使用新的主密码重置您的帐户,直接更改密码,不可查看项目 - 等待时间:在用户1没有通过邮箱允许的情况下等待多久后会自动同意 2. 然后用户2 `接受 作为紧急联系人 请求`,用户1中还需要再次 `确认` 允许用户2成为 `紧急联系人` 3. 使用的时候登录用户2,在 `web登录——设置——我的账户——紧急访问` 下进行申请,用户1邮箱确认或是等待设置时间到后自动同意 ### 密码服务器配置 管理地址中还能配置更多安全项目    如果关闭注册,可用通过邀请的形式创建用户 
造物者W
2025年1月15日 18:55
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码