Để hỗ trợ backup dữ liệu lên Google Drvie, Rclone là một giải pháp tối ưu. Trong bài viết này sẽ hướng dẫn các bạn từng bước có thể tự cấu hình được.
Phần 1 Tạo Project trên Google Cloud Console
Đầu tiên bạn truy cập & đăng nhập trang Console Google Cloud bằng gmail muốn backup. Để tạo Project mới bạn nhấn vào ô Góc trên bên trái, một popup mở ra bạn chọn NEW PROJECT, điện đầy đủ thông tin và nhấn vào Create
Sau khi đã tạo project, bạn chờ để Google Cloud tạo khi tạo xong sẽ hiện như hình bên dưới. Bạn nhập vào chọn Project vừa tạo để thao tác trên Project đó
Bước tiếp theo bạn nhấp vào biểu tượng Menu ở góc trên bên trái, chọn mục APIs & Services sau đó vào tiếp mục Library. Trang API Library hiện ra bạn gõ vào khung tìm kiếm chữ DRIVE để Enable Google Drive API, nhấn vào ENABLE, sau khi đã Enable giao diện trang sẽ được chuyển tới trang như hình bên dưới
Tại đây bạn nhấn vào nút CREATE CREDENTIALS (ở góc trên bên phải), ở mục Credential Type chọn như hình bên dưới và nhấn NEXT
Tiếp theo mục OAuth Consent Screen bạn điền thông tin bất kỳ
Mục Scopes bạn có thể để trống, chỉ cần nhấn SAVE AND CONTINUE
Mục OAuth Client ID, tại ô Application type bạn chọn Web Application và điền tên Web client bất kỳ (có thể để mặc định), như riêng mục Authorized redirect URIs bạn chọn vào nút ADD URI và điền http://127.0.0.1:53682/ như hình bên dưới. Xong nhấn _CREATE_
Mục Your Credentials bạn sẽ thấy Client ID hiện ra, bạn copy vào lưu lại để phần sau sẽ cấu hình Google Drive với RClone.
Chọn DONE. Nhấn vào dong Credentials ở phần sidebar góc trên bên trái, nhấp vào biểu tượng cây viết để copy Client ID & Client Secret
Phần 2 Cài đặt RClone
Mở Terminal (MacOS) hoặc CMD (Windows) kết nối VPS thông qua SSH bằng câu lệnh, thay 68.68.68.68 bằng địa chỉ IP của VPS
ssh root@68.68.68.68 -L
Nến bạn đổi port VPS thì dùng câu lệnh sau, thay 6688 bằng port VPS của bạn
ssh root@68.68.68.68 -p 6688
Sau khi đã nhập mật khẩu và kết nối VPS thành công bạn tiến hành cài RClone (nếu chưa cài)
sudo -v ; curl https://rclone.org/install.sh | sudo bash
Phần 3 Cấu hình RClone & Google Drive
Tươn tự thao tác phía trên nhưng lần này bạn lưu ý một xíu, về lệnh kết nối. Bật Terminal (MacOS) hoặc CMD (Windows) kết nối VPS thông qua SSH bằng câu lệnh, thay 68.68.68.68 bằng địa chỉ IP của VPS
ssh root@68.68.68.68 -L 53682:127.0.0.1:53682
Nến bạn đổi port VPS thì dùng câu lệnh sau, thay 6688 bằng port VPS của bạn
ssh root@68.68.68.68 -p 6688 -L 53682:127.0.0.1:53682
Kiếm tra RClone đã cài thành công hay chưa bằng lệnh
rclone --version
Nếu kết quả trả về phiên bản RClone thì VPS đã cài Rclone
root@lev-ubuntu:~# rclone –version
rclone v1.61.1
Sau khi đã cài RClone thành công chúng ta tiến hành cấu hình để truy cập vào Google, backup VPS lên Google Drive
Gõ lệnh rclone config
để vào màn hình cài đặt chọn n
để vào mục New remote, điền tên ổ Drive của bạn, gợi ý các bạn có thể điền luôn tên của gmail của cho dễ nhớ (lưu ý phải viết liền, chỉ có chữ và số)
Mục Storage>
bạn gõ 18
hoặc chữ drive
(lưu ý các bạn nhớ kiểm tra lại, do có thể phiên bản rclone cập nhật vị trí có thể thay đổi)
Mục client_id>
bạn nhập Client ID đã tạo ở Phần 1 và nhấn Enter
client id sẽ có dạng xxxxxx.apps.googleusercontent.com
Mục secret_id>
bạn nhập Secret ID đã tạo ở Phần 1 và nhấn Enter
secret id sẽ có dạng GOCSPX-xxxxxx
Mục scope> chọn 1
Mục service_account_file>
bạn chỉ cần nhấn Enter bỏ qua.
Mục Edit advanced config?
chọn n. Mục Use web browser to automatically authenticate rclone with remote?
chọn y
Sau khi đã thao tác đúng bạn sẽ thấy đoạn URL như hình bên dưới, copy và dán vào trình duyệt, chọn đúng gmail vừa tạo ở phần 1 để đăng nhập và nhấn Cho phép
Sau khi đã kết nối thành công bạn sẽ thấy thông báo như hình
Quay lại Terminal hoặc CMD bạn sẽ thấy Configure this as a Shared Drive (Team Drive)?
, lúc này mình chọn n. Bước tiếp theo Keep this “backup2pdl” remote? chọn y
Khi hỏi Keep this “” remote? bạn chọn y và chọn q để thoát khỏi giao diện cài đặt.
Lưu ý nếu bạn gặp lỗi như hình bên dưới đây, là do bạn kết nói SSH chưa đúng, vui lòng đọc kết nối đúng bằng câu lệnh
ssh root@dien.ip.cua.ban -L 53682:127.0.0.1:53682
Nếu bạn dùng HostVN Script bạn có thể sử dụng cách này để kết nối Google Drive và thực hiện các lệnh backup hoặc cài cronjob để backup tự động hoàn toàn bình thường.
Chúc các bạn thành công!