安装所需环境

安装docker

如果没有安装docker可以执行以下命令安装

curl -fsSL https://get.docker.com | bash

## 安装docker-compose

由于最新版docker已自带compose,所以不需要再单独安装

运行docker容器

在你想要的位置新建一个文件夹,里面会存放bitwarden的配置文件和数据库

mkdir bitwarden && cd bitwarden

写入docker-compose配置文件

cat >> docker-compose.yml <<EOF
version: '3'

services:
  bitwarden:
    image: vaultwarden/server:latest #使用 vaultwarden/server 最新镜像
    container_name: bitwarden
    restart: always
    volumes:
      - ./data:/data  #容器内的 /data 目录挂载到宿主机的当前目录下的 data 目录;
    env_file:
      - config.env
    ports:
      - "18080:80" #将容器内的 80 端口映射到了宿主机的 18080 端口
EOF

写入环境变量文件

注意改成自己的配置

cat >> config.env <<EOF
SIGNUPS_ALLOWED=true
DOMAIN=https://
ROCKET_WORKERS=10
WEB_VAULT_ENABLED=true
ADMIN_TOKEN=***
EOF

启动容器

docker-compose up -d

设置bitwarden

因为安全原因,bitwarden必须要https链接,可以在DigitalOcean的这个网站生成NGINX的HTTPS反代配置,或者自行查阅Google在这里不做赘述

浏览器输入https://ip:port/回车来访问搭建好的bitwarden,此时还要再做几个设置。

  1. 先创建你的账号
  2. 回到环境变量文件,也就是config.env文件,把里面的SIGNUPS_ALLOWED也就是允许注册改为false
  3. 建议,将WEB_VAULT_ENABLED改为false把bitwarden的web面板关闭
  4. 使用docker-compose down && docker-compose up -d重启容器

完成!