我们可以利用openlitespeed docker 解决方案,但我们仍然需要手动设置代理设置,因为没有现有的 OpenLiteSpeed 作为 vaultwarden 的代理 Docker 映像。
码头工人设置
1.下载ols-docker-env
git clone https://github.com/litespeedtech/ols-docker-env.git;
cd ols-docker-env
2.编辑docker-compose.yml文件到
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
environment:
- WEBSOCKET_ENABLED=true
volumes:
- ./vw-data:/data
litespeed:
image: litespeedtech/openlitespeed:${OLS_VERSION}-${PHP_VERSION}
env_file:
- .env
volumes:
- ./lsws/conf:/usr/local/lsws/conf
- ./lsws/admin-conf:/usr/local/lsws/admin/conf
- ./bin/container:/usr/local/bin
- ./sites:/var/www/vhosts/
- ./acme:/root/.acme.sh/
- ./logs:/usr/local/lsws/logs/
ports:
- 80:80
- 443:443
- 443:443/udp
- 7080:7080
restart: always
environment:
TZ: ${TimeZone}
3.运行以下命令启动容器
docker-compose up -d
4.设置 OpenLiteSpeed 的密码
bash bin/webadmin.sh my_password
从您的浏览器访问端口 7080 的 Web Admin 并使用您设置的密码登录。
1.转到虚拟主机示例>外部应用程序,创建2个Web服务器,
2.转到虚拟主机示例>重写设置启用重写以Yes
添加以下重写规则
RewriteRule /notifications/hub/ http://vaultwarden3012/ [P,L]
RewriteRule ^(.*)$ http://vaultwarden80/$1 [P,L]
3.转到虚拟主机模板并删除未使用的docker模板
4.转到侦听器 > HTTP > 添加虚拟主机映射
5.转到侦听器 > HTTPS > 添加虚拟主机映射
6.SSL Apply example 访问litespeedtech容器并申请证书,
/root/.acme.sh/acme.sh --issue -d example.com -w /usr/local/lsws/Example/html
7.将 SSL 密钥和证书添加到虚拟主机示例 > SSL
- 私钥文件:
/root/.acme.sh/certs/example.com/example.com.key
- 证书文件:
/root/.acme.sh/certs/example.com/fullchain.cer
- 链式证书:
Yes
结果
注意:我没有使用 Vaultwarden 应用程序的经验,如果我遗漏了什么,请随时告诉我。