DropboxクライアントをサービスとしてUbuntu14.04にインストールする方法

前書き ##

このチュートリアルでは、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クライアントをインストールします。

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アカウントにリンクするには、次のコマンドを実行します(ホームディレクトリに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クライアントはサービスとして実行され、サーバーの起動時に自動的に起動します。

DropboxCLIをインストールします

Dropboxには、Dropboxクライアントを構成できるようにインストールするコマンドラインインターフェイス(CLI)も含まれています。

ホームディレクトリにダウンロードするには、次のコマンドを実行します。

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

これで、ホームディレクトリに dropbox.pyDropboxCLIというファイルが作成されます。

次のコマンドを使用して実行可能にします。

chmod +x ~/dropbox.py

次に、ホームディレクトリに、Dropboxのインストールパスを指す .dropbox-distという名前のシンボリックリンクを作成します。これが必要なのは、DropboxCLIが 〜/ .dropbox-distにDropboxのインストールが含まれていることを想定しているためです。

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

これで、次のコマンドを使用して、ホームディレクトリからDropboxCLIを実行できます。

~ /dropbox.py

これにより、基本的なヘルプページが印刷されます。次のセクションでは、DropboxCLIを使用していくつかの基本的な操作を実行する方法を紹介します。

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アカウントをサーバーにリンクできます。ただし、リンクする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アカウントのリンクを解除する方法

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

DropboxクライアントをサービスとしてUbuntu14.04にインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
ubuntu16.04でnfsサービスを構築する方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法
Ubuntu16.04にApacheTomcat8をインストールする方法
Ubuntu20.04 ubuntu / focal64にPython2をインストールする方法
Ubuntu18.04にGCCコンパイラをインストールする方法
Ubuntu14.04にGraylog1.xをインストールする方法。