このチュートリアルでは、DropboxクライアントをUbuntu 14.04サーバーにインストールし、ヘッドレスサービスとして実行するように構成する方法を示します。これにより、サーバーがDropboxに接続できるようになり、サーバー上のDropboxファイルのコピーを同期できるようになります。
スーパーユーザー権限を持つ非rootユーザー( sudo
)が必要です。サーバーをお持ちでない学生は、[こちら](https://cloud.tencent.com/product/cvm?from=10680)から購入できますが、個人的には、無料のTencent Cloud [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使用して実験し、[サーバーを購入]( https://cloud.tencent.com/product/cvm?from=10680)。このチュートリアルのすべてのコマンドは、この非rootユーザーとして実行されます。
準備ができたら、Dropboxクライアントをインストールします。
次のコマンドを使用して、最新バージョンのLinuxDropboxクライアントをホームディレクトリにダウンロードできます。
cd ~
curl -Lo dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64
次に、ホームディレクトリにある dropbox-linux-x86_64.tar.gz
という名前のファイルを呼び出します。
注: 32ビットディストリビューションを実行している場合は、32ビットLinuxクライアントをダウンロードする代わりに次のコマンドを使用してください。
cd ~
curl -Lo dropbox-linux-x86.tar.gz https://www.dropbox.com/download?plat=lnx.x86
次に、次のコマンドを使用して、Dropboxアーカイブの内容を / opt / dropbox
に抽出します。
sudo mkdir -p /opt/dropbox
sudo tar xzfv dropbox-linux-x86_64.tar.gz --strip 1-C /opt/dropbox
これでDropboxクライアントがサーバー上にありますが、Dropboxアカウントに関連付ける必要があります。
DropboxクライアントをDropboxアカウントにリンクするには、次のコマンドを実行します(ホームディレクトリにDropbox [ファイルストレージ](https://cloud.tencent.com/product/cfs?from=10680)が必要なユーザーとして)。
/opt/dropbox/dropboxd
これにより、Dropboxクライアントがフォアグラウンドで起動するため、現時点では他のコマンドを入力できません。クライアントを初めて実行すると、次のような出力が表示されます。
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.
ローカルコンピューターのWebブラウザーで、出力(上記の例で強調表示されている)のURLにアクセスします。
Dropboxにログインし(まだログインしていない場合)、接続ボタンをクリックします。
Webブラウザーで成功メッセージを確認すると、Ubuntuサーバーに次の出力が表示されます。
Link success output:This computer is now linked to Dropbox. Welcome Sammy
これで、Dropboxアカウントがクライアントにリンクされました。これで、ホームディレクトリに「Dropbox」という名前のディレクトリができました。これは、同期されたDropboxファイルが保存される場所です。
**このCtrl-Cを押して、Dropboxを終了して一時停止します。 ****
次のステップは、Dropboxがサービスとして実行されるようにいくつかのスクリプトを設定することです。これにより、クライアントを実行し続けるためにログインする必要がなくなります。
Dropboxをサービスとして開始するには、スクリプトを作成する必要があります。トラブルを防ぐために、次のコマンドで / etc / init.d / dropbox
にダウンロードできます。
cd ~
sudo curl -o /etc/init.d/dropbox https://gist.githubusercontent.com/thisismitch/d0133d91452585ae2adc/raw/699e7909bdae922201b8069fde3011bbf2062048/dropbox
次に、次のコマンドを使用してスクリプトを実行可能にします。
sudo chmod +x /etc/init.d/dropbox
スクリプトは、 / etc / default / dropbox
ファイルにDropboxを実行するシステムユーザーのリストが含まれていることを想定しています。次のコマンドを使用してファイルを作成し、編集用に開きます。
sudo nano /etc/default/dropbox
行を追加し、行 DROPBOX_USERS
がシステムのユーザー名と等しいことを指定します。たとえば、ユーザー名が「sammy」の場合、次のようになります。
DROPBOX_USERS="sammy"
「Ctrl-x」、「y」、「Enter」の順に押して、ファイルを保存して終了します。
これで、Dropboxをサービスとして開始する準備が整いました。次のコマンドを実行して開始します。
sudo service dropbox start
次に、次のコマンドを実行して、サーバーの起動時に開始するようにサービスを構成します。
sudo update-rc.d dropbox defaults
これで、Dropboxクライアントはサービスとして実行され、サーバーの起動時に自動的に起動します。
Dropboxには、Dropboxクライアントを構成できるようにインストールするコマンドラインインターフェイス(CLI)も含まれています。
ホームディレクトリにダウンロードするには、次のコマンドを実行します。
cd ~
curl -LO https://www.dropbox.com/download?dl=packages/dropbox.py
これで、ホームディレクトリに dropbox.py
DropboxCLIというファイルが作成されます。
次のコマンドを使用して実行可能にします。
chmod +x ~/dropbox.py
次に、ホームディレクトリに、Dropboxのインストールパスを指す .dropbox-dist
という名前のシンボリックリンクを作成します。これが必要なのは、DropboxCLIが 〜/ .dropbox-dist
にDropboxのインストールが含まれていることを想定しているためです。
ln -s /opt/dropbox ~/.dropbox-dist
これで、次のコマンドを使用して、ホームディレクトリからDropboxCLIを実行できます。
~ /dropbox.py
これにより、基本的なヘルプページが印刷されます。次のセクションでは、DropboxCLIを使用していくつかの基本的な操作を実行する方法を紹介します。
オプションなしでCLIを実行し、その使用方法を印刷することを忘れないでください。
Dropboxのステータスを確認する場合は、次の status
コマンドを使用します。
~ /dropbox.py status
すべてのファイルが同期されている場合は、次のメッセージが表示されます。
Up to date
これを使用して、LAN上の関連ファイルの同期を試みる自動LAN同期機能をオフにすることもできます。
~ /dropbox.py lansync n
もう1つの便利なコマンドは exclude
です。これにより、サーバー上で同期してはならないファイルとディレクトリを指定できます。たとえば、サーバーがDropboxから photos
ディレクトリをダウンロードしたくない場合は、次のコマンドを実行できます。
~ /dropbox.py exclude add ~/Dropbox/photos
次に、次のコマンドを使用して、サーバーから除外されているファイルとディレクトリを確認できます。
~ /dropbox.py exclude list
CLIを自由に試して、他に何ができるかを確認してください。
さらにDropboxアカウントをリンクする場合は、このセクションに従ってください。
複数のDropboxアカウントをサーバーにリンクできます。ただし、リンクするDropboxアカウントごとに別のシステムユーザーを使用する必要があります。
使用するシステムユーザーアカウントを取得したら、そのユーザーとしてサーバーにログインします。
/ opt / dropbox / dropboxd
を実行します。以前と同様に、これにより、DropboxアカウントをサーバーにリンクするためのURLが出力されます。
サーバーにリンクするアカウントでDropboxにログインします。次に、サーバー上のURLにアクセスして、[接続]ボタンをクリックします。
次に、 / etc / default / dropbox
を編集します。
sudo nano /etc/default/dropbox
新しいシステムユーザーをDropboxユーザーリストに追加します。たとえば、Dropboxを実行している2人のシステムユーザー「sammy」と「ben」がある場合、次のようになります。
DROPBOX_USERS="sammy ben"
「Ctrl-x」、「y」、「Enter」の順に押して、ファイルを保存して終了します。
次に、Dropboxサービスを再起動します。
sudo service dropbox restart
これで、サーバーが複数のDropboxアカウントにリンクされました。
新しいユーザーでCLIを使用するには、必ず新しいユーザーとして** Install Dropbox CLI **セクションを再度実行してください。
Dropboxアカウントのリンクを解除する場合は、以下の手順に従ってください。
まず、サービスを停止します。
sudo service dropbox stop
次に、 / etc / defaults / dropbox
を編集して、リストからユーザーを削除します。
次に、ユーザーのDropboxディレクトリを削除します。例えば:
sudo rm -r ~/ben/Dropbox
次に、サーバーがまだ他のDropboxアカウントにリンクされている場合は、Dropboxクライアントを再起動してください。
sudo service dropbox start
最後に、アクセスを完全に制限したい場合は、[Dropboxアカウントセキュリティページ](https://www.dropbox.com/account#security)に移動して、リンクされているデバイスを削除できます。
これで、Dropboxクライアントがサーバーにインストールされ、実行されます。これで、サーバーがDropboxアカウントに関連付けられ、同期されます。
その他のUbuntuチュートリアルについては、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。
参照:「Ubuntu14.04にサービスとしてDropboxクライアントをインストールする方法」
Recommended Posts