2022-02-15

Backup VPS lên pCloud với Rclone trên CentOS

2/15/2022 12:51:00 PM Posted by Hoàng Dũng No comments

 Hướng dẫn chi tiết cách cấu hình backup VPS lên pCloud với Rclone trên CentOS để bạn có thể lưu trữ, chia sẻ và làm việc trên tất cả các tệp của mình một cách an toàn

Bước 1: Cài đặt Rclone

Rclone là một chương trình máy tính dòng lệnh mã nguồn mở, đa luồng để quản lý nội dung trên đám mây và các bộ lưu trữ có độ trễ cao khác. Các khả năng của nó bao gồm đồng bộ, chuyển, crypt, cache, union và mount. Trang web rclone liệt kê 50 phần mềm phụ trợ được hỗ trợ bao gồm các dịch vụ S3 và Google Drive.

Việc cài đặt Rclone trên CentOS rất đơn giản, các bạn chỉ cần chạy lệnh sau (Nếu VPS đã được cài Rclone các bạn có thể bỏ qua bước này):


curl https://rclone.org/install.sh | sudo bash

Quá trình cài đặt sẽ diễn ra hoàn toàn tự động và bạn sẽ nhận được thông báo khi cài đặt hoàn tất




Bước 2: Tạo pCloud applications

Để có thể backup lên pCloud các bạn cần tạo pCloud applications. Đầu tiên hãy truy cập link sau

https://docs.pcloud.com/my_apps/

Tại đây hãy bấm nút New app để tạo ứng dụng




Điền tên ứng dụng và cấp quyền truy cập cho ứng dụng của các bạn sau đó bấm Add new app để tạo ứng dụng




Sau khi hoàn tất ứng dụng của các bạn sẽ được tạo, hãy click chuột vào tên ứng dụng để lấy Client ID và Secret key



Tại trang tiếp theo các bạn sẽ thấy mã Client ID và Client secret, hãy lưu lại hai mã này để cấu hình Rclone ở các bước tiếp theo



Bước 3: Tạo Access Code

Để Rclone có thể kết nối với pCloud các bạn sẽ cần tạo thêm Access Token. Để tạo Access Token đầu tiên hãy truy cập liên kết dưới đây

https://my.pcloud.com/oauth2/authorize?client_id=CLIENT_ID&response_type=code

Lưu ý: Thay thế CLIENT_ID trong link trên bằng Client ID của ứng dụng các bạn đã tạo ở bước 2.

Nếu có yêu cầu đăng nhập tài khoản pCloud các bạn tiến hành đăng nhập bằng tài khoản pCloud của mình



Sau khi đăng nhập thành công hãy bấm nút Allow để lấy Access code



Sau khi bấm Allow các bạn sẽ nhận được Access code dùng để tạo Access token cho ứng dụng của mình. Lưu ý Access code sẽ chỉ có tác dụng trong 600s. Sau khi đã có Access code các bạn tiếp tục truy cập liên kết sau

https://api.pcloud.com/oauth2_token?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&code=ACCESS_CODE

Trong đó:

  • CLIENT_ID các bạn thay thế bằng Client ID của ứng dụng đã tạo ở bước 2
  • CLIENT_SECRET các bạn thay thế bằng Client secret của ứng dụng đã tạo ở bước 2
  • ACCESS_CODE thay thế bằng access code đã lấy được ở trên

Tại đây các bạn sẽ nhận được Access token dùng để kết nối Rclone với pCloud của các bạn. Hãy lưu lại mã này để sử dụng ở bước tiếp theo



Bước 4: Cấu hình backup VPS lên pCloud với Rclone

Tiếp theo các bạn cần cấu hình Rclone để có thể backup VPS lên pCloud với Rclone. Để kết nối với pCloud các bạn cần tạo file rclone.conf bằng lệnh sau

mkdir -p /root/.config/rclone
nano /root/.config/rclone/rclone.conf

Lưu ý: Nếu chưa cài nano các bạn cần cài đặt nano trước, ngoài ra các bạn có thể sử dụng vim để tạo file. Nếu chưa biết cách sử dụng nano hãy xem hướng dẫn sử dụng nano editor của HOSTVN.

Nội dung file config sẽ tương tự như sau

[hostvn-pcloud]
type = pcloud
client_id = CLIENT_ID
client_secret = CLIENT_SECRET
token = {"access_token":"ACCESS_TOKEN","token_type":"bearer"}

Trong đó

  • CLIENT_ID các bạn thay thế bằng Client ID của ứng dụng đã tạo ở bước 2
  • CLIENT_SECRET các bạn thay thế bằng Client secret của ứng dụng đã tạo ở bước 2
  • ACCESS_TOKEN thay thế bằng access token đã lấy được ở trên
  • hostvn-pcloud là tên của kết nối, các bạn có thể đặt theo ý muốn



Cuối cùng bấm Ctrl + o và nhấn Enter để lưu file, Ctrl + x để thoát khỏi nano.

Bước 5: Upload dữ liệu lên pCloud với Rclone

Sau khi đã cấu hình Rclone các bạn có thể bắt đầu upload file lên pCloud thông qua Rclone. Trong ví dụ này HOSTVN sẽ upload toàn bộ file trong thư mục /home/backup lên pCloud. Để upload các bạn sử dụng lệnh như sau

rclone copy /home/backup hostvn-pcloud:ip-vps

Trong đó:

  • hostvn-pcloud là tên của kết nối mà các bạn đặt trong file rclone.conf
  • ip-vps là IP VPS của các bạn

Ví dụ IP VPS là 10.211.55.6 thì các bạn sẽ chạy lệnh như sau

rclone copy /home/backup hostvn-pcloud:10.211.55.6



Sau khi quá trình upload đã hoàn tất các bạn truy cập pCloud để kiểm tra



Link tham khảo: 

  • https://rclone.org/pcloud/
  • https://rclone.org/commands/