我最近报道了 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 是否可以在这种配置下工作,但我没有看到任何阻止它工作的原因。 如果我确实遇到错误,我总是可以通过 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 重新发布。
18 条评论