Ubuntu16.04でownCloudのデータディレクトリを移動する方法
序章
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を停止します。
- sudo systemctl stop apache2
一部のサービス管理コマンドは出力を表示しません。 Apacheが実行されていないことを確認するには、systemctl
ユーティリティをstatus
コマンドとともに使用します。
- sudo systemctl status apache2
出力の最後の行には、停止したことが示されているはずです。
Output. . .
Stopped LSB: Apache2 web server.
警告:変更を加える前にデータをバックアップすることを強くお勧めします。
rsync
コマンドを使用して、data
ディレクトリの内容を新しいディレクトリにコピーします。 -a
フラグを使用すると、アクセス許可とその他のディレクトリプロパティが保持され、-v
フラグは詳細な出力を提供するため、進行状況を監視できます。 以下の例では、コンテンツをユーザーのホームディレクトリ内の新しいディレクトリowncloud-data-bak
にバックアップします。
- sudo rsync -av /var/www/owncloud/data/ ~/owncloud-data-bak/
Apacheを停止した状態で、mv
コマンドを使用して、data
ディレクトリを新しい場所に移動します。
- sudo mv /var/www/owncloud/data /mnt/owncloud/
data
ディレクトリが再配置されたら、ownCloudを更新して、この変更を認識できるようにします。
ステップ2–ownCloudを新しいデータの場所にポイントする
ownCloudはその構成を単一のファイルに保存します。このファイルはdata
ディレクトリへの新しいパスで編集します。
nano
エディターでファイルを開きます。
- sudo nano /var/www/owncloud/config/config.php
datadirectory
変数を見つけて、その値を新しい場所で更新します。
. . .
'datadirectory' => '/mnt/owncloud/data',
. . .
data
ディレクトリが移動され、構成ファイルが更新されたら、新しい保存場所からファイルにアクセスできることを確認する準備が整いました。
ステップ3–Apacheを起動する
これで、systemctl
コマンドを使用してApacheを起動し、ownCloudへのアクセスを回復できます。
- sudo systemctl start apache2
最後に、ownCloudWebインターフェイスに移動します。
https://server_domain_or_IP/owncloud
ownCloudはWebアプリケーションであり、その構成の整合性を検証する方法はありません。 したがって、Webインターフェイスへのアクセスは、操作が成功したことを意味します。
結論
このチュートリアルでは、ownCloudで使用できるディスク容量を拡張しました。 これは、data
ディレクトリを追加のストレージボリュームに移動することで実現しました。 ブロックストレージデバイスを使用していましたが、ここでの手順は、使用されているテクノロジに関係なく、data
ディレクトリの再配置に適用できるはずです。