OwnCloudは、DropBoxやGoogle Driveが提供するサービスと機能に似ている、先進的なオープンソースのファイル共有およびクラウドコラボレーションプラットフォームです。しかし、Dropboxとは異なり、OwnCloudにはホストされたファイルを保存するデータセンターの容量がありません。それでも、文書、画像、ビデオなどのファイルを共有し、スマートフォン、タブレット、PCなどの複数のデバイスでアクセスすることができます。
この記事では、Ubuntu 18.04およびそれ以降のバージョンにOwnCloudをインストールする方法を学びます。
ステップ1: Ubuntuシステムパッケージの更新
始める前に、以下のaptコマンドを使用してシステムパッケージとリポジトリを更新します。
$ sudo apt update -y && sudo apt upgrade -y

ステップ2: UbuntuにApacheとPHP 7.2をインストールする
OwnCloudはPHPベースで構築されており、通常はウェブインターフェースを通じてアクセスされます。このため、Owncloudファイルを提供するためにApacheウェブサーバーをインストールし、OwnCloudのスムーズな機能のために必要なPHP 7.2および追加のPHPモジュールをインストールします。
$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

インストールが完了したら、Apacheがインストールされているかどうかをdpkgコマンドで確認できます。
$ sudo dpkg -l apache2
出力から、Apacheバージョン2.4.29をインストールしたことがわかります。

起動時にApacheを実行するように設定し、コマンドを実行します。
$ sudo systemctl start apache2 $ sudo systemctl enable apache2
次に、ブラウザを開いて、URLバーにサーバーのIPアドレスを入力します。
http://server-IP
すると、以下のようなウェブページが表示され、Apacheがインストールされ、実行中であることが確認できます。

PHPがインストールされているかどうかを確認します。
$ php -v

ステップ3: UbuntuにMariaDBをインストールする
MariaDBは、開発者やデータベース愛好家、さらには本番環境でも広く使用されている人気のオープンソースデータベースサーバーです。これはMySQLのフォークであり、MySQLがOracleに買収されて以来、MySQLよりも好まれています。
MariaDBをインストールするには、以下のコマンドを実行します。
$ sudo apt install mariadb-server

デフォルトでは、MariaDBはセキュリティが確保されておらず、セキュリティ侵害のリスクがあります。したがって、MariaDBサーバーを強化するための追加のステップを実行する必要があります。
MySQLサーバーのセキュリティを強化するためには、以下のコマンドを実行します:
$ sudo mysql_secure_installation
ルートパスワードの入力を求められたらENTERを押し、ルートパスワードを設定するために‘Y’
を押します。

残りのプロンプトに対しては、単に‘Y’
と入力してENTERを押します。

MariaDBサーバーは現在、かなりのレベルでセキュリティが確保されています。
ステップ4: OwnCloudデータベースの作成
インストール中およびインストール後にファイルを保存するためのOwncloud用データベースを作成する必要があります。そのためにMariaDBにログインします。
$ sudo mysql -u root -p
以下のコマンドを実行します:
MariaDB [(none)]> CREATE DATABASE owncloud_db; MariaDB [(none)]> GRANT ALL ON owncloud_db.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'StrongP@ssword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

ステップ5: UbuntuでOwnCloudをダウンロード
データベースを作成した後、次のwgetコマンドを使用してOwnCloudの圧縮ファイルをダウンロードします。
$ sudo wget https://download.owncloud.org/community/owncloud-10.4.0.zip
ダウンロードが完了したら、圧縮パッケージを/var/www/
ディレクトリに解凍します。
$ sudo unzip owncloud-10.4.0.zip -d /var/www/
次に、権限を設定します。
$ sudo chown -R www-data:www-data /var/www/owncloud/ $ sudo chmod -R 755 /var/www/owncloud/
ステップ6: OwnCloud用のApacheを設定
このステップでは、OwnCloudのファイルを提供するためにApacheを設定します。それを行うために、示されているようにOwncloudの設定ファイルを作成します。
$ sudo vim /etc/apache2/conf-available/owncloud.conf
以下の設定を追加します。
Alias /owncloud "/var/www/owncloud/" <Directory /var/www/owncloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud </Directory>
ファイルを保存して閉じます。
次に、以下のコマンドを実行して必要なすべてのApacheモジュールと新しく追加された設定を有効にします:
$ sudo a2enconf owncloud $ sudo a2enmod rewrite $ sudo a2enmod headers $ sudo a2enmod env $ sudo a2enmod dir $ sudo a2enmod mime
変更を有効にするためにApacheウェブサーバーを再起動します。
$ sudo systemctl restart apache2
ステップ7: UbuntuでOwnCloudインストールを最終化
必要な設定がすべて完了したので、ブラウザにOwnCloudをインストールするだけです。ブラウザを開いて、サーバーのアドレスに続けて/owncloud
と入力してください。
http://server-IP/owncloud
以下のようなウェブページが表示されます。

その下で、「ストレージとデータベース」をクリックします。「データベースの設定」セクションの「MySQL / MariaDB」を選択し、OwnCloud用に作成したデータベースのデータベースユーザー名、データベースユーザーのパスワード、データベース名を入力します。

最後に、「セットアップ完了」をクリックして、Owncloudのセットアップを完了します。

これでログイン画面が表示されます。以前に定義したユーザー名とパスワードを入力してENTERキーを押します。

A notification will be presented indicating other avenues that you can access OwnCloud from i.e iOS, Android & desktop App.

ポップアップを閉じると、以下のようにダッシュボードにアクセスできます:

以上で、OwnCloudファイル共有プラットフォームをUbuntu 18.04に正常にインストールすることができました!