“クラウド“という言葉は、広大な範囲に及ぶ何かを示唆しています。テクノロジーの世界では、”クラウド“とは、データストレージ、アプリケーションのホスティング、物理リソースの仮想化など、エンドユーザーにサービスを提供する仮想的な実体を指します。
現代の風景では、クラウドコンピューティングは、あらゆる規模の組織によってデータを保存し、上記の利点を顧客に提供するために活用されています。
主に、次の3種類のクラウドサービスがあります:
- SaaS(Software as a Service) – このサービスでは、ユーザーはGmailなどの大規模な組織によって提供される公開クラウドにアクセスできます。
- PaaS(Platform as a Service) – PaaSを使用すると、ユーザーは他の公開クラウド上にアプリケーションやソフトウェアをホストできます。例えば、Google App Engineはユーザーアプリケーションをホストしています。
- IaaS(Infrastructure as a Service) – IaaSは物理マシンを仮想化し、それらを顧客に利用可能にし、実際のマシンを使用するのと似た体験を提供します。
クラウドストレージとは何か?
クラウドストレージとは、データをユーザーのローカルシステムではなくリモートサーバーに保存する慣習のことです。この概念は、1983年にCompuServeが初めて顧客に128kのディスクスペースをファイルストレージ用に提供したときに遡ります。
それ以来、クラウドストレージの分野は継続的な発展を遂げており、データ損失、情報漏洩、ハッキング、その他の悪意のある攻撃などの常に存在する脅威のために今後も進化し続けるでしょう。
多くの組織が、クラウドストレージとデータプライバシーに関する独自の解決策を提供することで、その将来の強化と安定化に貢献しています。
この記事では、大規模な組織と一般の利用者の間で広く受け入れられている、選択されたオープンソースのLinux用クラウドストレージソフトウェアを紹介します。
1. OwnCloud
Dropboxの代替として、ownCloudはDropboxと類似した多くの機能をLinuxユーザーに提供します。自己ホスト型のファイル同期および共有サーバーとして動作します。
そのオープンソースの機能により、ユーザーは無制限のストレージスペースにアクセスできます。このプロジェクトは、プロプライエタリなクラウドストレージサービスプロバイダーのオープンソースの代替品を提供することを目的として、2010年1月に始まりました。それはPHP、JavaScriptで書かれており、Windows、Linux、OS Xデスクトップ用に利用可能であり、AndroidとiOS向けのモバイルクライアントも提供しています。
OwnCloudはリモートアクセスにWebDavサーバーを使用し、SQLite、MariaDB、MySQL、Oracle Database、およびPostgreSQLを含む多くのデータベースと統合できます。
提供される機能の多くは、ファイルの保存と暗号化、音楽ストリーミング、URLを介したコンテンツ共有、mozilla syncホスティング、RSS/atomフィードリーダー、ワンクリックアプリのインストール、ビデオ、PDFビューアなどが含まれています。
ownCloudの最新バージョンである10には、管理者がユーザーに通知を送信し、ゴミ箱内のファイルに保持期限を設定できるようになるなど、改良されたデザインを含む他の新機能が追加されています。

2. Nextcloud
Nextcloudは、ファイルホスティングサービスを作成および利用するためのクライアントサーバーアプリケーションのオープンソーススイートです。このソフトウェアは、個人から大規模企業まで誰でも、自分のプライベートサーバーデバイスにアプリケーションをインストールして運用できます。
Nextcloudを使用すると、システム上の複数のファイルやフォルダを共有し、それらを次のクラウドサーバーと同期させることができます。この機能はDropboxに似ていますが、自前のファイルストレージホスティングを提供し、コントロールできるサーバーへの同期と共有ソリューションにおいて強力なセキュリティ、コンプライアンス、柔軟性を提供します。

3. Seafile
Seafileは、オープンソースの特性を利用して、良好なクラウドストレージソフトウェアシステムから期待されるすべての利点を利用者に提供する別のファイルホスティングソフトウェアシステムです。CとPythonで書かれており、最新の安定版は10.0.1です。
Seafileは、Windows、Linux、OS X向けのデスクトップクライアントと、Android、iOS、Windows Phone向けのモバイルクライアントを提供しています。一般公開ライセンスの下でリリースされたコミュニティエディションに加えて、商用ライセンスの下でリリースされたプロフェッショナルエディションも提供されており、コミュニティエディションではサポートされていない追加機能、すなわちユーザーロギングとテキスト検索を提供しています。
2012年7月にオープンソース化されて以来、国際的な注目を集め始めました。主な機能は同期と共有であり、主眼はデータの安全性に置かれています。
Seafileの他の特徴は、オンラインファイル編集、帯域幅の要件を最小限に抑えるための差分同期、クライアント側の暗号化によるクライアントデータの保護などで、これらの特徴により、Mainz大学、HU Berlin大学、Strasbourg大学などの多くの大学や、世界中の数千人の他の人々に普及しています。

4. Pydio Cells
Pydio Cellsは、以前は単にPydioとして認識され、かつてはAjaXplorerとしても言及されていましたが、ユーザーの個人サーバーまたはクラウドで動作するオープンソースのファイル共有および同期ソフトウェアです。
Pydio Cellsは2つの異なる配布版で利用可能です:無料かつオープンソースのコミュニティ版(Pydio Cells Home)と商用ライセンスのエンタープライズ版(2つのバリアントで提供される、Pydio Cells ConnectとPydio Cells Enterprise)。エンタープライズ版にはコミュニティ版にはない追加機能が提供され、コミュニティフォーラムで利用可能なサポートオプションを超えた強化されたサポートオプションも提供されます。
このソフトウェアに付属する他の機能には、シンタックスハイライト付きのテキストエディタ、オーディオおよびビデオ再生、Amazon、S3、FTP、またはMySQLデータベースの統合、画像エディタ、および公開URLを介したファイルやフォルダーの共有が含まれます。

5. Ceph
CephはもともとSage Weilによって博士論文の一環として開始され、2007年秋に彼はこのプロジェクトに専念し、開発チームを拡大しました。
2014年4月、Red HatはCephの開発を社内に移しました。これまでに18のリリースがあり、最新バージョンは18.2.0です。CephはC++とPythonで書かれた分散クラスタであり、高い拡張性を持ち、無料で利用可能です。
データは、ブロックデバイス、ファイル、またはRADOSゲートウェイを介したオブジェクト形式でCephに格納されることがあります。RADOSゲートウェイは、Amazon S3およびOpenstack Swift APIをサポートすることができます。データのセキュリティ、拡張性、信頼性に加えて、Cephが提供するその他の機能には次のものがあります:
- 高性能および大容量データストレージを目指すネットワークファイルシステム。
- VMクライアントとの互換性。
- 部分的/完全な読み取り/書き込みの許可。
- オブジェクトレベルのマッピング。

6. Syncany
Syncanyは、軽量でオープンソースのクラウドストレージおよびファイル共有アプリケーションの1つで、現在、Philipp C. Heckelによって積極的に開発されています。本日時点で、サポートされているすべてのプラットフォーム用にコマンドラインツールとGUIとして利用可能です。
Syncanyの最も重要な機能の1つは、自前のストレージを持参する必要があるツールであることです。これにはFTPまたはSFTPストレージ、WebDAV、またはSamba共有、Amazon S3バケツなどが含まれます。
このツールを持つための他の機能には、ローカルマシンを離れるすべてのデータの128ビットAES+Twofish/GCM暗号化、ファイル共有サポート、オフサイトストレージ(プロバイダー依存のストレージではなくユーザーが選択する)、間隔ベースまたはオンデマンドのバックアップ、バイナリ互換のファイルバージョニング、ファイルのローカル重複排除などがあります。
プロバイダーに信頼するのではなく、独自のストレージスペースを使用したい企業にとって、より有利になる場合があります。

7. 快適
ファイル共有や同期ツールやソフトウェアだけでなく、Cozyは完全な機能パッケージとして組み込まれ、完全なアプリエンジンを構築するのに役立ちます。
例えばSyncanyのように、Cozyはストレージスペースに関するユーザーの柔軟性を提供します。個人的なストレージを使用するか、Cozyチームのサーバーを信頼するかを選択できます。
その完全な機能には、いくつかのオープンソースソフトウェアが使用されています。CouchDBはデータベースストレージに、Whooshはインデックス作成に使用されています。スマートフォンを含むすべてのプラットフォームで利用可能です。
クラウドストレージソフトウェアとして必須となる主な機能は、すべての連絡先、ファイル、カレンダーなどをクラウドに保存し、ラップトップとスマートフォンの間で同期させることができること、独自のアプリを作成し、リポジトリのGit URLを共有するだけで他のユーザーと共有できること、静的なウェブサイトやHTML5ビデオゲーム機をホストできることです。

8. GlusterFS
GlusterFSはネットワークアタッチドファイルストレージシステムです。元々Gluster Inc.が開始したこのプロジェクトは、2011年にGluster Inc.を買収したRed Hat Inc.の下にあります。Red HatはGluster FSをRed Hat Storage Serverに統合し、Red Hat Gluster Storageに名称を変更しました。
Linux、OS X、NetBSD、およびOpenSolarisなどのプラットフォームで利用可能で、その一部はGPLv3の下でライセンスされており、他の一部はGPLv2の下で二重ライセンスされています。これは、学術研究の基盤として使用されています。
GlusterFSは、サーバーをストレージブリックとして展開するクライアントサーバーモデルを使用しています。クライアントは、カスタムプロトコルを介してTCP/IP、Infiniband、またはSDPを介してサーバーに接続し、ファイルをGlusterFsサーバーに保存できます。
ファイルベースのミラーリングとレプリケーション、ファイルベースのストリッピング、ロードバランシング、スケジューリング、およびディスクキャッシングなど、ファイルに対して使用されるさまざまな機能があります。
それのもう1つの非常に便利な機能は、柔軟性があることです。つまり、ここでのデータはxfs、ext4などのネイティブファイルシステムに保存されます。

9. Git-annex
Git-annexは、Joey Hessによって開発された別のファイル同期サービスであり、ファイル共有と同期の問題を解決することを目指していますが、商用サービスや中央サーバーとは独立しています。それはHaskellで書かれており、Linux、Android、OS X、およびWindows向けに利用可能です。
Git-annexは、ユーザーのgitリポジトリを管理し、セッションをgitに保存せず、代わりにgitリポジトリ内のファイルへのリンクのみを保存し、そのリンクに関連付けられたファイルを別の場所で管理します。失われた情報の回復が必要な場合に必要なファイルの複製を確保します。
ファイルデータの利用可能性を即座に確保し、各システムにファイルを表示させることを防ぐ。これにより、大幅なメモリーのオーバーヘッドを削減できます。特筆すべきは、Fedora、Ubuntu、Debianなど、さまざまなLinuxディストリビューションでgit-annexが利用できることです。

10. XigmaNAS
XigmaNASは、FreeBSDベースのオープンソースで強力でカスタマイズ可能なストレージNAS(Network-Attached Storageの意味)オペレーティングシステムであり、コンピューターネットワーク上でのコンピューターデータストレージの共有を目的として構築されています。
ほぼすべてのハードウェアプラットフォームにインストールでき、Linuxおよびその他のUnix系オペレーティングシステム、Windows、Mac OSでのデータ共有をサポートしています。
その機能の一部には、ZFS v5000のサポート、ソフトウェアRAID(0,1,5)、ディスク暗号化、S.M.A.R.T / 電子メールレポートなどがあります。CIFS/SMB(Samba)、Active Directoryドメインコントローラー(Samba)、FTP、NFS、RSYNCなど、複数のネットワークプロトコルがサポートされています。

11. Yunohost
Yunohostは、Debian GNU/Linuxベースの自由でオープンソースの軽量で信頼性が高くセキュアなセルフホスティングオペレーティングシステムです。サーバー管理を簡略化するために、友好的なWebインターフェースを提供し、サーバーの管理を行います。
ユーザーアカウントの管理(LDAP経由)、ドメイン名のサポート、バックアップの作成と復元をサポートし、完全なメールスタック(Postfix、Dovecot、Rspamd、DKIM)およびインスタントメッセージングサーバーが付属しています。さらに、yunohost-firewallおよびfail2banなどのセキュリティツールをサポートし、SSL証明書の管理を行います。

12. Sandstorm
Sandstormは、オープンソースのセルフホスト型Webベースの生産性スイートであり、簡単に安全にオープンソースのWebアプリケーションを自分のプライベートサーバーまたはコミュニティ運営のサーバー上で実行するために設計されています。
それは、Davrosを使用して他の人とのファイルの保存と共有、チャットアプリ、メールボックス、タスクとプロジェクト管理アプリ、ドキュメント編集機能などをサポートしています。
Sandstormにインストールする各アプリケーションは、それぞれ独自のセキュアなサンドボックスにコンテナ化されており、明示的な許可なしに世界と通信することはできません。重要なのは、Sandstormがセキュアな運用モデルをサポートしており、セキュリティ、規制、およびデータプライバシー要件を遵守するのが容易であることです。
それは個人、企業、および開発者向けに構築されています。

13. Syncthing
Syncthingは、オープンソースでありながら強力で移植性の高い、プライベートで安全な連続ファイル同期ツールであり、2つ以上のホスト間でファイルをリアルタイムで同期します。Linux、Mac OS X、Windows、FreeBSD、Solaris、およびOpenBSDで動作します。
Syncthingを介したすべての通信は暗号化されており(TLSを使用してセキュリティが確保されています)、各デバイスはセキュアな認証を確保するために強力な暗号化証明書で識別されます。強力で応答性の高いユーザーインターフェース(UI)を介して、WebブラウザからSyncthingの操作を設定および監視できます。

14. FileCloud
FileCloudは、個人およびビジネスでのファイル共有、同期、バックアップ、およびリモートアクセスをサポートするプライベートで安全なクラウドストレージサービスです。Linux、Windows、Mac、およびiPhone、iPad、Android、Windows Phoneなどのすべての主要なモバイル電話やタブレットで動作します。また、Raspberry Piでも動作します。
自宅のコンピューターからファイルにアクセスしたり共有したりできます。ビジネスユーザーは、従業員、顧客、およびクライアントにエンタープライズドキュメントを整理、検索、共有、同期、バックアップ、および管理するために使用できます。また、どこからでも超高速で高性能なメディアの整理とアクセスをサポートしています。

15. クラウドストレージサーバ
クラウドストレージサーバーは、オープンソースで安全で拡張可能な、自己ホスト型のクラウドストレージAPIであり、独自のプライベートクラウドストレージソリューションを構築するためのものです。独立したツールであり、別個のWebサーバーやエンタープライズデータベースエンジンをインストールする必要はありません。また、比較的環境に容易に統合できるように設計されています。
基盤となるサーバーソフトウェアは、Amazon Cloud Driveやその他のプロバイダーと類似した完全なファイルシステムを実装しています。フォルダ階層の管理、ファイルのアップロード/ダウンロード、コピー、移動、名前変更、ゴミ箱への移動と復元、削除などのファイルベースのクラウドストレージ操作をサポートしています。また、ユーザーごとのクォータ管理、ユーザーごとのデイリーネットワーク転送制限などの機能も備えています。
結論
これらは、長年にわたって多くの人気を集めてきたか、またはこの業界に参入し、その地位を築いてきたオープンソースのクラウドストレージおよび同期ソフトウェアの一部です。あなたやあなたの組織が使用している可能性のあるソフトウェアを共有していただければ、このリストに追加します。
Source:
https://www.tecmint.com/free-open-source-cloud-storage-tools-for-linux/