Lâu lâu anh em nhớ update phiên bản Vaultwarden nhé

 Lâu lâu anh em nhớ update phiên bản Vaultwarden nhé:

Để cập nhật Vaultwarden trên Docker sử dụng Docker Compose, bạn có thể làm theo các bước sau để đảm bảo phiên bản được cập nhật lên bản mới nhất:

  1. Kiểm tra phiên bản hiện tạicủa Vaultwarden đang chạy:
    • Chạy lệnh: docker ps để xem phiên bản hiện tại của container Vaultwarden.
  2. Pull phiên bản mới nhất của image Vaultwardentừ Docker Hub:
    • Chạy lệnh:docker compose pull
    • Lệnh này sẽ tải về image mới nhất từ repository trên Docker Hub.
  3. Cập nhật container Vaultwarden:
    • Sau khi image mới đã được tải về, bạn chạy lệnh sau để khởi động lại container với phiên bản mới:docker compose up -d
    • Lệnh này sẽ khởi động lại container mà không dừng hệ thống, giúp giữ cho dịch vụ Vaultwarden của bạn luôn hoạt động.
  4. Xác minh bản cập nhật:
    • Sau khi container đã khởi động lại, kiểm tra phiên bản mới bằng cách:docker ps
    • Kiểm tra trang quản trị Vaultwarden để đảm bảo đã lên phiên bản mới nhất.
Nếu vẫn không thấy phiên bản mới, hãy kiểm tra file docker-compose.yml để đảm bảo rằng image Vaultwarden của bạn được chỉ định là vaultwarden/server:latest hoặc phiên bản cụ thể bạn muốn.
---

Hướng dẫn cập nhật Vaultwarden Docker phía sau Nginx Proxy Manager

Bài viết này hướng dẫn cách cập nhật Vaultwarden đang chạy bằng Docker và reverse proxy qua Nginx Proxy Manager (NPM).


1. Kiểm tra container hiện tại

docker ps

Ví dụ:

CONTAINER ID   IMAGE                             NAMES
5f60e99396a7   vaultwarden/server:latest         vaultwarden
6eb82014d07f   jc21/nginx-proxy-manager:latest   nginx-nginx-proxy-manager-1

2. Kiểm tra thư mục dữ liệu (volume)

docker inspect vaultwarden

Tìm phần:

"Mounts": [
    {
        "Type": "bind",
        "Source": "/opt/data/vaultwarden/vw-data",
        "Destination": "/data"
    }
]

Điều quan trọng nhất là phải giữ nguyên thư mục /data khi cập nhật để không mất dữ liệu.


3. Backup dữ liệu

cd /opt/data/vaultwarden

tar -czvf vw-backup-$(date +%F).tar.gz ./vw-data

File backup sẽ nằm trong thư mục hiện tại.


4. Kiểm tra Docker Network của Nginx Proxy Manager

docker network ls

Ví dụ:

NETWORK ID     NAME
da975b7f5209   npm

Trong ví dụ này, network của NPM là npm.


5. Pull image mới nhất

docker pull vaultwarden/server:latest

6. Stop và remove container cũ

docker stop vaultwarden

docker rm vaultwarden

7. Tạo lại container đúng chuẩn

docker run -d \
  --name vaultwarden \
  --restart unless-stopped \
  --network npm \
  -v /opt/data/vaultwarden/vw-data:/data \
  vaultwarden/server:latest

Giải thích:

  • --name vaultwarden: giữ nguyên tên container để NPM reverse proxy hoạt động.
  • --network npm: cho phép Nginx Proxy Manager truy cập nội bộ.
  • -v /opt/data/vaultwarden/vw-data:/data: mount dữ liệu cũ.
  • --restart unless-stopped: tự khởi động lại khi VPS reboot.

8. Kiểm tra container sau khi cập nhật

Kiểm tra trạng thái:

docker ps

Kiểm tra logs:

docker logs -f vaultwarden

Nếu thấy:

Rocket has launched

là container hoạt động bình thường.


9. Kiểm tra network

docker inspect vaultwarden | grep -A 20 Networks

Phải thấy:

"Networks": {
    "npm": {

10. Cấu hình trong Nginx Proxy Manager

Trong NPM, Proxy Host trỏ tới:

http://vaultwarden:80

Không cần mở port public như 8080:80.

Container chỉ cần nằm chung Docker network với NPM.


11. Kiểm tra cuối cùng

  • Truy cập domain Vaultwarden
  • Đăng nhập thử
  • Kiểm tra extension sync
  • Kiểm tra mobile app sync

Kết luận

Cách chạy chuẩn và an toàn nhất cho Vaultwarden là:

  • Không publish port public
  • Reverse proxy qua Nginx Proxy Manager
  • Mount dữ liệu ra ngoài host
  • Backup trước khi update

Đăng nhận xét

Mới hơn Cũ hơn