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

介绍

ownCloud是一种能够将您的数字生活存储在私人服务器上的强大解决方案。默认情况下,数据与操作系统保存在同一分区中,这可能会导致可用磁盘空间不足。例如,随着高分辨率图片和高清视频的不断备份,很容易耗尽空间。随着存储需求的增长,可能需要移动ownCloud的data目录。无论您是要添加更多空间还是只是想要更改默认存储位置,本教程都将指导您重新定位ownCloud的data目录。

准备

一台已经设置好可以使用sudo命令的非root账号的Uowncloud服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

在此示例中,我们将ownCloud的data目录移动到附加在/mnt/owncloud的附加存储卷。

无论使用何种基础存储,本指南都可以帮助您将ownCloud 的data目录移动到新位置。

第1步 - 移动ownCloud数据目录

当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,以便它知道此更改。

第2步 - 将ownCloud指向新数据位置

ownCloud将其配置存储在一个文件中,我们将使用该data目录的新路径进行编辑。

使用nano编辑器打开文件:

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

找到datadirectory变量并使用新位置更新其值。

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

更多Ubuntu教程请前往腾讯云+社区学习更多知识。

参考文献:《How To Move the Data Directory for ownCloud on Ubuntu 16.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

error: '[class name]' does not name a type

从命令中可以看出,我是对源文件tc_mysql.cpp进行编译。但是却始终报如下错误:

801
来自专栏程序员互动联盟

【线程池】线程池与工作队列

为什么要用线程池? 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式...

3598
来自专栏向治洪

Freeline--Android平台上的秒级编译方案

Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个...

2748
来自专栏张戈的专栏

WordPress评论ajax动态加载,解决静态缓存下评论不更新问题

这是一个历史遗留问题,自从博客部署了 PHP 纯静态缓存之后,所有页面都是 html 静态内容了,而且在七牛 CDN 静态分离之后,速度更是达到极致! ? 不过...

3986
来自专栏Golang语言社区

关于缓存你需要知道的

About Cache 作后端开发的同学,缓存是必备技能。这是你不需要花费太多的精力就能显著提升服务性能的灵丹妙药。前提是你得知道如何使用它,这样才能够最大限度...

36713
来自专栏FreeBuf

Joomla!3.7.0 SQL注入攻击漏洞分析

Joomla是一套世界第二流行的内容管理系统。它使用的是PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、 Windows、MacOSX等各种不...

2345
来自专栏数据小魔方

异步加载的基本逻辑与浏览器抓包一般流程

本篇内容不涉及任何R语言或者Python代码实现,仅从异步加载的逻辑实现过程以及浏览器抓包分析的角度来给大家分享一下个人近期学习爬虫的一些心得。 涉及到的工具有...

3604
来自专栏信安之路

Google Calaboratory 的另一个 XSS 漏洞

三个月以前,我写了一篇文章来介绍我在 Google Colaboratory 上发现的一个 XSS 漏洞,这篇文章是对前文的一些扩展,并且展示了我在同一个 we...

1944
来自专栏友弟技术工作室

云原生概念

1.8K5
来自专栏CSDN技术头条

关于缓存你需要知道的

About Cache 作后端开发的同学,缓存是必备技能。这是你不需要花费太多的精力就能显著提升服务性能的灵丹妙药。前提是你得知道如何使用它,这样才能够最大限度...

2257

扫码关注云+社区

领取腾讯云代金券