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

介绍

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变量并更新其新位置值。

/var/www/owncloud/config/config.php
. . .
  '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无论是技术的目录中被使用。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏