シェルスクリプトマガジン

第18回 オンラインストレージを作る(Nextcloud)

ファイルの保存ややり取りに、GoogleドライブDropboxOneDriveなどの「オンラインストレージ」サービスを利用している人も多いでしょう。オンラインストレージは、インターネット上に配置されたファイル共有サーバーです。インターネットに接続できる環境があれば、いつでもどこでもその上に保存したファイルにアクセスできます。
今回は、このオンラインストレージをUbuntu Server上に構築します。オープンソースのオンラインストレージソフトとしては「Nextcloud」が有名です。ユーザーインタフェースの見た目もよく、パソコンやスマホ向けにファイル同期用の専用クライアントソフトが用意されています。
Nextcloudはプログラミング言語「PHP」で書かれています。動かすには、WebサーバーソフトのApache HTTP Server(以下、Apache)、データベース管理システムのMySQLまたはMariaDBが必要です(図1)。

図1 Nextcloudの動作環境