准备

配置

  1. 新建 bitwarden 文件夹,根据步骤执行后的完整目录结构如下:

    Untitled

  2. 新建 ssl 文件夹,并将证书文件放入 ssl 文件夹

  3. 新建 nginx 文件夹,新建 default.conf 配置文件

    server {
      listen 80;
      listen 443 ssl http2;
      server_name test.woscc.com; # 根据实际情况修改!!!
      ssl_certificate /data/bitwarden/ssl/test.woscc.com.pem; # 根据实际情况修改!!!
      ssl_certificate_key /data/bitwarden/ssl/test.woscc.com.key;# 根据实际情况修改!!!
      ssl_session_cache shared:le_nginx_SSL:1m;
      ssl_session_timeout 1440m;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_prefer_server_ciphers on;
      ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";
      
      # Allow large attachments
      client_max_body_size 128M;
     
      location / {
        proxy_pass <http://bitwarden:80>;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
      }
    }
    
  4. 在 bitwarden 文件夹下新建 docker-compose.yml 文件

    version: '3'
    services:
      bitwarden:
        image: vaultwarden/server:latest
        environment:
          - DOMAIN=https://test.woscc.com # 替换为实际的域名
          - TZ=Asia/Shanghai
    			- SIGNUPS_ALLOWED=false # 关闭注册功能,首次使用需要设置为 true,后面再关闭
    
      nginx:
        image: nginx:latest
        ports:
          - 80:80
          - 443:443
        volumes:
          - ./ssl:/data/bitwarden/ssl
          - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    

运行

直接在 bitwarden 目录下执行 docker-compose up -d 即可,效果如下:

Untitled

Untitled