Skip to content

密码服务器 ​

前言 ​

本文介绍使用Vaultwarden和Caddy在Ubuntu系统上搭建密码服务器,请先根据本章前言完成环境的搭建。

Vaultwarden网站:

Caddy网站:

拉取镜像 ​

shell
sudo docker pull vaultwarden/server:alpine
sudo docker pull caddy:alpine

开放端口 ​

端口类型端口端口用途
TCP80网页界面
TCP443网页界面

配置文件 ​

shell
# 创建并进入工作目录
sudo mkdir -p /srv/vaultwarden && cd /srv/vaultwarden

# 创建并编辑docker配置文件
sudo nano docker-compose.yml

# 创建并编辑caddy配置文件
sudo nano Caddyfile

docker-compose.yml ​

yml
services:
  vaultwarden:
    image: vaultwarden/server:alpine
    container_name: vaultwarden
    restart: unless-stopped
    volumes:
      - ./data:/data
    environment:
      SIGNUPS_ALLOWED: "false" # 不允许注册新用户
      ADMIN_TOKEN: "PASSWORD" # 此处填写管理员密码

  caddy:
    image: caddy:alpine
    container_name: caddy-vaultwarden
    restart: unless-stopped
    depends_on:
      - vaultwarden
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
    ports:
      - 80:80
      - 443:443

Caddyfile ​

TIP

注意此处需要将域名与服务器IP地址进行绑定

# 此处以 example.com 为例
https://example.com {
	reverse_proxy vaultwarden:80
}

开始运行 ​

shell
# 前往工作目录
cd /srv/vaultwarden

# 开始运行
sudo docker compose up -d

# 查看容器日志(按Ctrl+C退出)
sudo docker compose logs -f

在浏览器访问Caddyfile中填写的域名(此处以https://example.com/为例),进入页面。如果不允许新用户注册,则通过管理员后台进行注册:https://example.com/admin/