Hướng dẫn cài đặt Rclone và cấu hình kết nối đến Google drive

Đăng bởi admin vào

  • Cài đặt Rclone trên linux

wget https://downloads.rclone.org/rclone-current-linux-amd64.zip

unzip rclone-current-linux-amd64.zip

cp rclone-v*-linux-amd64/rclone /usr/sbin/

rm -rf rclone-*

  • Cấu hình Rclone kết nối tới Google Drive

Kết nối SSH tới VPS chạy lệnh

rclone config

Bạn đọc các dòng hướng dẫn và bấm nút lệnh tương ứng để thực hiện. Như hình trên, chúng ta sẽ bấm n để tạo connect remote mới. Ở dòng name bạn đặt tên cho kết nối, bạn có thể chọn tên nào cũng được, viết liền không dấu.

Tong danh sách các nhà cung cấp sổ ra, bạn bấm số chọn để kết nối tới dịch vụ tương ứng. Trong hướng dẫn này, mình chọn mục Google Drive, các bạn nhập drive và nhấn Enter

Các bước tiếp theo, mục client_id và client_secret các bạn để trống, nhấn Enter.

Tới bước cấp quyền cho kết nối (Option scope), các bạn chọn mục 1 để cấp full quyền.

Mục tiếp theo service_account_file bạn để trống và nhấn Enter. Các bước tiếp theo đây mới quan trọng nên các bạn chú ý nhé.

Khi được hỏi Edit advanced config? chọn nUse auto config? Bạn chọn n

Để kết nối tới google drive chúng ta cần SSH Tunnel bằng lệnh sau

ssh -L localhost:53682:localhost:53682 username@remote_server

Bây giờ quay lại cửa sổ lệnh SSH, copy dòng lệnh lúc nãy và paste vào session ssh mới, trong ví dụ là rclone authorize “drive” “eyJzY29wZSI6ImRyaXZlIn0”, sau khi chạy lệnh sẽ xuất hiện link ta copy và dán vào trình duyệt

Khi đã hoàn tất, bạn sẽ được thông báo là Success

Quay lại SSH Tunnel, ta sẽ thấy đã có dòng mã token được cấp (giữa 2 mũi tên màu vàng mình đánh dấu trong hình). Ta copy dòng token đó để qua cửa sổ SSH paste vào.

Bạn paste mà copy được ở trên vào cửa sổ SSH, nhấn Enter. Nó sẽ tiếp tục hỏi Configure this as a Shared Drive (Team Drive)? bạn chọn n (No). Một lần nữa, nó sẽ xác nhận lại thông tin, Keep this "gdrive" remote? bạn chọn y (Yes).

Vậy là xong, giờ bạn có thể test với lệnh liệt kê các file trong kết nối remote:

  • Tạo file service với tên “rclone.service” để mount drive vào RCLONE cũng như khởi động cùng hệ thống khi server có reboot.

[Unit]
Description=rclonemount
AssertPathIsDirectory=/mnt/oneone
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount \
–config=/root/.config/rclone/rclone.conf \
–vfs-cache-mode writes \
test: /mnt/test
ExecStop=/bin/fusermount -u /mnt/test
Restart=always
RestartSec=10

[Install]
WantedBy=default.target

+ Với

  • test : là tên đã tạo remote của RCLONE .
  • /mnt/test là thư mục chứa dữ liệu và đồng bộ trên drvive

systemctl restart daemon-reload

systemctl enable rclone

systemctl start rclone

Kiểm tra đã mount thành công

Chuyên mục: hướng dẫn

1 Bình luận

huy · 28 Tháng Sáu, 2023 lúc 2:05 chiều

bài viết rất tốt, mình đã cấu hình thành công

Trả lời

Avatar placeholder

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *