如何在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 变量并使用新位置更新其值。

/var/www/owncloud/config/config.php

. . .
  'datadirectory' => '/mnt/owncloud/data',
. . .

随着 data 目录的移动和配置文件的更新,我们准备好确认我们的文件可以从新的存储位置访问。

第 3 步 - 启动 Apache

现在,我们可以使用 systemctl 命令启动 Apache 并重新获得对 ownCloud 的访问权限:

sudo systemctl start apache2

最后,导航到 ownCloud Web 界面:

https://server_domain_or_IP/owncloud

ownCloud 是一个 Web 应用程序,无法验证其配置的完整性。 因此,访问 Web 界面意味着操作成功。

结论

在本教程中,我们扩展了ownCloud 可用的磁盘空间量。 我们通过将其 data 目录移动到额外的存储卷来实现这一点。 尽管我们使用的是块存储设备,但此处的说明应该适用于重新定位 data 目录,无论使用何种技术。