我为什么喜欢 OwnCloud:Dropbox 锁定问题的答案

目前还没有读者喜欢这篇文章。
A person holding on to clouds that look like balloons

Opensource.com

最近报道了 Dropbox 平台的发布以及我对即将到来的云存储锁定的一些想法。 我也很幸运地在周末偶然发现了 NimbusBase 的伙计们正在做的事情。 他们似乎是移动和 Web 应用程序开放 API 的答案,在提供跨云存储层和 GPL 参考实现的同时完成这项工作。 我还 写了一些关于 他们模型的想法。

几周前,我在 Twitter 上公开抱怨了 Dropbox 的锁定问题,Gunnar Hellekson 向我介绍了 OwnCloud。 于是,我认真地阅读了几篇文章,并在 OpenShift 上部署了 OwnCloud。 它运行良好——在几分钟之内,我就能够部署 OwnCloud 的上游版本,并设置我的日历同步、Android 图片自动上传,甚至通过他们的 OSX 客户端在我的 Mac 上拥有一个不错的 OwnCloud 文件夹。 我不得不承认,这真是快速又简单。

事实上,它非常简单,以至于我开始思考 OwnCloud 为我在联邦政府的客户带来的可能性。 这些组织确实面临着多平台文件同步问题。 想象一下,成千上万的用户,在一个地理位置分散的环境中,他们的业务可以真正从这项技术中受益。 我立即开始看到将 OwnCloud 与 Red Hat Storage 结合起来的潜力。 POSIX/SMB/NFS 等共享存储接口以及多平台同步和访问功能——简直好得令人难以置信。 我不是唯一一个这样想的人:我在 zdevops 上找到了 一篇很棒的文章,其中讨论了完全相同的内容。

事实证明,OwnCloud 还提供企业版。 这引起了我的兴趣。 商业支持的开源软件,旨在与上游项目保持同步。

让我们来点技术范儿

我脑海中的白板开始呈现出一些形状和线条,快速思考 OwnCloud 的高可用性实现可能是什么样子。 在此图中,我将 OwnCloud (OC) Apache 服务器与 Red Hat Storage 服务器分开了,但是没有理由不能让该工作负载直接在 Red Hat Storage 服务器上运行。 您可能需要部署 cgroups 以保持 httpd 和 gluster 服务良好运行。 一个集中式数据库服务器确保我们所有的 OwnCloud 都保持同步。 您还需要在负载均衡器上使用粘性会话。

OwnCloud architecture

我尚未验证 OwnCloud 是否可以在这种配置下工作,但我没有看到任何阻止它工作的原因。 如果我确实遇到错误,我总是可以通过 github 将其提交给 OwnCloud 开发人员。

开始实际操作

在他们的网站上点击了几下并填写了一些表格后,我来到了 download.owncloud.com/download/repositories/。 现在我们可以开始工作了。 他们为 Fedora 19 设置了一个存储库,所以我快速升级了我的家庭工作站到 F19,并将该存储库添加到我的 yum.repos.d 中。 我重写了 .repo 以指向 download.owncloud.com,并使用 yum 安装了最新版本的 OwnCloud Enterprise。

存储库

[isv_ownCloud_ee]

name=企业版 (Fedora_19)

type=rpm-md

baseurl=http://download.owncloud.com/download/repositories/current/Fedora_19/gp…

gpgkey=http://download.owncloud.com/download/repositories/current/Fedora_19/re…

enabled=1

然后

sudo yum -y install owncloud-enterprise

过程相对轻松。 我必须安装 MariaDB,并按照他们文档中的一些简单说明进行操作。

我心中有一个文件系统,我想将我的数据目录指向它(/data 而不是 /var/www/html/owncloud-enterprise/data),它大约有 4tb,足以满足测试环境的需求。 我必须设置它的 SELinux 上下文以匹配 /var/www/html 的上下文,但这可以通过简单的 chcon 命令完成。 这不是立即显而易见的,文档中也没有提及,但我会尽快提交他们的文档更新请求。

sudo chcon --reference /var/www/html/owncloud-enterprise/data /data

下一步是将我的浏览器指向 server/owncloud-enterprise,定义一个用户并设置关于 /data 和我的数据库的详细信息。 之后我就可以上传文件了。 这太棒了。 一个简洁的界面,这是什么? 扩展?

我立即被吸引的功能是将 OwnCloud 连接到我的其他数据提供商。 如果你愿意,可以称之为元数据云。 我很快就能够将 OwnCloud 连接到我的 Dropbox 和各种其他服务。 这正是那种允许我利用现有云提供商以及我自己的存储的功能。 非常令人兴奋。 OwnCloud 还提供上传文件的病毒扫描、磁盘加密和一套其他工具。 第三方扩展程序可在 apps.owncloud.com 上获得,并且有一个蓬勃发展的社区在工作。 真是太棒的模型了。
 
编者注:感谢 Dave Egts 在发布前审阅了这篇文章,并感谢 Gunnar Hellekson 推动我自行发布。

最初发布于 clater.org。 根据 Creative Commons 重新发布。

Avatar
我在 Red Hat, Inc. 管理着一支由明星解决方案架构师组成的团队,帮助联邦机构使用企业开源解决方案来实现他们的使命。 我是 Red Hat 认证工程师,在加入 Red Hat 之前,我曾在 DC 地区担任各种商业、民用和非营利组织的架构师。

18 条评论

很棒的文章,Adam,感谢您如此详细地分享!

我同意。 这让我对 ownCloud 产生了兴趣,我将设置它。

显然,仅仅因为您在文章中提到的安全和隐私问题,对于企业来说,使用 Dropbox 很难推销。 另一个不错的选择是使用 NAS 创建您自己的云:<a href="http://www.onlinebackupreviews.org/how-to-encrypt-your-data-for-cloud-storage/">云存储加密</a>。 如果您将其与 Boxcryptor 甚至 Truecrypt 结合使用,您就可以开始了。

我在 DropBox 上使用 TrueCrypt 容器的经验是持续的“文件冲突”错误和令人困惑的冗余。 相比之下,BoxCryptor 为我解决了 DropBox 个人加密问题。 唯一的问题是,与 TrueCrypt 不同,它没有 Linux 版本。

我主要使用 Mac,并且多年来一直在使用存储在 Dropbox 上的加密磁盘映像,没有任何问题。

您应该看看 Dropbox 的另一个替代方案 FileCloud (http://www.getfilecloud.com),这是一个本地部署的企业同步和共享解决方案。

有趣的文章。

您实际上是否已成功地将其部署在更大的环境中? 这些天从专业人士那里听到的所有故事都是关于他们几乎失去客户或实际上由于代码质量低、缺乏可扩展性、数据丢失和安全问题而失去客户。

这很有趣 - 您有这些讨论的任何链接吗?

只是一些很容易找到的小样本。

http://mail.kde.org/pipermail/owncloud/2013-August/010252.html
https://plus.google.com/+KristianK%C3%B6hntopp/posts/GwTLk1kk5CG
https://plus.google.com/+KristianK%C3%B6hntopp/posts/GEHPAYKzNhX
https://plus.google.com/+KristianK%C3%B6hntopp/posts/CP6oxFZt5pM

一直有个玩笑说 owncloud 版本应该除以 10 才能得到实际的版本号。 它似乎在测试中表现良好,但在生产中却崩溃了。 因此问题是,您是否已成功地将更大的部署投入生产,并在一段时间内无故障运行,以及在哪种情况下运行。

或者在 RHS 服务器上完全容器化 OC 服务器... 也许这就是您所说的使用 cgroups 等的意思。 Docker.io 集成的良好候选者?

没错 - 快速谷歌搜索显示,已经有人在为 docker 构建 OwnCloud 容器了。

在用户体验和同步可靠性方面,Tonido FileCloud 远超 OwnCloud。

不幸的是,Tonido FileCloud 不是开源的。 但是您仍然可以控制数据并在您的基础设施中运行。

精彩而热烈的辩论。 Adam,感谢您的精彩文章,我们也热爱 Red Hat! 至于质量问题,我们有一些非常直言不讳的——以及非常庞大的社区用户(例如,CERN 和明斯特大学——一百万以上的用户不会错),我们非常重视质量。 随着 ownCloud 6 社区版现在处于 BETA 阶段,我们将在接下来的几周内进行测试、QA 和错误修复。 对于那些想要额外的企业级强化、支持、影响力和功能的人,我们提供 ownCloud 企业版:https://owncloud.com/products/enterprise

我们在企业中使用 OwnCloud 已超过一年,它运行得非常好。 作者所说的一切都是真的。 我可能要补充的是,至少对我们而言,使用 OwnCloud 是为了向我们的用户提供他们完成工作所需的东西,同时仍然保持一定的控制。 例如,我们将 OwnCloud 与 Active Directory 集成; 用户帐户/登录/目录访问都基于 AD。有许多“应用程序”(增加功能的附加组件)可以根据您的需要启用/禁用。 一个例子是 Notes(名称说明了一切)。 该产品唯一的缺点是某些第三方“应用程序”并非总是运行良好,和/或未得到其创建者的良好支持。 也就是说,我认为任何有价值的程序员都可能相对容易地创建应用程序。 OwnCloud 本身正在积极开发中。

我建议您看看 OwnCloud。

很棒的文章,我们也是坚定的拥护者,不仅拥护 ownCloud,还拥护开源软件作为公共和私营组织的未来。 为了继续讨论为 ownCloud 构建的优秀插件/应用程序,我想向您介绍出色的 ownCloud Zimbra 集成,这两个强大的工具结合在一起,为开源软件的灵活性提供了一个示例。

与 ownCloud Zimbra 集成相关的视频:http://www.youtube.com/watch?v=_mRJWOl7rdA

很棒的文章,Adam,

对于那些有兴趣实际部署像本文中提到的解决方案的人,我在这里介绍了实施过程。

https://www.dalemacartney.com/2013/11/25/scaling-web-applications-red-hat-storage/

Dale

很棒的文章。

您是否尝试过将 OwnCloud 与 Zarafa 集成?
我认为它是 Office365 和 Google Apps 的最佳替代方案,因为您可以在 RedHat 服务器上获得所有 MS Exchange 功能,并且可以使用 OwnCloud 管理文件和附件。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 3.0 Unported License 获得许可。
© . All rights reserved.