NetDrive で Linux に Filen をマウントする
NetDrive の実験的な Linux ビルドを使って、Filen の暗号化クラウドストレージアカウントを Ubuntu に接続し、通常のファイルシステムパスにマウントする方法。
Ubuntu のビルドエージェントを運用しているバックエンド開発者が、暗号化されたプロジェクトアーカイブ用に Filen アカウントを使っているとする——クライアントとの契約書、鍵素材、共有ドライブに平文で置きたくない tarball など。問題が表面化するのは、デプロイスクリプトがそれらのファイルの一つを読む必要が生じた瞬間だ。Filen 自身のクライアントは同期アプリであってマウントポイントではないため、スクリプトはフル同期を待つか、誰かが手動でファイルをダウンロードするしかない。NetDrive の Linux ビルドは、Google Drive、S3、その他 20 以上のプロバイダーで Windows・macOS 上にすでに提供しているのと同じ方法で、Filen アカウント用の普通のマウントポイントをこのマシンに与える。

Ubuntu マシンに Filen をマウントする
NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。
- Filen が通常の Ubuntu マウントポイントとして表示される
- ファイルはオンデマンドでストリーミングされる——別立ての同期クライアントを見守る必要がない
- 1 つのドライブマネージャーで S3、SFTP、その他 20 以上のプロバイダーと並んで動作する
無料トライアル。永久ライセンスとサブスクリプションプランあり。
Filen が NetDrive のプロバイダーリストに加わったこと
Filen は、ユーザーがアップロードするすべてをエンドツーエンドで暗号化することを軸に構築されたクラウドストレージプロバイダーだ。NetDrive は最近のリリースで、Koofr、Files.com、ImageKit、OpenDrive とともに Filen をサポート対象プロバイダーリストに追加した。あらかじめ明確にしておく価値がある点が一つある——Filen の暗号化は Filen サービス自体の性質であり、NetDrive の機能ではない。NetDrive は、Filen を含むどのプロバイダーに対しても独自のクライアントサイド暗号化レイヤーを追加しない。NetDrive が提供するのはマウントポイントだ。Filen アカウントを接続すると、その中身は他の NetDrive マウントドライブと同様にふるまい、読み書きはそのまま Filen へと通る。

Ubuntu への NetDrive のインストール
Linux 版 NetDrive は Ubuntu のパッケージリポジトリでは配布されておらず、GitHub リリースとして提供される。
- github.com/NetDrive/installer にアクセスし、使用している Ubuntu のバージョンに合ったリリースをダウンロードする。
- そのリポジトリの手順に従って、マウントが依存するドライバーコンポーネントをインストールする——このステップには
sudoが必要になると見込んでおく。 - NetDrive パッケージ本体をインストールする。
- ドライブを追加する前にドライバーコンポーネントが読み込まれるよう、一度 NetDrive を起動しておく。
サポートされる最低バージョンは Ubuntu 16.04 で、NetDrive 自身の比較ページでも Linux サポートは 実験的 と明記されている——テストと修正対応のスピードの大半は Windows と macOS に割かれている。個人用ワークステーションや CI マシンでの Filen マウントは妥当な使い方だが、無人稼働・クリティカルな用途に頼る前には自分のハードウェアで十分にテストすること。

Filen アカウントの接続
- NetDrive の Drive Manager を開き、+ Add Drive をクリックする。
- プロバイダーリストから Select Filen する。
- プロンプトが表示されたら Filen アカウントのメールアドレスとパスワードで Sign in する。
- マウントポイントを設定する —
/mnt/filenのような、自分が管理する空のディレクトリであれば何でもよい。 - Click Connect. NetDrive が認証を行い、そのパスにアカウントをマウントする。
ターミナルからマウントを確認する
ヘッドレスマシンでは、GUI だけを信頼せずシェルからマウントを確認する。
# Confirm the mount is listed
mount | grep filen
# Or just try listing it
ls /mnt/filen

接続直後に空の一覧が返るのは、たいていルートフォルダがまだ埋まりきっていないだけなので、何かが壊れていると決めつける前に数秒待ってみる。その後も空のままなら、まず Filen の資格情報を確認すること——パスワードの入力ミスは、明確なエラーメッセージなしに最初の接続が失敗する最も一般的な原因だ。マウントへの書き込みは読み込みと同じ仕組みで動く。パスにファイルをコピーすると、NetDrive は書き込んだプロセスをブロックせずにバックグラウンドでアップロードをキューに入れる。
Linux ビルドで見込んでおくべきこと
- 別立てのリリースサイクル。 Linux ビルドは独自のスケジュールで出荷されるため、Windows や macOS 向けの修正やプロバイダー追加が同じ週に Linux にも反映されるとは限らない。
apt統合はない。 インストールと更新は Ubuntu のパッケージマネージャーではなく GitHub リリースを通じて行う。- Windows と macOS が本命のターゲット。 NetDrive はこの 2 つをプロダクション対応として扱っており、Linux は当面「実験的」のラベルのままだ。
まとめ
Ubuntu に Filen をマウントすることで、NetDrive がすでに Windows と macOS で提供しているのと同じ、暗号化クラウドストレージへの素のファイルシステムアクセスを Linux マシンにも与えられる——インストーラーは apt ではなく GitHub にある。より多くテストされたプラットフォームでの同じプロバイダーについては、Mount Filen on macOS with NetDrive や Mount Filen on Windows with NetDrive を参照してほしい。Linux での NetDrive 運用の全体像については、NetDrive on Ubuntu Linux を参照。
— Alex, NetDrive