Ubuntu18.04にOwnCloudをインストールする方法


OwnCloudは、DropBoxやGoogleドライブが提供するものと同様のサービスと機能を備えた、主要なオープンソースのファイル共有およびクラウドコラボレーションプラットフォームです。ただし、Dropboxとは異なり、OwnCloudにはホストされたファイルを保存するデータセンターの容量がありません。それでも、ドキュメント、画像、ビデオなどのファイルを共有して、スマートフォン、タブレット、PCなどの複数のデバイス間でそれらにアクセスすることができます。

この記事では、Ubuntu18.04以降のバージョンにOwnCloudをインストールする方法を学習します。

ステップ1:Ubuntuシステムパッケージを更新する

開始する前に、次のaptコマンドを使用してシステムパッケージとリポジトリを更新します。

$ sudo apt update -y && sudo apt upgrade -y

ステップ2:UbuntuにApacheとPHP7.2をインストールする

OwnCloudはPHP上に構築されており、通常はWebインターフェースを介してアクセスされます。このため、Apache Webサーバーをインストールして、Owncloudファイルと、OwnCloudがスムーズに機能するために必要なPHP7.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

インストールが完了したら、dpkgコマンドを実行してApacheがインストールされているかどうかを確認できます。

$ sudo dpkg -l apache2

出力から、Apacheバージョン2.4.29がインストールされていることがわかります。

Apacheを起動して起動時に実行できるようにするには、コマンドを実行します。

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

次に、ブラウザにアクセスして、次のようにURLバーにサーバーのIPアドレスを入力します。

http://server-IP

以下のWebページに、Apacheがインストールされて実行されていることが示されているはずです。

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

$ php -v

ステップ3:UbuntuにMariaDBをインストールする

MariaDBは、開発者、データベース愛好家、および実稼働環境で広く使用されている人気のあるオープンソースデータベースサーバーです。これはMySQLのフォークであり、OracleによるMySQLの買収以来、MySQLよりも好まれてきました。

MariaDBをインストールするには、実行します。

$ sudo apt install mariadb-server

デフォルトでは、MariaDBはセキュリティで保護されておらず、セキュリティ違反が発生する傾向があります。したがって、MariaDBサーバーを強化するために追加の手順を実行する必要があります。

MySQLサーバーの保護を開始するには、次のコマンドを実行します。

$ sudo mysql_secure_installation

rootパスワードの入力を求められたら、Enterキーを押し、「Y」を押してrootパスワードを設定します。

残りのプロンプトについては、 ‘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 '[email protected]';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ステップ5:UbuntuでOwnCloudをダウンロードする

データベースを作成したら、次のwgetコマンドを使用してOwnCloudzipファイルをダウンロードします。

$ sudo wget https://download.owncloud.org/community/owncloud-10.4.0.zip

ダウンロードしたら、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

変更を有効にするには、ApacheWebサーバーを再起動します。

$ sudo systemctl restart apache2

ステップ7:UbuntuでのOwnCloudインストールの完了

必要な設定がすべて完了したら、残りの部分はブラウザにOwnCloudをインストールすることだけです。そのため、ブラウザにアクセスして、サーバーのアドレスに続けて/owncloud サフィックスを入力します。

http://server-IP/owncloud

以下のようなWebページが表示されます。

すぐ下の[ストレージとデータベース]をクリックします。 [データベースの構成]セクションで[MySQL/MariaDB]を選択し、OwnCloudのデータベースを作成するときに定義したデータベース資格情報(データベースユーザー、データベースユーザーのパスワード、データベース名)を入力します。

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

これにより、図のようなログイン画面が表示されます。前に定義したユーザー名とパスワードを入力し、Enterキーを押します。

iOS、Android、デスクトップアプリなどからOwnCloudにアクセスできる他の方法を示す通知が表示されます。

図のように、ポップアップを閉じてダッシュボードにアクセスします。

そして、それだけです、みんな! Ubuntu18.04にOwnCloudファイル共有プラットフォームが正常にインストールされました。