如何在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
目录,无论使用何种技术。