/vaultwarden-compose

vaultwarden 的 docker-compose 一站式解决方案,免去准备环境的困惑,减少迁移服务器的成本

Primary LanguageShell

vaultwarden-compose

vaultwarden 的 docker-compose 一站式解决方案,免去准备环境的困惑,减少迁移服务器的成本。

Usage

先行准备

  1. 一个域名

  2. 一台预装了 dockerdocker-compose 的服务器

  3. 将域名解析到你的服务器 ip ,我们这里假设他为 bit.example.com

  4. 决定好你的 https 方式:如 cloudflare 边缘证书,Let's Encrypt

打开方式

  1. 拉取 / 上传本项目的文件到你的服务器,将本项目 opt/* 内的文件夹置于 /opt 文件夹下,我们将使用 /opt/bitwarden 存放 bitwarden 数据,/opt/nginx 存放 nginx 配置,/opt/docker 存放 docker-compose 脚本,/opt/shell 存放维护脚本。

  2. 修改 /opt/nginx/configs/site/template.conf 文件:

    • 配置域名:替换全部的 {{SITE_DOMAIN}} 为你的域名,如 bit.example.com

    • 配置 https :配置好证书存在位置的选项 ssl_certificatessl_certificate_key (我们约定存放于 /opt/nginx/configs/pem/{{SITE_DOMAIN}}/* 内)

  3. 打开服务器 80443 端口,即可开始使用

注:为了安全,默认关闭了注册功能,你可以在 /opt/docker/docker-compose.yml 内修改 SIGNUPS_ALLOWED 的值。

操作

  # 启动容器
  bash /opt/shell/start.sh
  # 重启容器
  bash /opt/shell/restart.sh
  # 更新镜像并重启容器
  bash /opt/shell/update.sh

Migration

容灾

容灾时,请备份 /opt/bitwarden 文件夹到 oss / 网盘 等。

迁移

迁移时,只需将上次备份的数据存放于 /opt/bitwarden ,其他按照以上流程配置启动即可。

Security

限制请求

如:

# some.conf
http {
    if ($http_x_custom_header !~* "admin") {
        return 404;
    }
}

Monitor

以下是 nginx 容器内的日志监控位置:

path description
/var/log/nginx/error.log nginx 全局错误日志
/var/log/nginx/{{SITE_DOMAIN}}.log 网站 nginx access 日志
/var/log/nginx/{{SITE_DOMAIN}}.error.log 网站 nginx error 日志