Hướng dẫn kết nối VPS và Google Drive sử dụng Rclone

Để 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.

Hiện tại mình sử dụng HostVn Script nhưng sử dụng chức năng kết nối Google Drive bị lỗi, trong khi chờ đợi admin fix lỗi, chúng ta có thể thao tác theo cách này. Mình đã kiểm tra thấy hoàn toàn OK

Phần 1 Tạo Project trên Google Cloud Console

Trang chủ khi bạn đăng nhập lần đầu tiên

Đầ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

Điền thông tin tạo project

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 đó

Chọn Project cần thao tác

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

Chọn vào mục Library
Tìm library Google Drive API
Enable Google Drive API

Tạo Credentials

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

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
lỗi do kết nói SSH sai câu lệnh

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!

Related posts