最近尝试找一个开源的记账软件时发现有一个软件的启蒙是这个玩意!之前碰到过,但可能服务器带不动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/

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐