kiến thức Hướng dẫn selfhost Bitwarden miễn phí bằng Fly.io

Sao lưu dữ liệu trên Fly.io nhé các thím.
Nó có cron k fence. Nếu có thì tsao k sài rclone để backup lên cloud storage cho tiện ? Kết hợp với cả aesencrypt để mã hóa file database 1 lần nữa cho an toàn
7Nr5utd.gif
 
em làm theo hướng dẫn self-host trên aws như hướng dẫn xong rồi đăng nhập trên máy tính thì được mà đăng nhập app trên điện thoại bị như này thì làm thế nào ạ. bác @hoanganh.pro ơi
 

Attachments

  • z4904145466089_fb36ef316a3dcecd794e38e5dba317aa.png
    z4904145466089_fb36ef316a3dcecd794e38e5dba317aa.png
    37.1 KB · Views: 22
Last edited:
em làm theo hướng dẫn self-host trên aws như hướng dẫn xong rồi đăng nhập trên máy tính thì được mà đăng nhập app trên điện thoại bị như này thì làm thế nào ạ
có gì sai sai ở đây, thím chọn host đúng giống trên máy tính khi đăng nhập không vậy
 
Cài bằng caddy+ vaultwarden trên docker cũng dễ, ai cần thì lấy file nhé.:

bitwarden:

YAML:
services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    expose:
      - "80"
    volumes:
      - ./vw-data/:/data
networks:
  default:
    name: proxy
    external: true

caddy

YAML:
services:
  caddy:
    image: caddy:2
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - ./site:/srv
      - ./caddy_data:/data
      - ./caddy_config:/config
networks:
  default:
    name: proxy
    external: true

YAML:
tenmien.com {
    reverse_proxy vaultwarden:80
}

 
em làm theo hướng dẫn self-host trên aws như hướng dẫn xong rồi đăng nhập trên máy tính thì được mà đăng nhập app trên điện thoại bị như này thì làm thế nào ạ. bác @hoanganh.pro ơi
Hoá ra trước e tích Block newly registered domain của Nextdns nên mới bị ko truy cập được trên điện thoại. Máy tính dùng profile mặc định nên ko bị :amazed:
 
em làm theo hướng dẫn self-host trên aws như hướng dẫn xong rồi đăng nhập trên máy tính thì được mà đăng nhập app trên điện thoại bị như này thì làm thế nào ạ. bác @hoanganh.pro ơi
Hoá ra trước e tích Block newly registered domain của Nextdns nên mới bị ko truy cập được trên điện thoại. Máy tính dùng profile mặc định nên ko bị :amazed:
may quá thím tự trả lời chứ e cũng ko biết trường hợp của thím phải làm ntn :v!
 
Hướng dẫn self-hosted vaultwarden (bitwarden) trên VPS.
....
Trong các bài tiếp theo, em sẽ hướng dẫn các thím backup, restore vaultwarden và bảo mật 1 phần VPS + hạn chế bruteforce vault bằng firewall.
Vẫn mong chờ các bài tiếp của thím về backup, restore vaultwarden và bảo mật!
 
Thím @ntth, @vincvn cho em thêm góp ý nhé. Em đang backup như sau:
1. crontab -e để tạo mở tệp crontab
2. Paste đoạn mã sau vào để auto backup vào 0h hàng ngày.
0 0 * * * docker export -o backup.tar id_cua_vault && rclone copy backup.tar upload_google_drive:/backup_folder
 
Last edited:
Thím @ntth, @vincvn cho em thêm góp ý nhé. Em đang backup như sau:
1. crontab -e để tạo mở tệp crontab
2. Paste đoạn mã sau vào để auto backup vào 0h hàng ngày.
0 0 * * * docker export -o backup.tar id_cua_vault && rclone copy backup.tar upload_google_drive:/backup_folder
Miêu nhớ là docker export không lưu nội dung của volumn được mount vào container đâu mà export vậy cũng sẽ khiến nội dung file backup nặng vì nó chứa nội dung của cả container. Backup đơn giản thì chỉ cần backup file sqlite hoặc dump database rồi backup file database là được rồi
 
Miêu nhớ là docker export không lưu nội dung của volumn được mount vào container đâu mà export vậy cũng sẽ khiến nội dung file backup nặng vì nó chứa nội dung của cả container. Backup đơn giản thì chỉ cần backup file sqlite hoặc dump database rồi backup file database là được rồi
Vậy chỉ cần dùng Docker cp mycont /data/db.sqlite3 db.sqlite3_backup
Rồi rclone cái file đó quá Google drive là đc thím nhỉ
 
Vậy chỉ cần dùng Docker cp mycont /data/db.sqlite3 db.sqlite3_backup
Rồi rclone cái file đó quá Google drive là đc thím nhỉ
Lúc chạy docker có mount /data ở thư mục ngoài rồi mà ? Rclone sync trực tiếp từ host luôn cần gì lệnh nữa
7Nr5utd.gif
. Còn db thì tạo file bash dump db ra file /data rồi sync chạy ở host luôn
7Nr5utd.gif
 
Lúc chạy docker có mount /data ở thư mục ngoài rồi mà ? Rclone sync trực tiếp từ host luôn cần gì lệnh nữa
7Nr5utd.gif
. Còn db thì tạo file bash dump db ra file /data rồi sync chạy ở host luôn
7Nr5utd.gif
Thanks thím. Ko hiểu bản chất nó khổ vậy đó. Vậy để backup thì chỉ cần copy cái db.3 kia quá Google drive. Còn dump db ra host để mục đích làm gì thím nhỉ
 
Thanks thím. Ko hiểu bản chất nó khổ vậy đó. Vậy để backup thì chỉ cần copy cái db.3 kia quá Google drive. Còn dump db ra host để mục đích làm gì thím nhỉ
Do Miêu k sài sqlite làm database nên muốn backup phải dump database ra file sql để sync file đó lên mấy cái cloud để backup
7Nr5utd.gif
 
Thanks thím. Ko hiểu bản chất nó khổ vậy đó. Vậy để backup thì chỉ cần copy cái db.3 kia quá Google drive. Còn dump db ra host để mục đích làm gì thím nhỉ
Fen nên sync hết cái thư mục data lên cloud vì còn có dữ liệu trên thư mục đó nữa chứ k phải chỉ copy mấy file database thôi
7Nr5utd.gif
 
Fen nên sync hết cái thư mục data lên cloud vì còn có dữ liệu trên thư mục đó nữa chứ k phải chỉ copy mấy file database thôi
7Nr5utd.gif
Fen xem như này đc chưa ạ:
Code:
rclone sync /opt/data/vaultwarden/vw-data upload_google_drive:/backup_folder
 
Mình có tham khảo trên mạng thì cần dừng container trước khi sync → backup/sync → chạy lại cont.
Code:
docker stop cont_id &&
rclone sync /opt/data/vaultwarden/vw-data upload_google_drive:/backup_folder && docker start cont_id
 
Fen nên sync hết cái thư mục data lên cloud vì còn có dữ liệu trên thư mục đó nữa chứ k phải chỉ copy mấy file database thôi
7Nr5utd.gif
Fen cho mình hỏi mình chạy lệnh bên ngoài ok rồi mà cho vào crontab lại không tự chạy fen nhỉ. Lệnh của mình trong crontab như này ạ.
Code:
*/10 * * * * sqlite3 /opt/data/vaultwarden/vw-data/db.sqlite3 ".backup '/opt/data/vaultwarden/vw-data/db.bak'" && tar -czvf /home/hoangt/backup/Vaultwarden_data-$(date '+\%Y\%m\%d-\%H\%M').tar.gz /opt/data/vaultwarden/vw-data/ && rclone copy --ignore-existing /home/hoangt/backup upload_google_drive:/backup_folder && rm -r /home/hoangt/backup/*
 
Back
Top