Thứ năm, 25/02/2016 | 00:00 GMT+7

Cách cài đặt ứng dụng khách Dropbox làm dịch vụ trên CentOS 7

Trong hướng dẫn này, ta sẽ chỉ cho bạn cách cài đặt ứng dụng client Dropbox và cấu hình ứng dụng này để chạy như một dịch vụ không cần đầu, trên server CentOS 7. Điều này sẽ cho phép server của bạn kết nối với Dropbox để bạn có thể giữ một bản sao của các file Dropbox được đồng bộ hóa trên server của bạn .

Yêu cầu

Bạn phải có một user không phải root có quyền superuser ( sudo ). Để cài đặt điều đó, hãy làm theo ít nhất từ bước 1 đến bước 3 trong hướng dẫn Cài đặt server ban đầu với CentOS 7 . Tất cả các lệnh trong hướng dẫn này sẽ được thực thi với quyền là user không phải root này.

Khi đã sẵn sàng , ta sẽ cài đặt ứng dụng Dropbox.

Cài đặt ứng dụng client Dropbox

Phiên bản mới nhất của ứng dụng client Dropbox Linux có thể được download folder chính của bạn bằng các lệnh sau:

  • cd ~
  • curl -Lo dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64

Đến đây bạn sẽ có một file có tên dropbox-linux-x86_64.tar.gz trong folder chính của bạn.

Lưu ý: Nếu bạn đang chạy bản phân phối 32 bit, hãy sử dụng lệnh này để download ứng dụng client Linux 32 bit thay thế:

cd ~ curl -Lo dropbox-linux-x86.tar.gz https://www.dropbox.com/download?plat=lnx.x86 

Tiếp theo, extract nội dung của repository Dropbox vào /opt/dropbox bằng các lệnh sau:

sudo mkdir -p /opt/dropbox sudo tar xzfv dropbox-linux-x86_64.tar.gz --strip 1 -C /opt/dropbox 

Ứng dụng khách Dropbox hiện đã có trên server của bạn, nhưng bạn cần liên kết nó với account Dropbox của bạn .

Để liên kết ứng dụng Dropbox với account Dropbox của bạn, hãy chạy lệnh này ( với quyền là user có folder chính mà bạn muốn lưu trữ các file Dropbox):

  • /opt/dropbox/dropboxd

Thao tác này khởi động ứng dụng client Dropbox ở nền trước, vì vậy bạn sẽ không thể nhập bất kỳ lệnh nào khác vào lúc này. Lần đầu tiên bạn chạy ứng dụng client , bạn sẽ thấy kết quả giống như sau:

Host ID Link:
This computer isn't linked to any Dropbox account... Please visit https://www.dropbox.com/cli_link_nonce?nonce=ac8d12e1f599137703d88f2949c265eb to link this device.

Truy cập URL trong kết quả (được đánh dấu trong ví dụ trên) trong trình duyệt web trên máy tính local của bạn.

Đăng nhập vào Dropbox (nếu bạn chưa đăng nhập), sau đó nhấp vào nút kết nối:

 Dấu nhắc  kết nối Dropbox

Sau khi thấy thông báo thành công trong trình duyệt web , bạn sẽ thấy kết quả này trên server CentOS của bạn :

Link success output:
This computer is now linked to Dropbox. Welcome Sammy

Bây giờ account Dropbox của bạn đã được liên kết với ứng dụng client . Đến đây bạn sẽ có một folder trong folder chính gọi là “Dropbox”. Đây là nơi nó sẽ lưu trữ các file Dropbox đã đồng bộ của bạn.

Nhấn Ctrl-C để thoát chạy Dropbox ngay bây giờ.

Bước tiếp theo là cài đặt một số tập lệnh để Dropbox chạy như một dịch vụ, do đó bạn không cần phải đăng nhập để ứng dụng tiếp tục chạy.

Cài đặt tập lệnh dịch vụ

Để khởi động Dropbox như một dịch vụ, bạn cần tạo một tập lệnh init và một file đơn vị Systemd. Để tự tránh rắc rối, bạn có thể sử dụng lệnh này để tải chúng xuống:

  • sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/2b326bf77368cbe5d01af21c623cd4dd75528c3d/dropbox
  • sudo curl -o /etc/systemd/system/dropbox.service https://gist.githubusercontent.com/thisismitch/6293d3f7f5fa37ca6eab/raw/99947e2ef986492fecbe1b7bfbaa303fefc42a62/dropbox.service

Tiếp theo, làm cho các tập lệnh có thể thực thi được bằng lệnh này:

  • sudo chmod +x /etc/systemd/system/dropbox.service /etc/init.d/dropbox

Tập lệnh mong đợi file /etc/systemd/dropbox chứa danh sách user hệ thống sẽ chạy Dropbox. Tạo file và mở file để chỉnh sửa bằng lệnh này:

  • sudo nano /etc/sysconfig/dropbox

Thêm một dòng chỉ định rằng DROPBOX_USERS bằng với tên user hệ thống của bạn. Ví dụ: nếu tên user của bạn là “sammy”, nó sẽ giống như sau:

/ etc / sysconfig / dropbox
DROPBOX_USERS="sammy" 

Lưu và thoát khỏi file bằng cách nhấn Ctrl-x , rồi nhấn y , sau đó nhấn Enter .

Reload daemon Systemd để bạn có thể sử dụng file đơn vị:

  • sudo systemctl daemon-reload

Bây giờ Dropbox đã sẵn sàng để được bắt đầu như một dịch vụ. Chạy lệnh này để bắt đầu nó:

  • sudo systemctl start dropbox

Sau đó, chạy lệnh này để cấu hình dịch vụ khởi động khi server của bạn khởi động:

  • sudo systemctl enable dropbox

Bây giờ ứng dụng client Dropbox đang chạy như một dịch vụ và sẽ tự động khởi động khi server của bạn khởi động.

Cài đặt Dropbox CLI

Dropbox cũng bao gồm một giao diện dòng lệnh (CLI) mà bạn có thể cần cài đặt để có thể cấu hình ứng dụng client Dropbox của bạn .

Để download folder chính của bạn, hãy chạy các lệnh sau:

cd ~ curl -LO https://www.dropbox.com/download?dl=packages/dropbox.py 

Đến đây bạn sẽ có một file có tên dropbox.py , Dropbox CLI, trong folder chính của bạn.

Sử dụng lệnh này để làm cho nó có thể thực thi được:

chmod +x ~/dropbox.py 

Sau đó, trong folder chính của bạn, tạo một softlink có tên .dropbox-dist trỏ đến đường dẫn cài đặt Dropbox của bạn. Điều này là cần thiết vì Dropbox CLI dự kiến ~/.dropbox-dist sẽ chứa cài đặt Dropbox của bạn:

  • ln -s /opt/dropbox ~/.dropbox-dist

Đến đây bạn có thể chạy Dropbox CLI từ folder chính của bạn bằng lệnh này:

  • ~/dropbox.py

Điều này sẽ in ra một trang trợ giúp cơ bản. Phần phụ tiếp theo sẽ trình bày cách sử dụng Dropbox CLI để thực hiện một số điều cơ bản.

Cách sử dụng Dropbox CLI

Lưu ý chạy CLI mà không có bất kỳ tùy chọn nào với việc in ra cách sử dụng nó.

Nếu bạn muốn kiểm tra trạng thái của Dropbox, hãy sử dụng lệnh status :

  • ~/dropbox.py status

Nếu tất cả các file của bạn được đồng bộ hóa, bạn sẽ thấy thông báo sau:

Output:
Up to date

Bạn cũng có thể sử dụng nó để tắt tính năng đồng bộ hóa mạng LAN tự động, tính năng cố gắng đồng bộ hóa các file có liên quan trên mạng LAN của bạn:

  • ~/dropbox.py lansync n

Một lệnh hữu ích khác là exclude . Điều này sẽ cho phép bạn chỉ định các file và folder không được đồng bộ hóa trên server của bạn. Ví dụ: nếu bạn không muốn server của bạn download folder photos từ Dropbox, bạn có thể chạy lệnh này:

  • ~/dropbox.py exclude add ~/Dropbox/photos

Sau đó, bạn có thể xác minh file và folder nào bị loại trừ khỏi server của bạn bằng lệnh này:

  • ~/dropbox.py exclude list

Hãy thoải mái chơi với CLI để xem bạn có thể làm gì khác với nó.

Nếu bạn muốn liên kết nhiều account Dropbox hơn, hãy làm theo phần này.

Có thể liên kết nhiều account Dropbox với server của bạn. Tuy nhiên, bạn sẽ yêu cầu một user hệ thống bổ sung cho mỗi account Dropbox mà bạn muốn liên kết. Nếu bạn không biết cách thêm user vào server CentOS của bạn , hãy làm theo hướng dẫn này: Cách Thêm và Xóa User trên CentOS .

Sau khi bạn có account user hệ thống mà bạn muốn sử dụng, hãy đăng nhập vào server của bạn với quyền là user đó.

Chạy /opt/dropbox/dropboxd . Như trước đây, điều này sẽ xuất ra một URL để liên kết account Dropbox với server của bạn.

Đăng nhập vào Dropbox bằng account mà bạn muốn liên kết với server của bạn . Sau đó, truy cập URL trên server của bạn và nhấp vào nút kết nối.

Tiếp theo, chỉnh sửa /etc/default/dropbox :

  • sudo nano /etc/default/dropbox

Thêm user hệ thống mới vào danh sách user Dropbox. Ví dụ: nếu bạn có hai user hệ thống đang chạy Dropbox, “sammy” và “ben”, nó sẽ trông giống như thế này.

/ etc / default / dropbox
DROPBOX_USERS="sammy ben" 

Lưu và thoát khỏi file bằng cách nhấn Ctrl-x , rồi nhấn y , sau đó nhấn Enter .

Bây giờ khởi động lại dịch vụ Dropbox:

  • sudo service dropbox restart

Bây giờ server của bạn được liên kết với nhiều account Dropbox.

Để sử dụng CLI trên user mới, hãy đảm bảo thực hiện lại phần Cài đặt CLI Dropbox với quyền user mới.

Nếu bạn muốn hủy liên kết account Dropbox, hãy làm theo các bước sau.

Trước tiên, hãy dừng dịch vụ:

  • sudo service dropbox stop

Sau đó, chỉnh sửa /etc/defaults/dropbox và xóa user khỏi danh sách.

Sau đó xóa folder Dropbox của user . Ví dụ:

  • sudo rm -r ~/ben/Dropbox

Sau đó, nếu server của bạn vẫn có các account Dropbox khác được liên kết với nó, hãy khởi động lại ứng dụng client Dropbox:

  • sudo service dropbox start

Cuối cùng, nếu bạn muốn hạn chế hoàn toàn quyền truy cập, bạn có thể truy cập trang Bảo mật account Dropbox của bạn và xóa mọi thiết bị được liên kết.

Kết luận

Ứng dụng khách Dropbox hiện đã được cài đặt và chạy trên server của bạn. Server của bạn bây giờ sẽ được liên kết và đồng bộ hóa với account Dropbox của bạn.


Tags:

Các tin liên quan

Cách thiết lập một cụm sản xuất Elasticsearch trên CentOS 7
2016-02-23
Cách bảo vệ SSH bằng Fail2Ban trên CentOS 7
2016-01-27
Cách bảo mật HAProxy bằng Let's Encrypt trên CentOS 7
2016-01-26
Cách tạo thiết lập tính khả dụng cao với Pacemaker, Corosync và IP nổi trên CentOS 7
2015-12-22
Cách sử dụng Prometheus để giám sát server CentOS 7 của bạn
2015-11-06
Cách cài đặt Elasticsearch 1.7, Logstash 1.5 và Kibana 4.1 (ELK Stack) trên CentOS 7
2015-11-04
Cách cài đặt và cấu hình scponly trên CentOS 7
2015-07-22
Cách viết quy tắc kiểm tra hệ thống tùy chỉnh trên CentOS 7
2015-07-16
Cách viết quy tắc kiểm tra hệ thống tùy chỉnh trên CentOS 7
2015-07-16
Cách thiết lập firewall bằng FirewallD trên CentOS 7
2015-06-18