全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 615|回复: 35

脱离 Docker!直接安装 Vaultwarden (BitWarden_rs) 并可自动更新脚本

[复制链接]

27

主题

2781

帖子

6831

积分

论坛元老

Rank: 8Rank: 8

积分
6831
发表于 2023-1-8 02:48:40 | 显示全部楼层 |阅读模式
20230417
不喜 Docker 作为生产环境,Vaultwarden 都是手动安装的。闲来无事写了个一键更新 Vaultwarden 的脚本,进而又把它扩展成了一键安装脚本,可以实现 SQLite, MariaDB, MySQL 和 PostgreSQL 等 Vaultwarden 本身支持的所有类型数据库在安装时直接配置连接。配合更新脚本 + crontab 实现自动无感更新。

食用方法:
1. 建立好数据库(使用 SQLite 则不用建立)并记好数据库用户名、数据库密码和数据库名


2. 执行
  1. bash -c "$(curl -L https://github.com/KukiSa/Note/raw/main/vaultwarden-install.sh)"
复制代码
按提示操作,填入相应信息,懒得截图了。

3. Nginx 配置 SSL 和反向代理,反向代理示例配置如下:

  1. #PROXY-START/
  2. location /
  3. {
  4.     proxy_pass http://127.0.0.1:13080;
  5.     proxy_set_header Host $host;
  6.     proxy_set_header X-Real-IP $remote_addr;
  7.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8.     proxy_set_header REMOTE-HOST $remote_addr;
  9.     add_header X-Cache $upstream_cache_status;
  10. }

  11. location /notifications/hub
  12. {
  13.     proxy_pass http://127.0.0.1:13012;
  14.     proxy_http_version 1.1;
  15.     proxy_set_header Upgrade $http_upgrade;
  16.     proxy_set_header Connection upgrade;
  17.     proxy_set_header Host $host;
  18.     proxy_set_header X-Real-IP $remote_addr;
  19.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20.     proxy_set_header REMOTE-HOST $remote_addr;
  21.     add_header X-Cache $upstream_cache_status;
  22. }

  23. #PROXY-END/
复制代码


其中,第 4 行的 13080 为 /etc/vaultwarden.env 中 ROCKET_PORT 的值;第 14 行的 13012 为 /etc/vaultwarden.env 中 WEBSOCKET_PORT 的值。

SSL (https) 一定要配置,不然不能用!

https://vaultwarden.example.com/admin 路径为管理页面,Admin Token 为 /etc/vaultwarden.env 中 ADMIN_TOKEN 的值,在安装时自动生成。

整好了就可以套 Cloudflare 之类的支持 WS 的 CDN 了,毕竟 BitWarden 官方 https://vault.bitwarden.com/ 用的都是 Cloudflare,,,

5. 更新
下载 https://github.com/KukiSa/Note/raw/main/vaultwarden-update.sh,赋予执行权限后用 Crontab 设置每日执行一次即可。
MJJ,你的签名掉了~~~
回复

使用道具 举报

10

主题

1138

帖子

3030

积分

论坛元老

Rank: 8Rank: 8

积分
3030
发表于 2023-1-8 10:14:28 | 显示全部楼层
除了数据库和nginx以外的所有App,哪怕本身不是 docker 镜像我都要打包成 docker 来部署。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

27

主题

2910

帖子

7087

积分

论坛元老

Rank: 8Rank: 8

积分
7087
发表于 2023-1-8 02:50:05 | 显示全部楼层
已阅




* Linux常用命令:fuser -km /mnt/hda2 当设备繁忙时强制卸载



* 资源 https://t.me/MJJ_aliyundrive
* MJJ频道 https://t.me/wearemjj
* Linux命令大全 https://www.linuxcool.com
* DNS设置大全 https://dns.iui.im/
* 优质导航大全 https://www.chaidu.com/
* HostLoc频道 https://t.me/myhostloc
* A1Plus & G Suit & Workspace教育全局号https://sourl.cn/xq7iAZ
* OneDrive1T/5T网盘批发 iCloud苹果个人200G号https://nanguo.in/shop?ref=awtyBzywo
   
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

83

主题

1517

帖子

3761

积分

论坛元老

Rank: 8Rank: 8

积分
3761
发表于 2023-1-8 02:50:27 | 显示全部楼层
大佬威武,我没文化,只会说卧槽牛逼
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

27

主题

2781

帖子

6831

积分

论坛元老

Rank: 8Rank: 8

积分
6831
 楼主| 发表于 2023-1-8 02:53:10 | 显示全部楼层
其实这玩意的技术路线还是解压 Vaultwarden Docker 镜像然后用 Shell 脚本移动 Vaultwarden 二进制文件本体和 web-vault 到指定位置,再根据用户输入的信息生成环境变量文件和 systemd 文件而已。没啥独创性。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

5

主题

122

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
发表于 2023-1-8 02:55:58 | 显示全部楼层
好像可行,但在版本升级上会不会有些要求
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

7

主题

102

帖子

357

积分

中级会员

Rank: 3Rank: 3

积分
357
发表于 2023-1-8 03:33:05 | 显示全部楼层
还是喜欢docker部署 方便
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

24

主题

866

帖子

2246

积分

金牌会员

Rank: 6Rank: 6

积分
2246
发表于 2023-1-8 04:12:39 | 显示全部楼层
支持一下
但是,在线滚动升级,想想都觉得恐怖
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

6

主题

208

帖子

622

积分

高级会员

Rank: 4

积分
622
发表于 2023-1-8 06:15:18 | 显示全部楼层
脱离不了。 docker升级太方便了
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

78

主题

1070

帖子

2916

积分

金牌会员

Rank: 6Rank: 6

积分
2916
发表于 2023-1-8 07:30:25 | 显示全部楼层
技术贴,mark
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2024-5-20 21:02 , Processed in 0.046685 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表