全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: wjhhxl

折腾了几个小时,也没有建成 bitwarden

[复制链接]
发表于 2023-5-20 10:59:10 | 显示全部楼层
wjhhxl 发表于 2023-5-20 10:56
你这个代码镜像名字后面多了rs
据说,不是官方的,有点不敢安装 。
  1. sudo docker run -d --name DSX   --restart unless-stopped   -e WEBSOCKET_ENABLED=true   -v /opt/appdata/bitwarden/data/:/data/   -p 8080:80   -p 3012:3012   vaultwarden/server:latest
复制代码

这个试试
发表于 2023-5-20 10:59:23 | 显示全部楼层
wjhhxl 发表于 2023-5-20 10:56
你这个代码镜像名字后面多了rs
据说,不是官方的,有点不敢安装 。

自建基本都是用vaultwarden也就是改名后的Bitwarden_rs,官方项目的自建很少见。
 楼主| 发表于 2023-5-20 11:01:46 | 显示全部楼层
ColinDemon 发表于 2023-5-20 10:59
自建基本都是用vaultwarden也就是改名后的Bitwarden_rs,官方项目的自建很少见。 ...

难怪,我一直在安装官方的,总是无法成功。
发表于 2023-5-20 11:02:51 | 显示全部楼层
docker一键搞定。
发表于 2023-5-20 11:04:18 | 显示全部楼层
应该两分钟解决问题,直接官方即可,docker一键
发表于 2023-5-20 11:05:05 | 显示全部楼层
wjhhxl 发表于 2023-5-20 11:01
难怪,我一直在安装官方的,总是无法成功。

大家用vaultwarden也是因为这个解锁了官方的高级功能自建能免费用,而且用rust重写后占用服务器资源低,1C512M的小鸡都可以跑。官方的资源要求高,并且即便自建了高级功能还是要收费(印象中是这样并未求证)。
 楼主| 发表于 2023-5-20 11:06:58 | 显示全部楼层
ColinDemon 发表于 2023-5-20 11:05
大家用vaultwarden也是因为这个解锁了官方的高级功能自建能免费用,而且用rust重写后占用服务器资源低,1 ...

感谢告知,只要是安全的,我就放心用吧,现在已经安装好了。
发表于 2023-5-20 11:15:09 | 显示全部楼层
  1. #定义参数
  2. DOMAIN='vault.Server.com';
  3. PREFIX='/opt/vault/';
  4. #yum安装需要的包
  5. yum -y -q install epel-release
  6. yum -y -q install wget git gcc tar sqlite-devel openssl-devel certbot

  7. #安装rust
  8. wget https://sh.rustup.rs -O rs.sh
  9. sh rs.sh -y
  10. source  ~/.cargo/env

  11. #从github获取源码进行安装
  12. cd /tmp
  13. git clone https://github.com/dani-garcia/vaultwarden
  14. cd vaultwarden
  15. cargo build --features sqlite --release
  16. strip ./target/release/vaultwarden
  17. install  target/release/vaultwarden /usr/bin/
  18. chmod +x /usr/bin/vaultwarden

  19. #获取vaultwarden的web文件
  20. mkdir -p ${PREFIX}/data/
  21. #wget https://github.com/dani-garcia/bw_web_builds/releases/download/v${VERSION}/bw_web_v${VERSION}.tar.gz -O - | tar xz -C ${PREFIX}
  22. wget $(curl -Ss https://api.github.com/repos/dani-garcia/bw_web_builds/releases/latest |grep browser_download_url | cut -d '"' -f 4) -O - | tar xz -C ${PREFIX}

  23. #生成vaultwarden配置参数
  24. cat>${PREFIX}/vaultwarden.env<<EOF
  25. #ADMIN_TOKEN=$(openssl rand -base64 48)
  26. SIGNUPS_ALLOWED=true
  27. WEBSOCKET_ENABLED=true
  28. WEBSOCKET_ADDRESS=127.0.0.1
  29. WEBSOCKET_PORT=3012
  30. ROCKET_ADDRESS=127.0.0.1
  31. ROCKET_PORT=8000
  32. EOF

  33. #生成vaultwarden的systemctl管理
  34. cat>/etc/systemd/system/vaultwarden.service<<EOF
  35. [Unit]
  36. Description=Bitwarden Server (Rust Edition)
  37. Documentation=https://github.com/dani-garcia/vaultwarden
  38. After=network.target

  39. [Service]
  40. User=root
  41. Group=root
  42. EnvironmentFile=${PREFIX}/vaultwarden.env
  43. ExecStart=/usr/bin/vaultwarden
  44. LimitNOFILE=1048576
  45. LimitNPROC=64
  46. PrivateTmp=true
  47. PrivateDevices=true
  48. ProtectHome=true
  49. ProtectSystem=strict
  50. WorkingDirectory=${PREFIX}
  51. ReadWriteDirectories=${PREFIX}
  52. AmbientCapabilities=CAP_NET_BIND_SERVICE

  53. [Install]
  54. WantedBy=multi-user.target
  55. EOF

  56. #安装caddy 1
  57. wget -c https://dl.lamp.sh/files/caddy_linux_amd64 -O /usr/bin/caddy
  58. chmod +x /usr/bin/caddy
  59. chown -R nobody:root /usr/bin/caddy
  60. mkdir /etc/caddy/

  61. #生成caddy服务
  62. cat>/usr/lib/systemd/system/caddy.service<<EOF
  63. [Unit]
  64. Description=Caddy HTTP/2 web server
  65. Documentation=https://caddyserver.com/docs
  66. After=network.target

  67. [Service]
  68. User=caddy
  69. Group=caddy
  70. Environment=CADDYPATH=/var/lib/caddy
  71. EnvironmentFile=-/etc/caddy/envfile
  72. ExecStartPre=/usr/bin/caddy -conf /etc/caddy/caddy.conf -validate
  73. ExecStart=/usr/bin/caddy -conf /etc/caddy/caddy.conf -root /tmp -agree
  74. ExecReload=/usr/bin/kill -USR1 $MAINPID
  75. KillMode=mixed
  76. KillSignal=SIGQUIT
  77. TimeoutStopSec=5s
  78. LimitNOFILE=1048576
  79. LimitNPROC=512
  80. PrivateTmp=true
  81. ProtectHome=true
  82. ProtectSystem=full
  83. AmbientCapabilities=CAP_NET_BIND_SERVICE

  84. [Install]
  85. WantedBy=multi-user.target
  86. EOF

  87. #生成caddy配置
  88. cat>/etc/caddy/caddy.conf<<EOF
  89. http://${DOMAIN}  {
  90.   redir https://${DOMAIN}  {uri}
  91.   }
  92. https://${DOMAIN}  {
  93.     gzip
  94.     browse
  95.     timeouts none
  96.     tls admin@${DOMAIN}
  97.     header / {
  98.       Strict-Transport-Security "max-age=31536000;"
  99.      }
  100.     proxy /notifications/hub/negotiate 127.0.0.1:8000 {
  101.         transparent
  102.         header_upstream -Origin
  103.     }
  104.     proxy /notifications/hub 127.0.0.1:3012 {
  105.         websocket
  106.         header_upstream -Origin
  107.     }
  108.     proxy / 127.0.0.1:8000 {
  109.         transparent
  110.         header_upstream -Origin
  111.     }
  112. }
  113. import conf.d/*.conf
  114. EOF

  115. #启动服务
  116. systemctl daemon-reload
  117. systemctl enable vaultwarden.service
  118. systemctl restart vaultwarden.service
  119. systemctl enable caddy.service
  120. systemctl restart caddy.service
复制代码
发表于 2023-5-20 11:23:11 | 显示全部楼层
简单点 docker compose 宝塔也不需要
发表于 2023-5-20 11:50:47 | 显示全部楼层

请问一下如果后期迁移,日常备份的话,只需要备份/opt/appdata/bitwarden/data/这个文件夹吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-1 22:40 , Processed in 0.063964 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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