2024 年の Linux 向けオープンソース クラウド ストレージ ソフトウェア ベスト 15
「雲」という言葉は、広大な空間に広がる巨大なものを連想させます。テクノロジーの分野では、「クラウド」とは、データ ストレージ、アプリケーション ホスティング、物理リソースの仮想化などのサービスをエンドユーザーに提供する仮想エンティティを指します。
今日の状況では、クラウド コンピューティングはあらゆる規模の組織でデータを保存し、上記のメリットを顧客に提供するために活用されています。
クラウド サービスには主に次の 3 種類があります。
- SaaS (Software as a Service) – このサービスを使用すると、ユーザーは、Gmail などのデータ ストレージ用に大規模な組織が提供する一般に利用可能なクラウドにアクセスできます。
- PaaS (サービスとしてのプラットフォーム) – PaaS を使用すると、ユーザーは他のパブリック クラウドでアプリケーションやソフトウェアをホストできます。たとえば、Google App Engine はユーザー アプリケーションをホストします。
- IaaS (サービスとしてのインフラストラクチャ) – IaaS は物理マシンを仮想化して顧客が利用できるようにし、実マシンを使用するのと同様のエクスペリエンスを提供します。
クラウドストレージとは何ですか?
クラウド ストレージ とは、ユーザーのローカル システムではなくリモート サーバーにデータを保存する方法を指します。このコンセプトは、CompuServe が最初に顧客にファイル ストレージ用に 128k のディスク領域を提供した 1983 年に遡ります。
それ以来、クラウド ストレージの分野は継続的に発展しており、データ損失、情報侵害、ハッキング、その他の悪意のある攻撃などの常に存在する脅威により、今後も進化し続けるでしょう。
その結果、多くの組織がクラウド ストレージとデータ プライバシーに関する独自のソリューションの提供を強化し、将来のクラウド ストレージの強化と安定化に貢献しています。
この記事では、大規模な組織と一般の人々の間で広く受け入れられている、Linux 用のオープンソース クラウド ストレージ ソフトウェアを厳選して紹介します。
1. 独自のクラウド
Linux ユーザー向けのDropbox の代替手段として、ownCloud はDropbox と同様の機能を多数提供します。自己ホスト型のファイル同期および共有サーバーとして動作します。
そのオープンソース機能により、ユーザーは無制限のストレージ スペースにアクセスできます。このプロジェクトは、独自のクラウド ストレージ サービス プロバイダーに代わるオープンソースを提供することを目的として2010 年 1 月に開始されました。これはPHP とJavaScript で書かれており、Windows、Linux、OS X デスクトップで利用でき、Android と iOS 用のモバイル クライアントも正常に提供します。
OwnCloud はリモート アクセスにWebDav サーバーを採用しており、SQLite、MariaDB、MySQL、Oracle Database、PostgreSQL などの多数のデータベースと統合できます。
ファイル ストレージと暗号化、音楽ストリーミング、URL 間でのコンテンツ共有、mozilla 同期ホスティングと RSS/atom フィード リーダー、ワンクリック アプリのインストール、ビデオ、PDF ビューアなど、数えきれないほどの機能を提供します。
ownCloud の最新バージョン、つまり 10 には、管理者がユーザーに通知したり、ゴミ箱内のファイルの保持制限を設定したりできる改善されたデザインなど、その他の新機能が追加されています。
2.ネクストクラウド
Nextcloud は、ファイル ホスティング サービスを作成および使用するためのクライアント サーバー アプリケーションのオープンソース スイートです。このソフトウェアは、個人から大企業まで、誰でもプライベート サーバー デバイスにアプリケーションをインストールして操作できます。
Nextcloud を使用すると、システム上の複数のファイルやフォルダーを共有し、nextcloud サーバーと同期できます。この機能はDropbox に似ていますが、強力なセキュリティ、コンプライアンス、および制御するサーバーへの同期および共有ソリューションの柔軟性を備えたオンプレミスのファイル ストレージ ホスティングを提供します。
3. シーファイル
Seafile は、オープンソースの特性を利用して、ユーザーが優れたクラウド ストレージ ソフトウェア システムに期待するすべての利点を利用できる、もう 1 つのファイル ホスティング ソフトウェア システムです。これは C と Python で書かれており、最新の安定リリースは 10.0.1 です。
Seafile は、Windows、Linux、OS X 用のデスクトップ クライアントと、Android、iOS、Windows Phone 用のモバイル クライアントを提供します。一般公衆利用許諾契約に基づいてリリースされたコミュニティ エディションに加えて、商用ライセンスに基づいてリリースされたプロフェッショナル エディションもあり、コミュニティ エディションではサポートされていない追加機能 (ユーザー ログやテキスト検索など) を提供します。
それが2012 年 7 月にオープンソース化されて以来、国際的な注目を集め始めました。その主な機能は、データの安全性に重点を置いた同期と共有です。
Seafile のその他の機能として、マインツ大学、ベルリン大学、ストラスブール大学などの多くの大学だけでなく、世界中の何千人もの人々の間で普及しているのは、オンライン ファイル編集、必要な帯域幅を最小限に抑えるための差分同期、安全性を確保するためのクライアント側の暗号化です。クライアントデータ。
4. ピディオ細胞
Pydio Cells は、以前は単に Pydio と呼ばれ、以前は AjaXplorer と呼ばれていた、オープンソースのファイル共有および同期ソフトウェアです。ユーザーの個人サーバーまたはクラウド上にあります。
Pydio Cells は 2 つの異なるディストリビューションでアクセスできます。1 つは無料のオープンソース コミュニティ バージョン (Pydio Cells ホーム)、もう 1 つは商用ライセンスのエンタープライズ バージョン ( >Pydio Cells Connect とPydio Cells Enterprise)。エンタープライズ ディストリビューションは、コミュニティ バージョンにはない追加機能を提供し、コミュニティ フォーラムで利用可能なものを超える強化されたサポート オプションを提供します。
このソフトウェアに付属するその他の機能には、構文強調表示付きのテキスト エディター、オーディオとビデオの再生、Amazon、S3、FTP、または MySQL データベースの統合、画像エディター、およびパブリック URL を介したファイルまたはフォルダーの共有があります。
5.セフ
Ceph は当初、Sage Weil が博士論文のために始めたもので、2007 年の秋、彼はフルタイムでこのプロジェクトを継続し、開発チームを拡大しました。
2014 年 4 月にレッドハットは開発を社内に導入しました。これまでに Ceph の 18 リリースがリリースされており、 最新バージョンは18.2.0 です。 Ceph は C++ と Python で書かれた分散クラスターであり、拡張性が高く、自由に利用できます。
データは、Amazon S3 および Openstack Swift API のサポートを提供できる RADOS ゲートウェイを介して、ブロック デバイス、ファイル、またはフォーム オブジェクトとして Ceph に入力できます。データの安全性、スケーラブルさ、信頼性のほかに、Ceph が提供するその他の機能は次のとおりです。
- 高性能で大容量のデータストレージを目的としたネットワークファイルシステム。
- VM クライアントとの互換性。
- 部分的/完全な読み取り/書き込みが許可されます。
- オブジェクトレベルのマッピング。
6.シンカニー
Syncany は、最も軽量なオープンソースのクラウド ストレージおよびファイル共有アプリケーションの 1 つで、現在 Philipp C. Heckel によって積極的に開発されており、今日の時点では次のように利用できます。サポートされているすべてのプラットフォーム用のコマンドライン ツールと GUI。
Syncany の最も重要な機能の 1 つは、FTP または SFTP ストレージ、WebDAV または Samba 共有、Amazon S3 バケットなどの独自のストレージを導入する必要があるツールであることです。
素晴らしいツールとなるその他の機能としては、ローカル マシンから送信されるすべてのデータに対する 128 ビット AES+Twofish/GCM 暗号化、友人とファイルを共有できるファイル共有サポート、ユーザーが選択したオフサイト ストレージなどがあります。プロバイダーベースのストレージではなくユーザーによるストレージ、間隔ベースまたはオンデマンドのバックアップ、バイナリ互換のファイルのバージョン管理、ファイルのローカル重複排除。
一部のプロバイダーによるストレージの提供を信頼するよりも、独自のストレージ スペースを使用したい企業にとっては、より有利になる可能性があります。
7. コージー
Cozy は単なるファイル共有や同期のツールやソフトウェアではなく、完全な App Engine の構築に役立つ機能の完全なパッケージとしてバンドルされています。
Syncany と同様に、Cozy もストレージ スペースの点でユーザーに柔軟性を提供します。自分の個人用ストレージを使用することも、Cozy チームのサーバーを信頼することもできます。
データベース ストレージには CouchDB、インデックス作成には Whoosh など、完全な機能をオープンソース ソフトウェアに依存しています。スマートフォンを含むすべてのプラットフォームで利用できます。
クラウド ストレージ ソフトウェアが必須となる主な機能は、すべての連絡先、ファイル、カレンダーなどをクラウドに保存し、ラップトップとスマートフォンの間で同期できる機能です。これにより、独自のアプリを作成して他のユーザーと共有できるようになります。リポジトリのGit URL を共有するだけで、他のユーザーが静的 Web サイトや HTML5 ビデオ ゲーム コンソールをホストできます。
8. グルスターFS
GlusterFS は、ネットワーク接続ファイル ストレージ システムです。当初、このプロジェクトは Gluster Inc. によって開始されましたが、現在は Red Hat Inc. の下にあります。2011 年に Gluster 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 アネックス
Git-annex は、Joey Hess によって開発されたもう 1 つのファイル同期サービスです。これもファイル共有と同期の問題を解決することを目的としていますが、商用サービスや中央サーバーからは独立しています。 Haskell で書かれており、Linux、Android、OS X、Windows で利用できます。
Git-annex は、セッションを git に保存せずに、ユーザーの git リポジトリを管理します。ただし、代わりに、ファイルへのリンクのみを git リポジトリに保存し、リンクに関連付けられたファイルを別の場所で管理します。失われた情報の回復が必要な場合に必要なファイルの複製が確保されます。
さらに、必要なときにファイル データを即座に利用できるようにすることで、各システム上にファイルが存在することを防ぎます。これにより、メモリのオーバーヘッドが大幅に削減されます。特に、git-annex は、Fedora、Ubuntu、Debian などのさまざまな Linux ディストリビューションで利用できます。
10. シグマNAS
XigmaNAS は、FreeBSD をベースとしたオープンソースの強力でカスタマイズ可能なストレージNAS (ネットワーク接続ストレージの意味) オペレーティング システムであり、コンピュータ ネットワーク上でコンピュータ データ ストレージを共有するために構築されています。
事実上あらゆるハードウェア プラットフォームにインストールでき、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 は、Debian GNU/Linux をベースとした、無料のオープンソースの軽量で信頼性が高く安全なセルフホスティング オペレーティング システムです。サーバーを管理するための使いやすい Web インターフェイスを提供することで、サーバー管理を簡素化します。
ユーザー アカウント (LDAP 経由) とドメイン名の管理が可能で、バックアップの作成と復元がサポートされ、完全な電子メール スタック (Postfix、Dovecot、Rspamd、DKIM) とインスタント メッセージング サーバーが付属しています。さらに、yunohost-firewallやfail2banなどのセキュリティツールやSSL証明書の管理もサポートしています。
12.砂嵐
Sandstorm は、オープンソースのセルフホスト Web ベースの生産性スイートで、オープンソース Web アプリケーションを自分のプライベート サーバーまたはコミュニティが運営するサーバーで簡単かつ安全に実行できるように設計されています。
ファイル ストレージと、Davros、チャット アプリ、メールボックス、タスクおよびプロジェクト管理アプリ、ドキュメント編集機能などを使用した他のユーザーとの共有をサポートします。
Sandstorm にインストールする各アプリケーションは、独自の安全なサンドボックスにコンテナ化されており、明示的な許可なしにそこから世界に通信することはできません。そして重要なのは、Sandstorm は安全な運用モデルをサポートしているため、セキュリティ、規制、データ プライバシーの要件への準拠が容易になります。
個人、企業、開発者向けに構築されています。
13. 同期するもの
Syncthing は、オープンソースで、シンプルかつ強力で、ポータブルなプライベートかつ安全な継続的なファイル同期ツールであり、2 つ以上のホスト間でファイルをリアルタイムで同期します。 Linux、Mac OS X、Windows、FreeBSD、Solaris、OpenBSD で動作します。
Syncthing を介したすべての通信は暗号化され (TLS を使用して保護されます)、すべてのデバイスは強力な暗号証明書によって識別され、安全な認証が保証されます。 Web ブラウザからアクセスできる強力で応答性の高いユーザー インターフェイス (UI) を介して、Syncthing の操作を設定および監視できます。
14. ファイルクラウド
FileCloud は、家庭やビジネスでのファイル共有、同期、バックアップ、リモート アクセスをサポートするプライベートで安全なクラウド ストレージ サービスです。 Linux、Windows、Mac、および iPhone、iPad、Android、Windows Phone などのすべての主要な携帯電話やタブレットで動作します。さらに、Raspberry Piでも動作します。
自宅のコンピュータからファイルにアクセスしたり共有したりできます。ビジネス ユーザーは、これを使用して、従業員、顧客、クライアント向けの企業ドキュメントを整理、検索、共有、同期、バックアップ、管理することができます。また、超高速、高性能のメディア編成とどこからでもアクセスをサポートします。
15. クラウドストレージサーバー
Cloud Storage Server は、独自のプライベート クラウド ストレージ ソリューションを構築するための、オープンソースで安全かつ拡張可能なセルフホスト型クラウド ストレージ API です。これは自己完結型ツールであるため、別個の Web サーバーやエンタープライズ データベース エンジンをインストールする必要はなく、環境に比較的簡単に統合できるように設計されています。
基盤となるサーバー ソフトウェアは、Amazon Cloud Drive や他のプロバイダーと同様の完全なファイル システムを実装します。フォルダー階層管理、ファイルのアップロード/ダウンロード、コピー、移動、名前変更、ゴミ箱と復元、削除などのファイルベースのクラウド ストレージ操作をサポートします。また、ユーザーごとのクォータ管理、ユーザーごとの毎日のネットワーク転送制限などの機能も備えています。
結論
これらは、長年にわたって非常に人気を集めてきた、または長い道のりを経てこの業界に参入して名声を確立することができたばかりの、いくつかの既知のオープンソース クラウド ストレージおよび同期ソフトウェアです。あなたまたはあなたの組織が使用している可能性のあるソフトウェアを共有することができます。そのソフトウェアもこのリストに記載されます。