宝塔面板编译安装Bitwarden_rs

宝塔面板15字数 3000阅读模式

Bitwarden_rs是Rust编写的非官方Bitwarden密码管理程序,推荐用docker方式部署。不过很多童鞋不喜欢用docker的方式,那么可以试试用编译安装来部署。

这篇文章就是在liunx宝塔环境下来编译安装Bitwarden_rs的,所以你需要准备好宝塔,(宝塔服务器面板,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=

宝塔面板编译安装Bitwarden_rs

1、简介

项目:https://github.com/dani-garcia/bitwarden_rs

2、准备

本文使用的centos7系统编译安装的Bitwarden_rs

3、部署

1)拉取bitwarden_rs的项目代码:

git clone https://github.com/dani-garcia/bitwarden_rs.git
cd bitwarden_rs/

2)编译,编译的时间很长,耐心等待

cargo build --features sqlite --release

注意:这里用的是sqlite数据库,因为个人使用sqlite足够了,后期维护管理也会很方便。

3)编译完成后复制二进制文件到/usr/bin目录下给执行权限:

cp target/release/bitwarden_rs /usr/bin/bitwarden_rs
chmod +x /usr/bin/bitwarden_rs

4)创建一个名为bitwarden_rs的用户:

useradd -m -d /opt/bitwarden_rs -s /sbin/nologin bitwarden_rs

5)把这个用户加到sudo组:centos7创建和debian、ubuntu这些不一样。

如果是debian这些系统用这个命令即可。

adduser bitwarden_rs sudo

CENTOS将用户添加到sudo组中的方法,sudo的配置文件位于/etc/sudoers,所以编辑这个文件即可,如果是宝塔用户,可以直接在宝塔中编辑。

  • 找到root ALL=(ALL) ALL这一行,在后面再加上一行就可以了
  •  username ALL=(ALL) ALL
  •  其中username为指定的使用sudo的用户,引号内的空格为tab

看图:

宝塔面板编译安装Bitwarden_rs

6)创建用于存放数据的目录和安装web-vault:

cd /opt/bitwarden_rs
sudo -u bitwarden_rs mkdir data
sudo -u bitwarden_rs wget https://github.com/dani-garcia/bw_web_builds/releases/download/v2.18.2/bw_web_v2.18.2.tar.gz
sudo -u bitwarden_rs tar -xzvf bw_web_v2.18.2.tar.gz

注意:这里直接用作者预编译好的web-vault,当然如果你连web-vault也要自己编译,我也不拦着。

7)创建.env配置文件

nano /etc/bitwarden_rs.env

写入如下配置:

SIGNUPS_ALLOWED=true
WEBSOCKET_ENABLED=true
WEBSOCKET_ADDRESS=127.0.0.1
WEBSOCKET_PORT=3012
ROCKET_ADDRESS=127.0.0.1
ROCKET_PORT=8000

8)创建systemd服务:

此处为隐藏的内容
发表评论并刷新,方可查看

10)新建站点(宝塔如何新建站点略过)

11)申请Let's Encrypt证书,额,这个也略过

12)设置,”防呆“,直接看图:

宝塔面板编译安装Bitwarden_rs

13)效果

以上保存后,就可以打开查看效果了,不过”防呆“这里,你还是需要替换为如下配置。打开”防呆“的配置文件,输入如下代码。

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
  
    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:8000;
    }

4、效果

别光看效果了,赶紧先注册一个账号先。

宝塔面板编译安装Bitwarden_rs

5、关闭注册

注册好账号后,要将注册功能关掉,因为就你一个人用。

nano /etc/bitwarden_rs.env

将注册功能关掉:

SIGNUPS_ALLOWED=false

重启bitwarden_rs服务使其生效:

systemctl restart bitwarden_rs.service

当然,你也可以直接在宝塔中修改,修改后别忘了重启bitwarden_rs服务使其生效:

宝塔面板编译安装Bitwarden_rs

6、最后

期间编译真是花费了很长的时间,如果你看了之后,啥也没看明白,还是用docker安装吧,docker安装教程:https://www.daniao.org/7213.html

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 
大鸟
评论  15  访客  13  作者  2
    • 敉沧
      敉沧 9

      想看service,感谢博主~

      • 老张博客
        老张博客 6

        到现在不知道 编译 是什么意思,怎么操作的,!

        • 的风格
          的风格 1

          想看service,感谢博主~

          • 的风格
            的风格 1

            大佬666

            • sooele
              sooele 0

              都是docker,就像找手动的。唯独你是编译也是一股清流了。转发了

              • 唐风月
                唐风月 3

                看看怎么样

                • david
                  david 0

                  想看service,感谢博主~

                  • 帅
                    2

                    66666666666给力

                    • mohanfeng
                      mohanfeng 1

                      看一看,学习一下,谢谢

                      • 111
                        111 0

                        想看service,感谢博主~

                        • 橘子
                          橘子 0

                          想看service,感谢博主~

                          • ferenc
                            ferenc 0

                            想看service,感谢博主

                          匿名

                          发表评论

                          匿名网友

                          :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                          确定