gradient

Bitwarden 食用方法

rain

前言

Bitwarden 官网是这样描述的

The password manager trusted by millions

由于官方提供的私有化部署,对服务器性能要求比较高,这里部署采用Bitwarden的server 替代品vaultwarden

vaultwarden 是对Bitwarden的API是完成支持的,除了server 端叫vaultwarden,其余本地客户的都可以使用Bitwarden的客户端。

安装

这里使用Docker 进行部署

第一步

下载vaultwarden server 镜像

docker pull vaultwarden/server:latest

第二步

运行vaultwarden server 镜像 为容器

docker run -d –name vaultwarden -v /vw-data/:/data/ -p 480:80 vaultwarden/server:latest
1.此处的480端口可以根据实际需求进行更改,2.此处的/vw-data/ 挂载目录可以根据实际需求进行更改。

第三步

防火墙上暴露端口,或者通过配置Nginx 反向代理进行端口暴露。

防火墙

iptables 配置

iptables -A INPUT -p tcp –dport 480 -j ACCEPT

firewall配置

firewall-cmd –zone=public –add-port=480/tcp –permanent

Nginx

Nginx 配置如下

http配置

server {
listen 80;
server_name   你的域名;

location / {
proxy_pass http://127.0.0.1:480;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
client_max_body_size 2048m;
proxy_http_version 1.1;
proxy_set_header Connection “”;
proxy_redirect off;
proxy_connect_time

https配置

server{listen 443 ssl http2;
server_name 你的域名;
ssl_certificate           你的域名的SSL证书;
ssl_certificate_key 你的域名的SSL证书;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
#ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256::!MD5;
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;

location / {
proxy_pass http://127.0.0.1:480;
proxy_set_header host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection “”;
proxy_redirect off;
proxy_connect_timeout 600;
client_max_body_size 2048m;
error_page 404 403 405 500 502 503 504 /50x.html;

location = /50x.html {
root html; }
}

Leave a Comment