切换深色或浅色模式
密码服务器
前言
本文介绍使用Vaultwarden和Caddy在Ubuntu系统上搭建密码服务器,请先根据本章前言完成环境的搭建。
Vaultwarden网站:
Caddy网站:
拉取镜像
shell
sudo docker pull vaultwarden/server:alpine
sudo docker pull caddy:alpine开放端口
| 端口类型 | 端口 | 端口用途 |
|---|---|---|
| TCP | 80 | 网页界面 |
| TCP | 443 | 网页界面 |
配置文件
shell
# 创建并进入工作目录
sudo mkdir -p /srv/vaultwarden && cd /srv/vaultwarden
# 创建并编辑docker配置文件
sudo nano docker-compose.yml
# 创建并编辑caddy配置文件
sudo nano Caddyfiledocker-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:443Caddyfile
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/