アーキテクチャー概要
Nextcloudサーバーは、ApacheやNGINXなどのLinux Webサーバー上で動作するPHP Webアプリケーションです。ファイル共有情報、ユーザー情報、アプリケーションデータ、設定、ファイル情報をデータベースに保存します。 NextcloudはMySQL、MariaDB、PostegreSQLをデータベースとしてサポートしています。パフォーマンス対策として、REDISキャッシングサーバを使用してデータアクセスを高速化し、データベースの負荷を軽減することができます。一方、Nextcloudチームは、大規模インストール用のデータベースのクラスタ化に関する豊富な経験も持っています。全文検索、音声/ビデオチャット、共同作業、リアルタイムのオフィス文書編集などのオプション機能では、追加のサービスを実行する必要があります。NFS、GFS2、Windowsなど、サーバーにマウントできる任意のストレージプロトコルを活用できます。 SWIFTおよびS3と互換性のあるネットワークドライブ、CIFS、Red Hat Storage、IBM Elastic Stor- age、およびオブジェクトストア。 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オペレーティングシステム上のすべての主要なモダンブラウザで機能します。