序章

ownCloudは、デジタルライフをプライベートサーバーに保存するための有能なソリューションです。 デフォルトでは、データはオペレーティングシステムと同じパーティションに保存されるため、ディスクの空き容量が不足する可能性があります。 たとえば、高解像度の写真や高解像度のビデオが継続的にバックアップされているため、スペースが不足しやすくなります。 ストレージのニーズが高まるにつれて、ownCloudのdataディレクトリを移動する必要が生じる場合があります。 スペースを追加する場合でも、デフォルトの保存場所を変更する場合でも、このチュートリアルでは、ownCloudのdataディレクトリを再配置する方法について説明します。

前提条件

このガイドの使用を開始する前に、ownCloudサーバーをインストールして構成する必要があります。 このガイドに従って設定できます。 インストールガイドを使用した場合、dataディレクトリはownCloudのWebルートにあり、デフォルトでは/var/www/owncloudにあります。

この例では、ownCloudのdataディレクトリを、/mnt/owncloudにマウントされている接続された追加のストレージボリュームに移動しています。 DigitalOceanを使用している場合は、 DigitalOceanでのブロックストレージの使用方法ガイドに従って、その役割を果たすためにブロックストレージボリュームをマウントできます。

使用されている基盤となるストレージに関係なく、このガイドは、ownCloudのdataディレクトリを新しい場所に移動するのに役立ちます。

ステップ1-ownCloudデータディレクトリを移動する

ownCloudを使用していて、バックエンドの変更が行われている場合、データが破損または破損する可能性があります。 これを防ぐために、systemctlユーティリティを使用してApacheを停止します。

  1. sudo systemctl stop apache2

一部のサービス管理コマンドは出力を表示しません。 Apacheが実行されていないことを確認するには、systemctlユーティリティをstatusコマンドとともに使用します。

  1. sudo systemctl status apache2

出力の最後の行には、停止したことが示されているはずです。

Output
. . . Stopped LSB: Apache2 web server.

警告:変更を加える前にデータをバックアップすることを強くお勧めします。

rsyncコマンドを使用して、dataディレクトリの内容を新しいディレクトリにコピーします。 -aフラグを使用すると、アクセス許可とその他のディレクトリプロパティが保持され、-vフラグは詳細な出力を提供するため、進行状況を監視できます。 以下の例では、コンテンツをユーザーのホームディレクトリ内の新しいディレクトリowncloud-data-bakにバックアップします。

  1. sudo rsync -av /var/www/owncloud/data/ ~/owncloud-data-bak/

  Apacheを停止した状態で、mvコマンドを使用して、dataディレクトリを新しい場所に移動します。

  1. sudo mv /var/www/owncloud/data /mnt/owncloud/

dataディレクトリが再配置されたら、ownCloudを更新して、この変更を認識できるようにします。

ステップ2–ownCloudを新しいデータの場所にポイントする

ownCloudはその構成を単一のファイルに保存します。このファイルはdataディレクトリへの新しいパスで編集します。

nanoエディターでファイルを開きます。

  1. sudo nano /var/www/owncloud/config/config.php

datadirectory変数を見つけて、その値を新しい場所で更新します。

/var/www/owncloud/config/config.php
. . .
  'datadirectory' => '/mnt/owncloud/data',
. . .

dataディレクトリが移動され、構成ファイルが更新されたら、新しい保存場所からファイルにアクセスできることを確認する準備が整いました。

ステップ3–Apacheを起動する

これで、systemctlコマンドを使用してApacheを起動し、ownCloudへのアクセスを回復できます。

  1. sudo systemctl start apache2

最後に、ownCloudWebインターフェイスに移動します。

https://server_domain_or_IP/owncloud

ownCloudはWebアプリケーションであり、その構成の整合性を検証する方法はありません。 したがって、Webインターフェイスへのアクセスは、操作が成功したことを意味します。

結論

このチュートリアルでは、ownCloudで使用できるディスク容量を拡張しました。 これは、dataディレクトリを追加のストレージボリュームに移動することで実現しました。 ブロックストレージデバイスを使用していましたが、ここでの手順は、使用されているテクノロジに関係なく、dataディレクトリの再配置に適用できるはずです。