全球主机交流论坛

标题: 【教程】(更新)利用Azure免费Web搭建Bitwarden(可自动备份/还原) [打印本页]

作者: hjh142857    时间: 2020-6-14 19:54
标题: 【教程】(更新)利用Azure免费Web搭建Bitwarden(可自动备份/还原)
本帖最后由 hjh142857 于 2020-6-16 17:02 编辑

az前些日子蛮火的,翻车王简直。不过mjj手里可能有那么些个用完12个月免费服务的吃灰号,正好可以搞点有用的东西。bitwarden就不多说了,自托管的密码管理程序,用起来也蛮舒服的,全平台都有客户端。

好了废话不多说开始教程

如何安装
1、应用程序服务(App Service),添加,输入名称,发布选中Docker,操作系统选Linux,区域按需选择,SKU和大小选择免费的F1计划,直接查看并创建,再点击创建
2、稍等几分钟部署完成后点击转入资源
3、修改一些环境配置,侧边栏 设置(配置), 应用程序设置,WEBSITES_ENABLE_APP_SERVICE_STORAGE值改为true,部署槽位设置不要勾选
4、侧边栏 设置(配置),常规设置,Web套接字(web sockets)改为开,点击保存,继续
5、侧边栏 开发工具(高级工具) - 转到 - 导航栏点击Bash,执行如下命令,可以Ctrl+V粘贴
  1. mkdir /home/site/wwwroot/bitwarden
  2. wget -P /home/site/wwwroot/bitwarden/ https://raw.githubusercontent.com/hjh142857/scripts/master/Azure_Bitwarden/bitwarden.sh
复制代码

6、侧边栏 设置(容器配置),Docker Compose (预览版) ,Docker Hub,公开Public,连续部署(关),按自己需求修改好docker-compose.yml中的环境变量配置,粘贴完yml配置后点击保存(tips: yml配置的中文注释要删掉,不然会出现点保存没反应)
7、侧边栏 概述Overview - 重新启动Restart
8、差点漏了,弄完之后去https://uptimerobot.com/开一个网页监控防止休眠,6小时实测,设置半小时一次http访问就没问题了

如何更新镜像
保证两倍定时备份周期内没有提交密码更新或注册新用户,之后按照步骤7重新启动即可。如YML文件中默认设置的定时周期是10分钟,则20分钟内不提交新的数据即可。正常情况Azure会自动拉取最新的镜像,如果发现没有自动拉取最新镜像,可以在YML配置文件中修改image项目,指定引用的镜像版本,如把image: bitwardenrs/server:alpine改成image: bitwardenrs/server:1.15.1-alpine。建议选择alpine打包的系列以节省免费计划有限的资源配额。

Web Admin登陆后跳转到localhost怎么办
方法1:网页后退,再刷新页面。相当于手动把localhost改成了自己的域名
方法2:参照20200616更新后的YML配置文件,添加DOMAIN环境变量

YML的参考配置发不了,提示有危险字符。。醉了。。大家直接github看吧
https://github.com/hjh142857/scr ... /docker-compose.yml

其他一下使用上面的小细节大家移步github,markdown的readme
https://github.com/hjh142857/scripts/tree/master/Azure_Bitwarden
作者: work    时间: 2020-6-14 19:55
感谢分享  ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
作者: inkedus    时间: 2020-6-14 19:56
谢谢分享,但是用不到
作者: wifitry    时间: 2020-6-14 19:57
感谢大佬分享
作者: creeper1    时间: 2020-6-14 19:59
大佬牛逼
作者: 三国麒麟    时间: 2020-6-14 20:00
感谢分享
作者: 52mfzy    时间: 2020-6-14 20:04
先mark为敬,感谢大佬
作者: 叫我ams就好了    时间: 2020-6-14 20:08
感谢分享,但是我用lastpass

顺便推销一波签名
作者: ljm4216    时间: 2020-6-14 20:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: b66667777    时间: 2020-6-14 20:21
感谢分享
作者: creeper1    时间: 2020-6-14 20:36
会了
作者: hcyme    时间: 2020-6-14 20:40
谢谢分享还是不会
作者: hjh142857    时间: 2020-6-14 20:45
hcyme 发表于 2020-6-14 20:40
谢谢分享还是不会

嗯哼?哪里不会。。我再补充补充?
作者: hjh142857    时间: 2020-6-14 20:48
creeper1 发表于 2020-6-14 20:36
会了

刚刚去昨天的帖子准备提醒大佬发现回复错了超尴尬QAQ
作者: BackInTime    时间: 2020-6-14 20:55
这个的流量不要钱吗?
作者: hjh142857    时间: 2020-6-14 20:58
BackInTime 发表于 2020-6-14 20:55
这个的流量不要钱吗?

如果是免费的F1计划,每天免费流量165mb,只是几个人用bitwarden的话,够够的。
如果是用免费1个月的B1计划,AZ永久免费有每个月5G的流量
所以没有问题哈哈,上车把
作者: creeper1    时间: 2020-6-14 21:08
卡在这一步了
6、侧边栏 设置\(容器配置),Docker Compose (预览版) ,Docker Hub,公开Public,连续部署(关),按自己需求修改好docker-compose.yml中的环境变量配置,粘贴完yml配置后点击保存


这一步点击保存以后没有反应
作者: hjh142857    时间: 2020-6-14 21:11
creeper1 发表于 2020-6-14 21:08
卡在这一步了

点击保存完,保存按钮右侧会出现绿颜色的提示保存成功,然后就去概述点击重启。如果等了几分钟还没反应就访问一下网址,然后刷新log应该就能看到新的log了
作者: paopao00    时间: 2020-6-14 21:11
标记一下

作者: intdos    时间: 2020-6-14 21:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: creeper1    时间: 2020-6-14 21:24
hjh142857 发表于 2020-6-14 21:11
点击保存完,保存按钮右侧会出现绿颜色的提示保存成功,然后就去概述点击重启。如果等了几分钟还没反应就 ...

很奇怪,确实是按照步骤来的,如果在左侧“单个容器”点击保存是可以的,如图


但如果在docker compose里点击保存就没有任何反应

作者: hjh142857    时间: 2020-6-14 21:34
creeper1 发表于 2020-6-14 21:24
很奇怪,确实是按照步骤来的,如果在左侧“单个容器”点击保存是可以的,如图

或者尝试下重新新建一个应用,在建立应用的时候上传yml文件,然后再修改其他几项配置,不过这么操作第一次是启动不起来的。你这样的情况我还真没遇到过,也有可能是yml配置格式复制出问题了?手动调整下看看,az的yml多一个空格都不行
作者: creeper1    时间: 2020-6-14 21:35
hjh142857 发表于 2020-6-14 21:34
或者尝试下重新新建一个应用,在建立应用的时候上传yml文件,然后再修改其他几项配置,不过这么操作第一 ...

我试试
作者: 风车车    时间: 2020-6-14 22:24
Bitwarden不会用现在用KeePassXC
作者: r​o​o​t    时间: 2020-6-14 22:40
一样  点击保存没有反应
作者: hjh142857    时间: 2020-6-14 22:55
r​o​o​t 发表于 2020-6-14 22:40
一样  点击保存没有反应

我知道为什么了。。刚刚试了下,yml配置的中文注释要删掉,不然保存不了
作者: hjh142857    时间: 2020-6-14 22:58
creeper1 发表于 2020-6-14 21:35
我试试

找到原因了,刚试出来,yml的中文注释要删掉,不删点保存没反应,删了就好了
作者: creeper1    时间: 2020-6-14 23:00
hjh142857 发表于 2020-6-14 22:58
找到原因了,刚试出来,yml的中文注释要删掉,不删点保存没反应,删了就好了 ...

OK 感谢大佬这么晚还没睡在找原因 我试试
作者: creeper1    时间: 2020-6-14 23:17
完美
作者: hjh142857    时间: 2020-6-14 23:26
creeper1 发表于 2020-6-14 23:17
完美

哈哈,成功了就好,记得开一下监控,不然没访问早上测试不到两小时就休眠了
作者: idigitaler    时间: 2020-6-15 00:04
有用,学习了,谢谢
作者: Listen    时间: 2020-6-15 07:13
教程不错,支持一下
作者: r​o​o​t    时间: 2020-6-15 07:53
hjh142857 发表于 2020-6-14 22:55
我知道为什么了。。刚刚试了下,yml配置的中文注释要删掉,不然保存不了 ...

感谢大佬,解决了
作者: 飘云    时间: 2020-6-15 07:59
矮油、、非常感谢楼主的分享!支持...
作者: remarkable    时间: 2020-6-15 08:06
好教程,感谢楼主分享
作者: shig    时间: 2020-6-15 08:10
看看
作者: 无时崩溃    时间: 2020-6-15 08:50
感谢楼主分享
作者: kalagxw    时间: 2020-6-15 08:56
谢谢分享,但是用不到
作者: gaga    时间: 2020-6-15 13:03
谢谢分享,有空搞一下
作者: intdos    时间: 2020-6-15 21:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: creeper1    时间: 2020-6-15 21:09
intdos 发表于 2020-6-15 21:06
请问AZ这个docker是免费的吗?可以随便pull任何image?流量就是每个月不超5G就行了?那应该用处挺多的吧 ...

每天165M,超过会暂停,次日恢复。流量不累计
作者: intdos    时间: 2020-6-15 21:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: jdunion    时间: 2020-6-15 21:32
不太实用,无比复杂
作者: tyoo    时间: 2020-6-15 21:36
keepass虽然体验不是很友好,但简单,省心,不花俏,这就够了
作者: hjh142857    时间: 2020-6-15 21:52
intdos 发表于 2020-6-15 21:06
请问AZ这个docker是免费的吗?可以随便pull任何image?流量就是每个月不超5G就行了?那应该用处挺多的吧 ...

F1计划是永久免费,流量似乎不算到5G的里面(not sure),它流量按照每天165M计算,北京时间8点刷新,另外限制很多,只能跑跑这样的bitwarden这样的轻量应用,超过配额就终止

可以pull任意image,缺点在于数据无法持久化,默认给的网站空间挂载后无法进行数据库读取,需要自己写脚本或自己打包自定义的镜像
作者: λ5af40g    时间: 2020-6-15 21:53
帮顶
作者: hjh142857    时间: 2020-6-15 21:55
tyoo 发表于 2020-6-15 21:36
keepass虽然体验不是很友好,但简单,省心,不花俏,这就够了

哈哈。。萝卜青菜各有所爱,我是颜值狗
btw: keepass配合坚果云真香
作者: hjh142857    时间: 2020-6-15 21:59
jdunion 发表于 2020-6-15 21:32
不太实用,无比复杂

过程是挺折腾,试过无数坑才简化成这个教程,能给大家带来点启发就好啦。。
另外az这个限制确实多,不过区域可以hk,还是能给低流量需求且没有直连好线路的mjj多一个选择的(比如我)
作者: LEB    时间: 2020-6-15 22:00
用上了,很好用。这个要是更新的话怎么更新
作者: jdunion    时间: 2020-6-15 22:01
hjh142857 发表于 2020-6-15 21:59
过程是挺折腾,试过无数坑才简化成这个教程,能给大家带来点启发就好啦。。
另外az这个限制确实多,不过 ...

Azure我用过,感觉和腾讯的区别很大,不太适合国人的使用习惯,国内版本的Azure翻译也不很准确。预算充足的话,建议放弃这家。
作者: hjh142857    时间: 2020-6-15 22:03
本帖最后由 hjh142857 于 2020-6-15 22:11 编辑
LEB 发表于 2020-6-15 22:00
用上了,很好用。这个要是更新的话怎么更新



更新方法:
更新很简单,比如按照yml的默认配置,定时是10分钟,保证两倍定时20分钟内没有提交新的密码,重启应用就能更新了。
如果az没有拉去新的镜像,可以在yml的image项里指定docker image的版本,
比如改成bitwardenrs/server:1.15.1-alpine
可以上hub.docker.com看看bitwardenrs/server和nginx的最新镜像,建议选择alpine打包的系列以节省所需要的性能配额
写脚本就是为了方便更新,不然直接写一个dockerfile打包镜像了
作者: tyoo    时间: 2020-6-15 22:06
hjh142857 发表于 2020-6-15 21:55
哈哈。。萝卜青菜各有所爱,我是颜值狗
btw: keepass配合坚果云真香 ...

学习了,多谢分享,有空也试试尝尝鲜
作者: hjh142857    时间: 2020-6-15 22:10
jdunion 发表于 2020-6-15 22:01
Azure我用过,感觉和腾讯的区别很大,不太适合国人的使用习惯,国内版本的Azure翻译也不很准确。预算充足 ...

是的!!翻译我真是醉了,找websocket的时候半天找不到,查了英文文档才知道在哪里。。翻译成了web套接字我是真的没想到。。后面改成英文界面找东西就方便多了
作者: RmPew    时间: 2020-6-15 22:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: LEB    时间: 2020-6-15 22:17
hjh142857 发表于 2020-6-15 22:03
更新方法:
更新很简单,比如按照yml的默认配置,定时是10分钟,保证两倍定时20分钟内没有提交新的密码 ...

谢谢,然后登录后台总是localhost咋回事
作者: hjh142857    时间: 2020-6-15 22:27
本帖最后由 hjh142857 于 2020-6-15 22:29 编辑
LEB 发表于 2020-6-15 22:17
谢谢,然后登录后台总是localhost咋回事


两种办法,一个是登录完把localhost手动改成你的xxx.azurewebsites.net,也就是后退一下再刷新
第二个是yml里面加上环境变量DOMAIN=https://xxx.azurewebsites.net
你的这俩问题明天我有空再把帖子更新一下把。。估计很多人遇到
作者: LEB    时间: 2020-6-15 22:49
hjh142857 发表于 2020-6-15 22:27
两种办法,一个是登录完把localhost手动改成你的xxx.azurewebsites.net,也就是后退一下再刷新
第二个是y ...

成功,感谢
作者: hjh142857    时间: 2020-6-16 17:04
2020.06.16更新了一下:
1. 如何更新镜像
2. Web Admin登陆后跳转到localhost怎么办




欢迎光临 全球主机交流论坛 (https://52.ht/) Powered by Discuz! X3.4