ownCloud是一种能够将您的数字生活存储在私人服务器上的强大解决方案。默认情况下,数据与操作系统保存在同一分区中,这可能会导致可用磁盘空间不足。例如,随着高分辨率图片和高清视频的不断备份,很容易耗尽空间。随着存储需求的增长,可能需要移动ownCloud的data
目录。无论您是要添加更多空间还是只是想要更改默认存储位置,本教程都将指导您重新定位ownCloud的data
目录。
一台已经设置好可以使用sudo
命令的非root账号的Uowncloud服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。
在此示例中,我们将ownCloud的data
目录移动到附加在/mnt/owncloud
的附加存储卷。
无论使用何种基础存储,本指南都可以帮助您将ownCloud 的data
目录移动到新位置。
当ownCloud正在使用并且正在进行后端更改时,数据可能会损坏或损坏。为防止这种情况发生,我们将使用该systemctl
实用程序停止Apache :
sudo systemctl stop apache2
某些服务管理命令不显示输出。要验证Apache不再运行,请使用systemctl
带有以下status
命令的实用程序:
sudo systemctl status apache2
输出的最后一行应该表明它已停止。
. . .
Stopped LSB: Apache2 web server.
警告:强烈建议您在进行任何更改之前备份数据。
使用该rsync
命令将data
目录的内容复制到新目录。使用该-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,以便它知道此更改。
ownCloud将其配置存储在一个文件中,我们将使用该data
目录的新路径进行编辑。
使用nano
编辑器打开文件:
sudo nano /var/www/owncloud/config/config.php
找到datadirectory
变量并使用新位置更新其值。
. . .
'datadirectory' => '/mnt/owncloud/data',
. . .
随着移动data
目录,并更新了配置文件,我们已经准备好,以确认我们的文件是由新的存储位置进行访问。
现在,我们可以使用systemctl
命令启动Apache 并重新获得对ownCloud的访问权限:
sudo systemctl start apache2
最后,导航到ownCloud Web界面:
https://server_domain_or_IP/owncloud
ownCloud是一个Web应用程序,无法验证其配置的完整性。因此,访问Web界面意味着操作成功。
在本教程中,我们扩展了ownCloud可用的磁盘空间量。我们通过将其data
目录移动到另一个存储卷来完成此操作。虽然我们使用的是块存储设备,但此处的说明适用于重定位data
目录,无论使用何种技术。
更多Ubuntu教程请前往腾讯云+社区学习更多知识。
参考文献:《How To Move the Data Directory for ownCloud on Ubuntu 16.04》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。