logo NodeSeekbeta

利用koyeb免费自建bitwarden服务端

简介

自建的bitwarden服务端还是更推荐rust编写的开源替代客户端vaultwarden,用 Rust 编写并与上游 Bitwarden 客户端,该项目是兼容的 Bitwarden 服务器 API 的替代实现*,非常适合运行官方资源密集型服务可能不理想的自托管部署。

image-20230321123328198

部署

首先,注册一个koyeb,(如果你有其他可以部署docker的PaaS平台,你也可以自己看着弄)

之后,登陆你的koyeb:

image-20230321123534246

接着,点击create app +来创建应用,并选择docker选项

image-20230321123737038

在images栏填入vaultwarden/server,点击next、Advanced、将端口从8000修改为80

image-20230321124112083


此处为2023年4月7日更新内容

此前的教程内容部署出来的容器可以用,单koyeb每个月会自动重新部署容器,从而导致使用内置数据库的服务端丢失所有用户数据。故而琢磨了一下把永久保存数据库的方法给总结出来了,并在此写下

申请一个在线mysql数据库

网上有很多白嫖在线mysql数据库的平台,大部分还是比较稳妥可靠的,如果你实在还是不放心,那就干脆买服务器自建好了。博主这里选择使用db4free.net提供的免费数据库。

打开db4free,点击左侧菜单栏中的数据库一栏:

https://cdn.dmnb.cf/gh/zzy-ac/My-Selves-Cloud@main/images/2023/4/7/image_3baed74f62a0cde5b46d4f1547b1cccc.png

之后在新页面点击马上建立你的免费MySQL账号 »按钮

https://cdn.dmnb.cf/gh/zzy-ac/My-Selves-Cloud@main/images/2023/4/7/image_511f1f647fa585bf245aca3f1389e65e.png

依次填入数据库名称、数据库用户名、数据库密码以及你的邮箱(此处可用临时邮箱)这样你就申请到了一个免费的mysql数据库。在接下来的文字中我将用[dbname]、[username]、[password]来分别代表你输入的数据库名、用户名和密码。

https://cdn.dmnb.cf/gh/zzy-ac/My-Selves-Cloud@main/images/2023/4/7/image_3e2d17bf5f6c81c90564b470c9179c51.png

至此你已经申请到了你的数据在线数据库,由于vaultwarden项目的设置,你需要将这些信息重新排列成mysql数据库的链接形式来方便docker容器将其使用,即:

mysql://[username]:[password]@db4free.net:3306/[dbname]

添加环境变量

接下来你只需要回到koyeb容器的创建页面,如果已经创建了的话,你只需要进入该项目的设置页面,找到Environment variables在其下创建如图的两个环境变量,其中DATABASE_URL的值为上面排列好的mysql://[username]:[password]@db4free.net:3306/[dbname]而RUST_BACKTRACE的值则为1。
https://cdn.dmnb.cf/gh/zzy-ac/My-Selves-Cloud@main/images/2023/4/7/image_c762ffb85dfaaa764e380b362b017d84.png

之后的步骤没有区别,照做就行。


修改你的应用名称,也就是你koyeb默认生成的网站的前缀

image-20230321124200568

点击deploy,等待程序状态变为healthy,即可正常使用

image-20230321124344526

使用

打开bitwarden(手机、插件、pc客户端都行),在添加账户时点右上角设置,将你的获取的域名填入服务器URL选项中,保存即可。

自此你就可以使用完全自建,不用担心泄露问题的全平台密码管理器了,不管是安卓手机还是iphon亦或者谷歌内核的各个浏览器以及firefox浏览器等,均可直接自动填充密码。并且由于密码全都加密保存在你自建的koyeb容器中,也可以不用担心密码泄露问题。

总结

以上就是用koyeb搭建bitwarden服务端的全部流程,是不是非常无脑且快捷?有需要的话就赶紧去部署起来吧!

123
  • 感谢大佬

  • 连服务器都不愿意出或者没有的白嫖党们可以试试这个方法,我自己目前就是用的这个,已经稳定运行了好几个月。
    不过还是建议自己建来自用并定期备份一下bitwarden的密码库文件,免得白嫖的网络数据库超额失效或者跑路,如果备份了的话至少,随便找个数据库换上,密码一导还能照样用。

  • 用MySQL 密码在表里是明文的吗

  • 好帖子,刚用koyeb搭建了哪吒探针

    现在又有新玩法咯

  • 别拿重要数据开玩笑。

  • 数据备份方便吗?

  • 我的koyeb被封了

  • @mengshouer #6 还行,网站/应用/浏览器插件里面点两下导出的事情。
    在网站里的话还可以自己设置加密的密码,应用和浏览器插件里面导出的话,要加密最多只能根据主账号和密码加密(不知道重新部署后还能不能导进去) 不加密的话倒是无所谓

  • xhj016 好贴

  • @Tony #3 发布于2023/10/18 15:35:19
    用MySQL 密码在表里是明文的吗

    +1 是明文吗?

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72280位seeker

🎉欢迎新用户🎉