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: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
Tags:
Other