专栏首页云计算教程系列如何在Ubuntu 16.04上移动ownCloud的数据目录
原创

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

2860元腾讯云代金券免费领取,付款直接抵现金,立即领取>>>

腾讯云海外服务器1折限时抢购,2核4G云主机768元/1年,立即抢购>>>

腾讯云服务器1折限时抢购,2核4G云主机899元/3年,立即抢购>>>

介绍

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》

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

如有侵权,请联系 [email protected] 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在Ubuntu 14.04上设置XHProf和XHGui以分析PHP应用程序

    在软件工程中,分析是一种用于在运行时分析应用程序的技术,以便识别应用程序中可能存在的瓶颈和性能问题。它是软件优化的重要资源。分析与基准测试不同,因为它在代码级别...

    大瓜皮
  • 如何在Debian 9上使用Postgres,Nginx和Gunicorn设置Django

    Django是一个功能强大的Web框架,可以帮助您实现Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生...

    大瓜皮
  • 如何使用CentOS 7上的Percona XtraBackup创建MySQL数据库的热备份

    使用活动数据库系统时遇到的一个很常见的挑战是执行热备份,即在不停止数据库服务或将其设置为只读的情况下创建备份。简单地复制活动数据库的数据文件通常会导致内部不一致...

    大瓜皮
  • pandas使用

    用户2398817
  • 水晶报表文本在web中无法两端对齐

    ??????? 在Web上利用水晶报表显示一段文本,用的是动态加载rpt的方法,结果出来的文本效果如下: ? ??????? 右边很不齐,于是回到水晶报表10...

    用户1075292
  • python人工智能:完整的图片识别(非图片验证码),以及模型的使用

    这个可以说是一个绝对的福利中的福利。一整套的AI图片识别以及模型的使用。 一直都在说人工智能,图像识别,又有几个人会呢,网上文章成山,前一段时间因工作需要,我...

    Python疯子
  • 使用sklearn自带的贝叶斯分类器进行文本分类和参数调优

    Part 1: 本篇内容简介 在前一篇文章完整手写一个朴素贝叶斯分类器,完成文本分类,我们使用首先假设在文档中出现的单词彼此独立,利用贝叶斯定理,完成了一个简...

    机器学习AI算法工程
  • 干货 | 初学者入门必看的“知识图谱”解读(下)

    本系列参考了市面上已知的,几乎全部“知识图谱”相关文章,并总结提炼出一套适合初学者入门的“知识图谱”的知识体系,希望大家能有所收获。

    AI研习社
  • python人工智能:完整的图片识别(非图片验证码),以及模型的使用

    这个可以说是一个绝对的福利中的福利。一整套的AI图片识别以及模型的使用。 一直都在说人工智能,图像识别,又有几个人会呢,网上文章成山,前一段时间因工作需要,我一...

    Python疯子
  • 算法 | 使用sklearn自带的贝叶斯分类器进行文本分类和参数调优

    Part 1: 本篇内容简介 在前一篇文章完整手写一个朴素贝叶斯分类器,完成文本分类,我们使用首先假设在文档中出现的单词彼此独立,利用贝叶斯定理,完成了一个简...

    小莹莹

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com