最近尝试找一个开源的记账软件时发现有一个软件的启蒙是这个玩意!之前碰到过,但可能服务器带不动docker或其它缘由就放弃了!我这一段时间一直用的是自建的keepass,但有些移动端客户端设计不太合理,用起来复杂了许多!
如需了解完整教程,请跳转到:https://www.emperinter.info/2021/02/21/bitwarden/
BitWarden
我用的docker,所以说对服务器有一定的要求。我目前这个服务器是2G1核心的配置!之前512M的带不动,容易被限制cpu使用!
Docker安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo usermod -aG docker your-user # 注意改成你自己的用户名
Bitwarden安装
注意端口和目录改成你自己需要的,目录提前建好!下面的ADMIN_TOKEN后面界面配置时要用!
docker run -d --name bitwarden \
-e SIGNUPS_ALLOWED=true \
-e WEBSOCKET_ENABLED=true \
-e ADMIN_TOKEN=emperinter\
-e LOG_FILE=/your_data_location/bitwarden.log \
-p 8880:80 \
-p 3012:3012 \
-v /your_data_location/:/data/ \
bitwardenrs/server:latest
域名
-
DNS 解析
-
nginx反向代理配置
我这里只贴出主要的,其它自己按服务器配置。
location / {
proxy_set_header Host 'your_domain';
proxy_pass http://127.0.0.1:8880;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /notifications/hub {
proxy_pass http://127.0.0.1:3012;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /notifications/hub/negotiate {
proxy_pass http://127.0.0.1:8880;
}
如需了解相关使用配置,请跳转到:https://www.emperinter.info/2021/02/21/bitwarden/