クラウドという名前は、非常に巨大で広い範囲に存在するものを示しています。 技術分野では、クラウドは仮想的なものであり、ストレージ、アプリケーションのホスティング、物理スペースの仮想化などの形でエンドユーザーにサービスを提供するものである、と考えています。 今日、クラウド・コンピューティングは、大企業だけでなく中小企業でも、データの保存や、上に挙げたような利点を顧客に提供するために利用されている。 SaaS(Software as a Service)は、ユーザーがGmailのようなデータを保存するために、大企業の他のパブリッククラウドにアクセスできるようにするもの、PaaS(Platform as a Service)は、ユーザーのアプリケーションをホストするGoogle App Engineなどの他のパブリッククラウド上でアプリケーションやソフトウェアをホストするもの、IaaS(Infrastructure as a Service)は任意の物理マシンを仮想化して顧客に提供し実機のように感じさせるものである。
クラウド ストレージ
クラウド ストレージとは、ユーザーのローカル システムから離れ、専用サーバーにまたがるデータの保存を意味します。 最も古いものでは、1983 年に CompuServe が、ファイルの保存に使用できる 128k のディスク領域を顧客に提供しました。 この分野は活発な開発中であり、データや情報の損失、データのハッキングやマスカレード、その他の攻撃を含む潜在的な脅威があるため、多くの組織がクラウドストレージやデータプライバシーに対する独自の解決策を打ち出し、その将来を強化し安定化させているのです。
この記事では、オープン ソースで、多くの大衆や大企業に受け入れられている、この問題に対する貢献のいくつかを紹介します。
OwnCloud
Linux ユーザー向けの Dropbox 代替で、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 では、デザインの改善、管理者によるユーザー通知、ゴミ箱内のファイルの保持制限設定などの新機能を追加しました。 Linux でパーソナル クラウド ストレージを作成するために OwnCloud をインストールする
Nextcloud
Nextcloud は、ファイル ホスティング サービスを作成および使用するためのクライアント/サーバー アプリケーションのオープンソース スイートです。 個人から大企業まで、誰でもプライベートサーバー装置でアプリケーションをインストールし、運用することができます。
Nextcloudでは、システム上の複数のファイルやフォルダーを共有し、Nextcloudサーバーと同期することが可能です。 機能は Dropbox に似ていますが、強力なセキュリティ、コンプライアンス、および同期と共有ソリューションの柔軟性を備えたオンプレミス ファイル ストレージ ホスティングを、あなたがコントロールするサーバーに提供します。
Seafile
Seafile は、オープン ソースを活用した、優れたクラウド ストレージ ソフトウェア システムから期待できるすべてのメリットをユーザーに利用できる別のファイル ホスティング ソフトウェア システムです。 C と Python で書かれており、最新の安定版リリースは 7.0.2.
Seafile は Windows、Linux、および OS X 用のデスクトップ クライアントと Android、iOS、Windows Phone 用のモバイル クライアントを提供します。 一般公衆利用許諾契約書 (General Public License) の下でリリースされたコミュニティ版とともに、商用ライセンスの下でリリースされたプロフェッショナル版もあり、コミュニティ版ではサポートされていないユーザーログやテキスト検索などの追加機能を提供します。 主な機能は、データの安全性に主眼を置いた同期と共有です。
オンライン ファイル編集、必要な帯域幅を最小限に抑える差分同期、クライアント データを保護するクライアント側暗号化などの Seafile の他の機能は、University Mainz や University HU Berlin, University Strasbourg など多くの大学や世界中の多くの人々の間で一般的になってきています。 Linux に Seafile Secure Cloud Storage をインストールする
Pydio
以前は AjaXplorer という名前で知られていた Pydio は、ファイル ホスティング、共有、および同期を提供することを目的としたフリーウェアです。 プロジェクトとして、それは Charles du jeu によって 2009 年に開始され、2010 年以来、LaCie によって供給されるすべての NAS 機器上にあります。
Pydio は PHP と JavaScript で書かれ、Windows、Mac OS、Linux、さらに iOS と Android でも利用できます。 Sourceforge で 50 万近くダウンロードされ、Red Hat や Oracle といった企業にも受け入れられている Pydio は、市場で非常に人気のあるクラウド ストレージ ソフトウェアの 1 つです。 統合された WebDAV インターフェイスにより、オンライン ファイル管理に最適で、SSL/TLS 暗号化により伝送路が暗号化され、データの安全性とプライバシーが確保されます。
Ceph
Ceph は当初 Sage Well が博士論文のために開始し、2007 年の秋にフルタイムでこのプロジェクトを継続し開発チームを拡張しました。 2014年4月、Red Hatがその開発を内製化した。 現在までにCephは14のリリースがあり、最新バージョンは14.2.4である。 CephはC++とPerlで書かれた分散クラスタで、非常にスケーラブルで自由に利用できる。
データはブロックデバイス、ファイル、またはAmazon S3やOpenstack Swift APIのサポートを提示できるRADOSゲートウェイを通じたオブジェクト形式としてCephに取り込むことが可能である。 データの安全性、拡張性、信頼性以外に、Cephが提供する他の機能は次のとおりです。
- 高性能で大規模なデータ保存を目的としたネットワーク・ファイル・システム。
- 部分的/完全な読み込み/書き込みが可能。
- オブジェクトレベルのマッピング。
Syncany
Syncany は最も軽量でオープンソースなクラシックストレージおよびファイル共有アプリケーションの 1 つです。 Syncany についての最も重要な特徴の 1 つは、それがツールであり、FTP または SFTP ストレージ、WebDAV または Samba 共有、Amazon S3 バケットなど、独自のストレージを持ち込む必要があることです。 ローカル マシンを離れるすべてのデータの 128 ビット AES+Twofish/GCM 暗号化、友人とファイルを共有できるファイル共有サポート、プロバイダー ベースのストレージではなくユーザーが選択したオフサイト ストレージ、間隔ベースまたはオンデマンドのバックアップ、バイナリ互換のファイル バージョン管理、ファイルのローカル重複排除など、素晴らしいツールが持つ他の機能。 プロバイダーが提供するストレージを信頼するのではなく、独自のストレージ スペースを使用したい企業にとって、より有利になります。
Cozy
単なるファイル共有または同期ツールやソフトウェアではなく、Cozyは完全なるアプリケーション エンジンを構築できる機能パッケージとして同梱されています。 自分の個人用ストレージを使用することも、Cozy チームのサーバーを信頼することもできます。 Cozy は、その完全な機能のために、いくつかのオープンソースソフトウェアに依存しています。 データベースのストレージとインデックス作成のためのWhooshのためのCouchDB。 クラウドストレージソフトウェアを持っている必要があります主な機能は次のとおりです。すべての連絡先、ファイル、カレンダーなどをクラウドに保存し、ラップトップとスマートフォン間で同期する機能、独自のアプリを作成し、リポジトリの Git URL を共有することによって他のユーザーと共有する機能、静的ウェブサイトまたは HTML5 ビデオゲーム機をホストする機能です。
GlusterFS
GlusterFS はネットワーク接続ファイル ストレージ システムであります。 当初、Gluster Inc.によって始められたこのプロジェクトは、現在、Red Hat Inc.の傘下にあります。 2011年にGluster Inc.を買収した後、Red Hatの傘下に入っています。 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サーバにファイルを保存することができる。 ファイル上で採用されているさまざまな機能には、ファイルベースのミラーリングとレプリケーション、ファイルベースのストリッピング、ロードバランシング、スケジューリング、ディスク・キャッシングなどがあります。
もうひとつの非常に便利な機能は、それが柔軟であることです。つまり、ここのデータは xfs や ext4 といったネイティブ・ファイル・システムに格納されています。 Linux システムに GlusterFS をインストールする方法
Git-annex
Git-annex は Joey Hess によって開発された別のファイル同期サービスで、ファイル共有と同期の問題を解決することを目的としていますが、商用サービスや中央サーバーに依存するものではありません。 Haskell で書かれており、Linux、Android、OS X、Windows で利用できます。
Git-annex はユーザーの git リポジトリを管理し、セッションを再び git に保存することはありません。 しかしその代わりに、ファイルへのリンクだけをgitリポジトリに保存し、そのリンクに関連するファイルは別の場所で管理します。
さらに、必要なときに必要な分だけ即座にファイルデータを利用できるようにすることで、各システムにファイルが存在しないようにします。 これにより、多くのメモリ オーバーヘッドが削減されます。 注目すべきは、git-annex が Fedora、Ubuntu、Debian などのさまざまな Linux ディストリビューションで利用できることです。
Yandex.Disk
Yandex.Disk は Linux、Windows、OS X、Android、iOS および Windows Phone などすべての主要プラットフォーム向けのクラウドストレージ/同期化サービスです。 Yandex.Disk がユーザーに提供するさまざまな機能には、曲をプレビューできる内蔵フラッシュ プレーヤー、ダウンロード リンクを共有することによる他のユーザーとのファイルの共有、同一ユーザーの異なるデバイス間でのファイルの同期、無制限のストレージ、WebDAV プロトコルをサポートする任意のアプリケーションでファイルを簡単に管理できる WebDAV サポートがあります。
XigmaNAS
XigmaNAS は FreeBSD に基づいたオープンソースの強力かつカスタマイズできるストレージ NAS (Network-Attached Storage) オペレーティング システムで、コンピュータ ネットワーク上でコンピュータ データストレージを共有するために構築されています。
ZFS v5000、ソフトウェア RAID (0、1、5)、ディスク暗号化、S.M.A.R.T/メールレポートなどのサポートが含まれています。
Yunohost
Yunohost はフリーでオープンソースの軽量、信頼性の高い、安全な Debian GNU/Linux ベースのセルフホスティング オペレーティング システムです。
ユーザーアカウント (LDAP 経由) とドメイン名の管理、バックアップの作成と復元をサポートし、フル電子メールスタック (Postfix, Dovecot, Rspamd, DKIM) とインスタントメッセージングサーバーが付属しており、サーバー管理を簡素化しています。 また、yunohost-firewall や fail2ban などのセキュリティツール、SSL 証明書の管理もサポートしています。
Sandstorm
Sandstorm はオープンソースのセルフホスト Web ベース生産性スイートで、自分のプライベートサーバまたはコミュニティで運用されるオープンソース Web アプリを簡単かつ安全に実行するように設計されています。 ファイルの保存と Davros を使用した他のユーザーとの共有、チャット アプリ、メールボックス、タスクおよびプロジェクト管理アプリ、ドキュメント編集機能など、さまざまな機能をサポートしています。 また、重要なこととして、Sandstormは、セキュリティ、規制、およびデータプライバシー要件を容易に遵守することができる、安全な運用モデルをサポートしています。
Syncthing
Syncthing はオープンソースで、シンプルかつパワフルでポータブルなプライベートかつ安全な連続ファイル同期ツールで、複数のホスト間でファイルをリアルタイムに同期させるものです。 Linux、Mac OS X、Windows、FreeBSD、Solaris、および OpenBSD で動作します。
Syncthing によるすべての通信は暗号化されており (TLS で保護)、すべてのデバイスは強力な暗号証明書によって識別され、安全な認証を保証します。
Tonido
Tonido は、プライベートで安全なクラウドストレージサービスで、家庭やビジネスでのファイルアクセス、同期、共有をサポートします。 Linux、Windows、Mac、およびiPhone、iPad、Android、Windows Phoneなどの主要な携帯電話やタブレットで動作します。 また、Raspberry Piでも動作します。
自宅のコンピュータからファイルにアクセスし、共有することができます。 また、超高速、高性能なメディアの整理と、どこからでもアクセスできるようにサポートします。
Cloud Storage Server
Cloud Storage Serverはオープンソース、安全、拡張可能、セルフホスティング型のクラウド ストレージ APIで、独自のプライベート クラウド ソリューションを構築するためのものです。 そのため、別の Web サーバーやエンタープライズ データベース エンジンをインストールする必要がなく、環境に比較的簡単に統合できるように設計されています。
基盤となるサーバー ソフトウェアは、Amazon Cloud Drive やその他のプロバイダーと同様の完全なファイル システムを実装しています。 フォルダー階層管理、ファイルのアップロード/ダウンロード、コピー、移動、名前の変更、ゴミ箱と復元、削除など、ファイルベースのクラウドストレージ操作をサポートしています。 また、ユーザーごとのクォータ管理、ユーザーごとの毎日のネットワーク転送制限など、多くの機能を備えています。