介绍
ownCloud是一个能够将您的数字生活存储在私人服务器上的解决方案。 默认情况下,数据保存在与操作系统相同的分区上,这可能导致可用磁盘空间不足。 例如,随着高分辨率图片和高清晰度视频的不断备份,容易耗尽空间。 当您的存储需求的增长,就可能成为需要移动ownCloud的data
目录。 无论您是增加更多的空间,或者只是希望更改默认存储位置,本教程将指导您完成搬迁ownCloud的data
目录。
先决条件
在开始使用本指南之前,需要安装和配置ownCloud服务器。 您可以通过以下设置一个本指南 。 如果使用我们的安装指南,那么data
目录在ownCloud的Web根目录,默认情况下位于/var/www/owncloud
。
在这个例子中,我们正在ownCloud的data
目录到安装在附加额外的存储卷/mnt/owncloud
。 如果你正在使用DigitalOcean,可以装入一个块存储容量来满足按照我们的这个角色上DigitalOcean如何使用块存储指南。
不管底层的存储被使用,这个指南可以帮助您移动data
目录ownCloud到一个新位置。
第1步 - 移动ownCloud数据目录
当ownCloud正在使用并正在进行后端更改时,存在数据可能已损坏或损坏的可能性。 为了防止这种情况发生,我们将停止Apache与systemctl
实用程序:
sudo systemctl stop apache2
某些服务管理命令不显示输出。 要验证Apache是不再运行,使用systemctl
与公用事业status
的命令:
sudo systemctl status apache2
输出的最后一行应该声明它已停止。
Output. . .
Stopped LSB: Apache2 web server.
警告:强烈建议您备份之前进行任何更改您的数据。
的内容复制data
目录使用新目录rsync
命令。 使用-a
标志保留的权限和其他目录属性,而-v
标志提供详细的输出,因此您可以监控进度。 在下面的例子中,我们备份我们的内容到一个新的目录, owncloud-data-bak
,我们的用户的主目录中。
sudo rsync -av /var/www/owncloud/data/ ~/owncloud-data-bak/
与Apache停止,我们将移动data
目录使用新的位置mv
的命令:
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
现在,我们可以使用启动Apache systemctl
命令,并重新进入ownCloud:
sudo systemctl start apache2
最后,导航到ownCloud web界面:
https://server_domain_or_IP/owncloud
ownCloud是一个Web应用程序,没有办法验证其配置的完整性。 因此,访问Web界面意味着操作成功。
结论
在本教程中,我们扩展了ownCloud可用的磁盘空间量。 我们通过移动完成了这一data
目录额外的存储卷。 虽然我们用的是块存储设备,这里的指示应适用于搬迁data
无论是技术的目录中被使用。