Nextcloudのアーキテクチャー

アーキテクチャー概要

Nextcloudアーキテクチャー

Nextcloudサーバーは、ApacheやNGINXなどのLinux Webサーバー上で動作するPHP Webアプリケーションです。ファイル共有情報、ユーザー情報、アプリケーションデータ、設定、ファイル情報をデータベースに保存します。

NextcloudはMySQL、MariaDB、PostegreSQLをデータベースとしてサポートしています。パフォーマンス対策として、REDISキャッシングサーバを使用してデータアクセスを高速化し、データベースの負荷を軽減することができます。

一方、Nextcloudチームは、大規模インストール用のデータベースのクラスタ化に関する豊富な経験も持っています。全文検索、音声/ビデオチャット、共同作業、リアルタイムのオフィス文書編集などのオプション機能では、追加のサービスを実行する必要があります。NFS、GFS2、Windowsなど、サーバーにマウントできる任意のストレージプロトコルを活用できます。

SWIFTおよびS3と互換性のあるネットワークドライブ、CIFS、Red Hat Storage、IBM Elastic Storage、およびオブジェクトストア。 Windowsのホームディレクトリ、FTP、WebDAV、およびGoogle DriveやDropboxなどの外部クラウドストレージサービスをユーザーストレージにマウントすることもできます。

システムは、ユーザーのディレクトリエントリに基づいてストレージを動的に割り当て、データの分割とマルチテナント展開を可能にするように構成できます。

ファイルアクセス

Nextcloudはデータアクセスとファイル共有を細かく制御できますが、ユーザーはWebブラウザ、AndroidとiOSのアプリ、デスクトップ同期アプリを通じてユーザインターフェースを利用できます。

直感的なUIにより、ユーザーはPC、タブレット、スマートフォンでNextcloudアプリケーションを使用して自分のデータに簡単にアクセスし、共有することができます。 Nextcloudは業界標準のWebDAVをサポートしており、アプリやツールでファイルにアクセスできます。

またMicrosoft Outlook用のプラグインも提供しています。これは、Outlookの添付ファイルを自動的にNextcloudに保存して、ユーザーが顧客やパートナーにファイルをアップロードできるリンクを送ることができます。

Webインターフェース

Nextcloudサーバーは、管理者用にNextcloudシステムを設定、管理、監視するためのWebインターフェースを提供します。

管理者は、ユーザーの管理、Nextcloud設定、機能の設定、有効化または無効化、アクセス制御権限の設定、またはワークフロー機能の設定を行うことができます。管理者は、機能や権限の一部をグループ管理者に委任でき、グループ管理者はユーザーの追加・削除等を行えます。

ユーザーは、共有の開始・制御、自分のファイルに対する操作履歴の確認、ファイルの検索、コメントの追加、編集、表示、ダウンロードを行うことができます。ユーザーはファイルを削除してもゴミ箱から戻すことができ、過去のファイル編集履歴を残せるので古いバージョンのファイルを表示して、必要に応じて復元することができます。

Nextcloud Webインターフェースは、Windows、Mac OS、およびLinuxオペレーティングシステム上のすべての主要なモダンブラウザで機能します。