使用免费顶级域名和证书给nas增加https,搭建自己的Bitwarden家用服务

2023-06-17 17:38:53 28点赞 394收藏 22评论

Bitwarden是一个强大的密码管理工具,支持全平台使用,同时是开源的,可以自己搭建服务,为了保证传输安全它要求我们的服务域名必须是https。https想必大家都不陌生,它可以保障我们传输内容的安全性,在证书不被泄漏的前提下,传输内容不会被中间人劫持。

如果有白群晖这样的nas提供了证书和域名,部署起来还是很方便的,但对于追求性价比的垃圾佬来说,必然要白嫖才能开心,所以这次给大家讲一下如何通过免费的域名部署https服务。

准备一台支持ddns的路由器,这里我使用的是tplink的ddns,一台linux主机,我使用的是ubuntu。当然还需要有公网ip。

然后去freenom上注册域名,freenom是全球唯一一家提供免费顶级域名的服务商,一次最多可以申请1年,到期前可以续期。具体的注册过程(需要科学上网)网上有很多教程了,这里就不列了。

申请好域名之后,我们通过CNAME关联自己的ddns域名,进入到freenom的dns管理页面,增加一条type为CNAME的dns记录,name是我们自己想要的三级域名,target是我们的ddns域名。设置好了后过一会ping下看是否生效。

使用免费顶级域名和证书给nas增加https,搭建自己的Bitwarden家用服务

再来申请https证书,我使用的是certbot来申请letsencrypt的免费赠书。因为宽带不支持80端口,所以没办法使用自动验证,只能通过手动dns验证,运行命令:certbot certonly -d 域名.tk -d "*.域名.tk" --manual --preferred-challenges dns,注意域名这里,如果要申请泛域名证书需要两个都写。运行后会出现一串代码,需要给dns增加txt记录,进入到freenom的dns管理页面,增加一条记录,name为:_ACME-CHALLENGE,type为:txt,target为运行命令后出现的代码。保存后过一会就会生效,可以是用这个工具来验证下:https://toolbox.googleapps.com/apps/dig/#TXT/_acme-challenge.域名.tk。确定生效后按回车继续,就会生成证书了。

使用免费顶级域名和证书给nas增加https,搭建自己的Bitwarden家用服务

使用免费顶级域名和证书给nas增加https,搭建自己的Bitwarden家用服务

生成的证书默认存放在/etc/letsencrypt/下,live下的证书就是当前有效的证书,可以直接用了。证书的有效期是3个月,续期运行certbot renew就可以了。如果嫌麻烦可以写个crontab,定时运行一下。

使用免费顶级域名和证书给nas增加https,搭建自己的Bitwarden家用服务

最后就可以使用证书来搭建服务了,Bitwarden服务端我用的是rust版本的Vaultwarden,docker部署命令:

docker run -d --name bitwarden

-e ROCKET_TLS='{certs="/ssl/live/域名.tk/fullchain.pem",key="/ssl/live/域名.tk/privkey.pem"}'

-v /etc/letsencrypt/:/ssl/

-v /bw-data/:/data/

-p 外网端口:80

vaultwarden/server:latest

再通过域名访问就可以了

使用免费顶级域名和证书给nas增加https,搭建自己的Bitwarden家用服务

当然也可以用nginx来做反向代理

使用免费顶级域名和证书给nas增加https,搭建自己的Bitwarden家用服务


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
22评论

  • 精彩
  • 最新
  • freenom已经没了

    校验提示文案

    提交
    确实不能注册了,被meta起诉了,看结果吧。只能花几块买一年便宜域名了

    校验提示文案

    提交
    好像还能续期?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 这个支持手机的谷歌浏览器吗

    校验提示文案

    提交
    下载app,设置用Bitwarden填充就可以了

    校验提示文案

    提交
    最新版安卓APP,有端口的内网不能加密码,比如群晖的192.2.6:5000端口,APP把端口识别不出来,只能识别192.168.2.6。用的谷歌浏览器,不知道是手机原因还是什么

    校验提示文案

    提交
    收起所有回复
  • 求问怎么部署内网?用的时候开VPN就行,不想暴露公网

    校验提示文案

    提交
    用ip访问,浏览器信任证书就好。或者申请的时候带上ip

    校验提示文案

    提交
    好哒,明白

    校验提示文案

    提交
    收起所有回复
  • 我就想知道,自己的域名只自己访问nas,要不要备案啊!不备案有没有问题。。。

    校验提示文案

    提交
    国外的域名网站不需要备案。

    校验提示文案

    提交
    收起所有回复
  • 我的免费域名好像被屏蔽了,dnspod始终解析不上

    校验提示文案

    提交
  • 这个比较坑的是,pc端如果连不上服务器,内容是空的。手机端连不上服务器,到还好,能查找密码。

    校验提示文案

    提交
  • freenom最近不是不能注册域名了吗

    校验提示文案

    提交
  • 你确定freenom还能注册?

    校验提示文案

    提交
  • freenom 早就没有免费了吧

    校验提示文案

    提交
  • eu点org不也是顶级域名么

    校验提示文案

    提交
  • 折腾啥,累不累

    校验提示文案

    提交
  • Bitwarden很好用,要是能保存3行登陆信息就更好了

    校验提示文案

    提交
  • 现在免费只有eu.org申请域名,然后用clodflare解析,速度慢点但是能用,确实不要钱.

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
394
扫一下,分享更方便,购买更轻松