
Androidデバイスは、少なくとも大部分は自動的にクラウドにバックアップされます。しかし、バックアップされていないローカルフォルダが存在する可能性があります。特定のクラウドサービスと同期させたい場合は、もちろん可能ですが、ローカルマシンにバックアップしたい場合はどうすればよいでしょうか? 特定のファイルやフォルダは独自のものであり、ローカルネットワーク内でのみバックアップする必要があるかもしれません。そのような場合はどうすればよいでしょうか?
実は、FTPサーバーとFolderSyncアプリを組み合わせた、非常にシンプルなソリューションがあります。Ubuntu Server 16.10上で、このアプリを使ってvsftpに接続する手順を解説します。この設定は、ニーズに合わせて変更できます(例えば、macOSやWindowsなどのプラットフォームをお使いの場合など)。
それでは、仕事に取り掛かりましょう。
FTPサーバーのインストール
先ほども述べたように、Ubuntuにvsftpをインストールします。そのためには、以下の手順に従います。
sudo apt-get updatesudo apt-get install vsftpd
上記のコマンドでサーバーをインストールします。クライアントを接続する前に、いくつかの手順を実行する必要があります。まず、FTPサーバーを設定する必要があります。sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.origコマンドを実行して、元の設定ファイルのバックアップを作成します。
FTPサーバーを実際に設定する前に、クライアントからアクセスできるディレクトリを作成する必要があります。ここではユーザーをOliviaとします(必要に応じて変更してください)。以下のコマンドを実行します。
sudo mkdir /home/olivia/ftp
âsudo chown nobody:nogroup /home/olivia/ftp
âsudo chmod a-w /home/olivia/ftp
次のコマンドを使用して、ユーザー (この場合は Olivia) がアップロード アクセス権を持つディレクトリを作成します。
sudo mkdir /home/olivia/ftp/files
âsudo chown olivia:olivia /home/olivia/ftp/files
FTPサーバーの設定
次に、 sudo nano /etc/vsftpd.confコマンドで設定ファイルを編集用に開きます。このファイル内で、以下の行を探します。
#local_enable=YES
先頭の # 文字を削除します。
次に、次の行を探します。
#write_enable=YES
先頭の # を削除して行のコメントを解除します。
次に、FTPユーザーがディレクトリツリー外にアクセスできないようにサーバーを保護する必要があります。次の行を見つけてください。
#chroot_local_user=YES
先頭の # を削除して行のコメントを解除します。
ファイルの一番下までスクロールして、次の行を追加します。
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
/etc/vsftpd.confファイルを保存して閉じます。
次のコマンドを使用して、ユーザー olivia を vsftp.userlist ファイルに追加します。
echo "olivia" | sudo tee -a /etc/vsftpd.userlist
最後に、次のコマンドで vsftpd デーモンを再起動します。
sudo systemctl restart vsftpd
Androidアプリをインストールする
次に、FolderSync Androidアプリをインストールする必要があります。以下の手順に従ってください。
- AndroidデバイスでGoogle Playストアを開きます
- FolderSyncを検索
- Tacit Dynamicsのエントリを見つけてタップします
- インストールをタップ
- インストールが完了するまで待ちます
インストールが完了すると、アプリドロワーまたはホーム画面(あるいは両方)にFolderSyncのランチャーが表示されます。ランチャーをタップしてアプリを起動してください。
サーバーに接続しています
メイン ウィンドウ (図 A ) から、[CREATE NEW SYNC] ボタンをタップします。
図A

同期の作成ウィザードは非常にシンプルです。まず、フォルダ同期ペアに名前を付けます。名前を付けたら、「アカウントを追加」ボタンをタップします。アカウントの種類の一覧から「FTP」を見つけてタップします。次のウィンドウ(図B)で、新しく作成したFTPサーバーに必要な情報を入力します。
図B

アカウントの設定が完了したら、「保存」をクリックし、表示されたウィンドウで「次へ」をタップします。次に、同期の種類を選択します。「同期の種類」ドロップダウンをタップし、使用するタイプを選択します(図C)。
図C

FTPサーバーにファイルを追加し、Androidデバイスに自動同期したい場合は、「双方向」を選択してください。それ以外の場合は、「リモートフォルダへ」を選択して「次へ」をタップしてください。
次に、リモートフォルダとローカルフォルダを選択します。「リモートフォルダ」セクション(図D)をタップし、ファイルディレクトリ(上記で作成したもの)を選択します。ファイルを選択したら、画面下部の緑色の円をタップしてリモートフォルダを追加します。
図D

ローカルフォルダでも同じ手順(Androidデバイス上の同期するフォルダの選択)を行います。フォルダペアの設定が完了したら、「次へ」をタップします。同期のスケジュールを設定するか、「次へ」をタップして手動で同期するかを選択できます。最後の画面で「保存」をタップすれば完了です。
手動同期を選択した場合、フォルダペアを同期するには、メインウィンドウの左上にある「ハンバーガー」メニューをタップし、「フォルダペア」をタップします。表示されるウィンドウ(図E)で、同期したいフォルダペアの「同期」ボタンをタップします。
図E

たったこれだけです。ほんの数ステップで、特定のAndroidフォルダのローカルクラウド同期を設定できます。