Sao lưu lên Google Drive
Hướng dẫn từng bước: tạo dự án Google Cloud, bật Drive API, phát hành màn hình đồng ý OAuth, rồi lấy Client ID, Client Secret và Refresh Token để dán vào phần Sao lưu của CreateYourVPN.
Để sao lưu vào Google Drive của riêng bạn, CreateYourVPN cần ba giá trị từ Google: một Client ID, một Client Secret và một Refresh Token. Bạn chỉ cần lấy chúng một lần, dán vào phần cài đặt Sao lưu, và không bao giờ phải đụng đến Google nữa.
Cách diễn đạt cụ thể trong Google Cloud Console thỉnh thoảng có thay đổi, nên hãy xem các đường dẫn thao tác bên dưới như một tấm bản đồ chứ không phải một kịch bản chính xác từng pixel — tên các mục vẫn sẽ na ná như thế này.
Bước quan trọng nhất là phát hành màn hình đồng ý sang chế độ "In production" (Bước 3). Nếu bạn để nó ở chế độ Testing, Google sẽ khiến refresh token hết hạn sau 7 ngày, và việc sao lưu sẽ âm thầm dừng lại mà không có lỗi rõ ràng nào. Đừng bỏ qua bước này.
Bước 1. Tạo một dự án
Mở Google Cloud Console và đăng nhập bằng tài khoản Google có Drive mà bạn muốn dùng để lưu bản sao lưu.
Trên thanh trên cùng, mở trình chọn dự án rồi bấm "New Project". Đặt cho nó một cái tên bất kỳ (ví dụ CYV Backups) và tạo. Hãy chắc chắn dự án mới này đã được chọn trước khi tiếp tục.
Bước 2. Bật Google Drive API
Vào APIs & Services → Library.
Tìm "Google Drive API", mở nó ra và bấm "Enable".
Bước 3. Cấu hình và phát hành màn hình đồng ý
Vào APIs & Services → OAuth consent screen.
Chọn kiểu người dùng "External" và điền các thông tin cơ bản bắt buộc: tên ứng dụng (ví dụ CYV Backups), email hỗ trợ của bạn và một email liên hệ nhà phát triển. Bạn có thể để trống các trường tùy chọn.
Bấm lưu và đi hết các bước của trình hướng dẫn. Khi quay lại trang tổng quan màn hình đồng ý OAuth, tìm mục "Publishing status" rồi bấm "Publish app" để trạng thái chuyển thành "In production".
Trạng thái phát hành phải là "In production", không phải "Testing". Ở chế độ Testing, Google coi refresh token là ngắn hạn và thu hồi nó sau 7 ngày — bản sao lưu của bạn sẽ chạy ổn trong một tuần rồi âm thầm hỏng. Phát hành sang production chính là điều giúp token trở nên bền vững. Google có thể hiện một cảnh báo đáng sợ về "ứng dụng chưa được xác minh"; điều đó không sao ở đây — ứng dụng này chỉ do một mình bạn dùng, cho chính Drive của bạn, và nó chỉ yêu cầu phạm vi hẹp bên dưới.
Bước 4. Tạo OAuth Client ID (ứng dụng Desktop)
Vào APIs & Services → Credentials → Create credentials → OAuth client ID.
Ở phần Application type, chọn "Desktop app", đặt tên cho nó và tạo.
Google sẽ hiển thị cho bạn một Client ID và một Client Secret. Sao chép cả hai — đây là hai trong ba giá trị bạn sẽ dán vào CreateYourVPN.
Bước 5. Lấy Refresh Token
Refresh token là thứ cho phép CreateYourVPN ghi vào Drive theo lịch mà bạn không phải đăng nhập mỗi lần. Cách nhanh nhất để lấy nó là dùng Google OAuth Playground.
Bấm vào biểu tượng bánh răng (cài đặt, góc trên bên phải), tích chọn "Use your own OAuth credentials", rồi dán Client ID và Client Secret từ Bước 4.
Ở bảng "Step 1" bên trái, đừng chọn từ danh sách — hãy cuộn xuống ô input your own scopes và nhập chính xác:
https://www.googleapis.com/auth/drive.fileRồi bấm "Authorize APIs" và đăng nhập bằng đúng tài khoản Google đó. Phê duyệt quyền truy cập.
Ở "Step 2", bấm "Exchange authorization code for tokens". Phản hồi trả về sẽ chứa một refresh_token — hãy sao chép giá trị của nó.
Phạm vi drive.file được thiết kế hẹp một cách có chủ đích: nó chỉ cho phép ứng dụng nhìn thấy và quản lý những tệp do chính nó tạo ra, không bao giờ đụng đến phần còn lại trong Drive của bạn. Đó là tất cả những gì một bản sao lưu cần. Nếu bạn muốn tự chạy luồng đồng ý của riêng mình thay vì dùng Playground thì cũng được — chỉ cần yêu cầu đúng phạm vi drive.file với access_type=offline để Google trả về refresh token.
Bước 6. Dán vào CreateYourVPN
Trong bảng điều khiển, mở Menu tài khoản → Sao lưu, chọn Google Drive làm đích đến, rồi dán vào:
- Client ID (Bước 4)
- Client Secret (Bước 4)
- Refresh Token (Bước 5)
Sau đó chọn cụm mật khẩu, tần suất và thời gian lưu giữ, rồi lưu lại.
Bạn không cần nhập ID thư mục. Ở lần chạy đầu tiên, ứng dụng sẽ tự tạo thư mục "CYV Backups" riêng trong Drive của bạn và giữ mọi bản sao lưu ở đó — không có gì khác trong Drive của bạn bị đụng đến.
Tiếp theo là gì
Sao lưu
Sao lưu danh sách người dùng của từng cụm — tài khoản, giới hạn dữ liệu, thời hạn và proxy UUID của họ — vào kho lưu trữ mà bạn sở hữu (Google Drive hoặc S3), luôn được mã hóa khi lưu trữ.
Sao lưu lên kho tương thích S3
Cách lấy access key, secret key, bucket, endpoint và region cho kho lưu trữ tương thích S3 — AWS S3, Cloudflare R2, Backblaze B2 hoặc Wasabi — rồi dán chúng vào phần Sao lưu của CreateYourVPN.