如何在 Ubuntu 16.04 上为 ownCloud 移动数据目录

介绍

ownCloud 是存储您的数字生活在私人服务器上的一种有能力的解决方案。默认情况下,数据被存储在与操作系统相同的分区上,这可能导致缺少自由的磁盘空间。例如,随着高分辨率的图像和高分辨率的视频不断备份,很容易耗尽空间。随着存储需求的增长,可能需要移动 ownCloud 的数据目录。无论您是添加更多的空间还是只是想更改默认的存储位置,本教程将引导您通过迁移 ownCloud 的数据目录。

前提条件

在您开始使用本指南之前,需要安装并配置 ownCloud 服务器。您可以通过遵循 本指南来设置一个 ownCloud 服务器。如果使用了我们的安装指南,则数据目录位于 ownCloud 的 Web 根中,默认情况下位于 /var/www/owncloud

在本示例中,我们正在将 ownCloud 的数据目录移动到附加的额外存储量,其配置为/mnt/owncloud。如果您正在使用 DigitalOcean,则可以按照我们的 如何在 DigitalOcean 上使用区块存储指南来安装区块存储量来完成该角色。

无论使用的底层存储空间,本指南可以帮助您将 ownCloud 的数据目录移动到一个新的位置。

步骤 1 – 移动 ownCloud 数据目录

当 ownCloud 正在使用并正在进行后端更改时,数据可能会被破坏或损坏,为了防止这种情况发生,我们将用systemctl工具阻止 Apache:

1sudo systemctl stop apache2

若要验证Apache不再运行,请使用systemctl实用程序与status命令:

1sudo systemctl status apache2

输出的最后一行应该表示它已经停止。

1[secondary_label Output]
2. . .
3Stopped LSB: Apache2 web server.

<$>[警告] **警告:**在进行任何更改之前,强烈建议您备份数据。

数据目录的内容复制到一个新的目录,使用rsync命令。使用-a旗保留了权限和其他目录属性,而-v旗提供了无语音的输出,以便您可以监控进展。

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

美元

当 Apache 停止时,我们将使用mv命令将数据目录移动到新的位置:

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

随着数据目录迁移,我们将更新 ownCloud,以便它意识到这种变化。

步骤 2 – 将 ownCloud 指向新数据位置

ownCloud将其配置存储在单个文件中,我们将与新的数据目录路径进行编辑。

使用nano编辑器打开文件:

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

查找datadirectory变量,并用新位置更新其值。

1[label /var/www/owncloud/config/config.php]
2. . .
3  'datadirectory' => '/mnt/owncloud/data',
4. . .

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

步骤 3 – 启动 Apache

现在,我们可以使用systemctl命令启动Apache并重新访问 ownCloud:

1sudo systemctl start apache2

最后,导航到 ownCloud Web 界面:

1https://server_domain_or_IP/owncloud

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

结论

在本教程中,我们扩大了 ownCloud 可用的磁盘空间。我们通过将其数据目录移动到额外的存储容量来实现这一目标。

Published At
Categories with 技术
comments powered by Disqus