Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách kết nối Google Drive hoặc OneDrive trong Linux?

Trong bài viết này, chúng tôi sẽ xem xét cách kết nối các kho lưu trữ đám mây miễn phí như Google Drive hoặc OneDrive trong Linux CentOS. Bạn có thể sử dụng chúng để sao lưu dữ liệu hoặc chỉ để trao đổi tệp giữa các máy chủ của bạn. Ví dụ:bạn có thể cài đặt ứng dụng khách lưu trữ đám mây trên màn hình Windows của mình, tải tệp lên đó và tự động có quyền truy cập vào tệp được chia sẻ từ Linux (hoặc ngược lại).

Thường thì quản trị viên web hoặc nhà phát triển web không biết rằng họ có thể sử dụng kho lưu trữ đám mây nếu không có đủ dung lượng trống trên máy ảo hoặc trong vùng chứa. Trong công việc của mình, tôi khuyên người dùng nên kết nối các kho lưu trữ đám mây để lưu trữ một số tệp họ không cần thường xuyên hoặc để sao lưu trang web hoặc cơ sở dữ liệu MySQL / MariaDB ở đó.

Cách kết nối Google Drive hoặc OneDrive trong Linux?

Trong bài viết này, chúng tôi sẽ xem xét cách kết nối các kho lưu trữ miễn phí phổ biến nhất (OneDrive và Google Drive) với máy chủ chạy Linux CentOS 7.

Cách kết hợp Google Drive làm bộ nhớ trong Linux?

Hãy xem cách kết nối Google Drive trên Linux CentOS 7. Việc cài đặt rất nhanh và đơn giản.

Tải xuống ứng dụng Google Drive bằng lệnh:

# wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg

Di chuyển tệp đến / usr / sbin:

# mv drive /usr/sbin/drive

Thay đổi quyền đối với tệp:

# chmod +x /usr/sbin/drive

Quá trình cài đặt Google Drive kết thúc, bạn chỉ cần khởi động ứng dụng khách và đăng nhập:

# drive

Truy cập liên kết sau trong trình duyệt của bạn:

https://accounts.google.com/o/oauth2/auth?client_id=367116221053-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=state

Nhập mã xác minh:

Sao chép liên kết và mở liên kết đó trong trình duyệt trên PC của bạn và cho phép truy cập vào tài khoản Google của bạn.

Cách kết nối Google Drive hoặc OneDrive trong Linux?

Sau đó, bạn sẽ nhận được một liên kết để nhập vào bảng điều khiển Linux của mình:

Cách kết nối Google Drive hoặc OneDrive trong Linux?
Google Drive được kết nối nhưng không sử dụng giao thức WebDav (không được hỗ trợ) . Vì vậy, bạn không thấy nó là một hệ thống tệp riêng biệt hoặc một thư mục cục bộ. Bạn có thể giải quyết Google Drive thông qua drive khách hàng.

Bạn có thể xem các tệp trong Google Drive của mình bằng lệnh:

# drive list

Các tệp được hiển thị dưới dạng bảng có bốn cột:

  • Id - một mã tệp duy nhất
  • Title - tên tệp
  • Size - kích thước tệp
  • Created - ngày tạo

Để kiểm tra nó, chúng tôi có thể tạo một tệp và tải nó lên g.drive:

touch testdrive.txt && drive upload --file testdrive.txt

Tệp đã được tạo, bạn có thể xem nó trong bảng điều khiển. Đồng thời đảm bảo rằng tệp đã xuất hiện trong giao diện web của Google Drive:

Theo mặc định, Google cung cấp 15GB dung lượng trên Google Drive miễn phí.

Vì vậy, chúng tôi đã kết nối Google Drive với máy chủ Linux của mình. Tôi thích Google Drive vì bạn không phải làm bất cứ điều gì trên máy chủ để gắn kết bộ nhớ đám mây sau mỗi lần máy chủ khởi động lại. Bạn có thể khởi động lại máy chủ của mình nhiều lần nếu cần và Google Drive sẽ được kết nối tự động. Tuy nhiên, có một số nhược điểm:bạn không thấy bộ nhớ đám mây như một thư mục riêng biệt trên máy chủ và không thể quản lý tệp ở cấp hệ thống tệp hoặc sử dụng các lệnh bash thông thường.

Gắn OneDrive trong Linux

OneDrive là một bộ lưu trữ đám mây của Microsoft. Theo mặc định, nó có sẵn cho tất cả người dùng Windows 10 có tài khoản được liên kết ( 5GB được cung cấp miễn phí trong OneDrive). Nhiệm vụ của chúng tôi là kết nối OneDrive trong CentOS 7. Trong quá trình cấu hình, tôi đã gặp rất nhiều vấn đề có thể được giải quyết sau một số thử nghiệm. Bạn sẽ chỉ phải đọc hướng dẫn và làm theo các bước sau trên máy chủ của mình.

Trước hết, hãy đăng ký bằng liên kết này:https://onedrive.live.com

Sau đó cài đặt các gói cần thiết trong Linux CentOS bằng yum:

# yum groupinstall 'Development Tools' -y
# yum install libcurl-devel -y
# yum install sqlite-devel -y

Sau đó cài đặt ngôn ngữ lập trình D (dlang). Nó sẽ được yêu cầu để cài đặt ứng dụng khách OneDrive:

# curl -fsS https://dlang.org/install.sh | bash -s dmd

Để chạy D (dlang), hãy nhập lệnh sau:

source ~/dlang/dmd-2.088.0/activate - trong trường hợp của bạn, phiên bản dmd có thể khác, vì vậy hãy chỉ định phiên bản bạn có.

Sau khi chạy dlang, hãy cài đặt ứng dụng khách OneDrive:

cd /opt
git clone https://github.com/abraunegg/onedrive.git
cd onedrive
./configure
make clean; make;
sudo make install

Cách kết nối Google Drive hoặc OneDrive trong Linux?

Quá trình cài đặt kết thúc, sau đó bạn phải kích hoạt ứng dụng khách trong OneDrive phiên bản web. Chạy lệnh:

OneDrive

Hệ thống sẽ hiển thị cho bạn liên kết bạn phải nhập vào trình duyệt của mình. Nhấp vào Cho phép trong biểu mẫu web của yêu cầu truy cập. Sau đó, liên kết sẽ thay đổi thành liên kết duy nhất chứa mã mà bạn sẽ phải nhập vào bảng điều khiển Linux của mình.

Authorize this app visiting:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxx
Enter the response uri https://login.microsoftonline.com/common/oauth2/nativeclient?code=xxxxxx

Sau khi xác nhận liên kết, tôi có thể đồng bộ hóa với lưu trữ đám mây OneDrive:

# onedrive --synchronize

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Processing 6 changes
Creating directory: Pictures
Creating directory: Documents
Downloading file Getting started with OneDrive.pdf ... done.
Creating directory: backup
Downloading file backup/test.txt ... done.

Theo mặc định, thư mục / root / OneDrive chứa tất cả các thư mục trong bộ nhớ đám mây của tôi đã được tạo trên máy chủ Linux của tôi.

# ls -la /root/OneDrive/

Để kiểm tra nó, tôi đã tạo một tệp test2.txt và đồng bộ hóa các kho:

# onedrive --synchronize

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Uploading new file ./backup/test2.txt ... done.

Tệp đã được tải lên đám mây OneDrive:

Cách kết nối Google Drive hoặc OneDrive trong Linux?

Để thay đổi thư mục mặc định, bạn phải thay đổi sync_dir trong tệp cấu hình và chạy lệnh này:

# onedrive --synchronize --resync

Initializing the Synchronization Engine ...
Syncing changes from OneDrive ...
Processing 12 changes

Sau khi khởi động lại máy chủ, ứng dụng khách OneDrive sẽ tự động khởi động và bạn không cần đăng nhập lại.

Trong bài viết tiếp theo, chúng ta sẽ xem xét cách sử dụng kho lưu trữ đám mây để sao lưu dữ liệu từ máy chủ Linux.