[翻訳] Dropboxの選択的同期を使用してサーバー操作を簡素化する

デバイス間でファイルを簡単かつ瞬時に同期するため、Dropboxを好む人が多く、Webサイトやブログで作業する人は、サーバーからファイルを取得することが頭痛の種になることを知っています... Dropboxはこの問題を解決するために作成されました。 。

このチュートリアルでは、ファイルを選択的に同期するようにサーバーでDropboxを構成し、これらのファイルにどこからでもアクセスできるようにして、生活を楽にします。

始めましょう



このガイドでは、サーバーがUbuntuを使用していることを前提としていますが、この方法はわずかな変更を加えた他のディストリビューションでも機能する場合があります。 Amazon EC2とLinodeにはシンプルなサーバーがありますが、始めたばかりの場合は使用できます。

この記事では、私が使用したソリューションを検索する際にインターネット上のほとんどの情報を検索する必要がないように、基本的な手順を示します。

手順1:ローカルのDropboxフォルダーに移動し、Serverという名前のフォルダーを作成するか、好きな名前を付けますが、名前が異なる場合は覚えておく必要があります。

Dropboxをインストールする



ステップ2:次に、SSHを介してサーバーに接続します。 サーバーに32ビットまたは64ビットシステムがあるかどうかを確認しましょう。

uname -m

x86_64があることがわかった場合:

cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

i686があることがわかった場合:

cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86" | tar xzf -

ステップ3:便利なPythonスクリプトをダウンロードして、Dropboxと、Dropboxの起動と停止に使用するbashスクリプトを制御できるようにします。

mkdir ~/utils

wget -O ~/utils/dropbox.py www.dropbox.com/download?dl=packages/dropbox.py

chmod 755 ~/utils/dropbox.py

wget -O ~/utils/dropbox_temp "https://raw.github.com/gist/2347727/108fc8af551cb4fdf7cdd08b891a45f405d283dc/dropbox"


ステップ4:新しく作成された.dropbox-distフォルダーからDropboxデーモンを起動する

~/.dropbox-dist/dropboxd

ステップ5: Dropboxdは「このクライアントはどのアカウントにもリンクされていません...」というメッセージを表示し、リンクを提供し、それをWebブラウザーにコピーして貼り付け、新しい接続を認証して確認します。

ステップ6: Dropboxがサーバーに接続したら、Ctrl-Cでデーモンを強制終了します。
Dropboxがリンクされたので、Ubuntuにサービスとしてインストールします。

ステップ7:最初にスクリプトを編集し、「user1 user2」をサーバーのユーザー名に置き換えます( ただし、Dropboxのユーザー名には置き換えません )。 次に、適切な場所に移動し、適切な権限を設定して、スタートアップに追加します。

nano ~/utils/dropbox_temp
sudo mv ~/utils/dropbox_temp /etc/init.d/dropbox
sudo chmod +x /etc/init.d/dropbox
sudo update-rc.d dropbox defaults


Dropboxが実行されているかどうかを確認し、実行されていない場合は起動します。

sudo service dropbox status
sudo service dropbox start


うまくいく



~/utils/dropbox.py status
-> Downloading 3,134 files (0.1 KB/sec, a long time left.
Grab a Snickers)


うわー! 現在、DropboxはすべてのDropboxコンテンツをサーバーに同期していますが、これは私にはあまりよくないので、選択的同期を使用して削除します。

選択的同期



ステップ8:同期したくないトップレベルのディレクトリに対して「exclude add」コマンドを入力する必要があります。Dropboxとサーバーが余分な作業を行わないように、最大​​のディレクトリを除外することから始めることをお勧めします。

cd ~/Dropbox
~/utils/dropbox.py ls
-> Photos Projects Public Server Work

~/utils/dropbox.py exclude add Projects
~/utils/dropbox.py exclude add Photos
~/utils/dropbox.py exclude add Public
~/utils/dropbox.py exclude add Work
~/utils/dropbox.py ls
-> Server


うまくいきましたか?



サーバーのホームディレクトリにあるDropboxディレクトリに移動し、検証用のファイルを作成します。

cd ~/Dropbox/Server
echo 'success' > success.txt


success.txtファイルが表示されたら、ローカルコンピューターのDropboxフォルダーを確認してください-接続されています!

わかった!



ディレクトリ同期は双方向で機能し、変更を行い、新しいファイルを追加すると、サーバー上でほぼ即座に表示されます。

この記事は翻訳です。 オリジナルはこちらから入手できます

Source: https://habr.com/ru/post/J144178/


All Articles