
什么是OwnCloud?
OwnCloud通过桌面和智能手机应用程序提供了一个免费的开源文件共享和应用服务器及平台,使您可以在自己的控制下创建个人或公司云。 如果您是Dropbox用户,那么您将熟悉远程云的优势,该优势可使所有台式机和设备上的文件保持同步,并允许您与其他人共享文件。
Dropbox已受到隐私和安全问题的严格审查,以及其关于任命前布什政府国务卿康多莉扎·赖斯(Condoleezza Rice)担任其董事会的有争议的决定。 OwnCloud允许您在自己的服务器上托管和保护文件,从而增强了对远程文件的控制。
甚至还有一个应用商店来扩展OwnCloud的功能。 这些应用程序包括电子邮件客户端,新闻阅读器,视频流等。
这是我将重点介绍OwnCloud的系列教程的第一篇。 我确实参加了下面的讨论。 如果您有任何问题或建议,请在下面发表评论。 您也可以通过Twitter @reifman与我 联系或直接给我发送电子邮件 。
谁构建了OwnCloud?
开源开发人员Frank Karlitschek在进行了数据隐私的演讲后,决定构建OwnCloud,警告人们使用Dropbox等云供应商的隐私:
因此,他们说,请自己构建。 当然,我过去已经建立过东西,所以可以,我会做。 在这里,我开始了冒险之旅,首先是为了保护自己,我的朋友和同事免受政府和其他坏人的监视,然后,当我看到全世界的关注在增长时,我才开始建立一个真正成功的项目。 —OwnCloud创始人Frank Karlitschek
他在博客文章: 为什么我构建OwnCloud并使其成为开源中描述了他的思考过程。
Karlitschek故意使用开放源代码技术,因此代码“将是完全透明的(因此不太可能包含我的数据的“后门”)。
他还希望支持应用程序扩展,以支持Google新闻类型的应用程序,病毒扫描和文件记录。
它内置什么语言?
Karlitschek表示,他们“评估了各种选择,以找到可在每个相关平台上运行,从小型服务器扩展到大型集群,具有所有必需功能且被众多开发人员所熟知的正确技术。因此,我们选择PHP和JS作为服务器部分,用于桌面同步客户端的C ++,用于iOS的Objective-C和用于Android的Java。”
许多年前,我参与了一个为其他非营利组织构建开源工具的非营利组织。 我记得当我们的技术总监选择Java作为我们技术的新版本而不是PHP时感到失望,PHP对于我们的开发社区来说是一个更友好,更易于访问的平台。 由于不相关的原因,该组织很快就崩溃了。
我赞赏Karlitschek牢记需要使用大型开发人员社区也可以参与的平台的需求。
OwnCloud企业版
像Automattic和WordPress一样,OwnCloud由一家获利的公司提供支持,为大型用户提供高级企业版 。 如果您想了解更多信息,它们提供了各种数据表 。
托管OwnCloud
托管OwnCloud有很多选项。 您可以在自己的专用服务器上执行此操作。 您可以将OwnCloud作为应用程序安装在托管公司(例如Digital Ocean)的虚拟服务器上; 我将在下面描述如何执行此操作。 或者,您可以订阅OwnCloud服务提供商 (ASP)。 其中一些甚至提供免费增值计划-但一定要评估ASP所提供的声誉,隐私和安全性。
MacMiniColo的人们提供了另一个有趣的选项。 他们发布了有关安装和管理OwnCloud的指南: 在Mac mini服务器上安装Owncloud(Mac Mini Colo博客) 。 他们提供了专用的服务器托管功能,使您可以向他们交付用户配置的MacMini或购买其中的一个。
在Digital Ocean安装OwnCloud
您可以通过其下载页面在自己的服务器上安装OwnCloud。 您可以从代码,其Web安装程序或预构建软件包中进行安装。 后者非常适合通过最新的更新和安全软件包轻松维护OwnCloud。
因此,在本教程中,我将向您展示如何在Digital Ocean上安装OwnCloud。 如果您以前阅读过一些教程,则出于多种原因 ,您会知道我是他们的粉丝。 一键式安装提供了多种预配置的应用程序,OwnCloud现在就是其中之一。
在本教程中,我将遵循Digital Ocean的使用一键安装OwnCloud的指南 ; 它是由其出色的社区经理之一AndrewSB撰写的 。
入门
在继续之前,我假设您拥有一个Digital Ocean帐户,但是如果您愿意,可以在此处了解有关注册或使用WordPress的Digital Ocean的更多信息。
创建一个液滴
在Digital Ocean仪表板上,单击Create Droplet按钮,然后键入所需的主机名。 我将使用owncloud.lookahead.io 。 Digital Ocean建议至少拥有1 GB内存,每月需要10美元的液滴。

通常,您可以使用Digital Ocean建议的默认区域,除非您需要能够在Digital Ocean的Intranet上与您拥有的其他液滴通信:

单击应用程序选项卡,然后单击ownCloud 8.x图像按钮:

提交表单,您将看到创建液滴进度屏幕:

完成后,您将在仪表板上看到液滴:

现在,将您的域名DNS配置为指向Droplet,即为子域名或域名的A记录设置为IP地址:

您还将收到带有服务器密码的电子邮件地址:

一旦DNS更改传播,您就可以访问您的站点,但是您会收到此警告。 OwnCloud要求您将此域添加到其受信任域列表中。

单击灰色按钮时,应该会看到常规登录屏幕:
登录到您的OwnCloud仪表板
但是,您可能已经注意到我们还没有仪表板凭据:

要获取它们,请使用SSH登录凭据和终端应用程序登录到您的Droplet服务器:

登录时,您将看到Dashboard凭据。Ubuntu也将要求您设置新的root密码。
然后,您可以返回浏览器并登录到OwnCloud。
当我最后单击有关受信任域的灰色按钮时,我遇到了一个问题。 它给了我一个错误。 但是我可以使用浏览器栏中的IP地址登录。 这是最初的OwnCloud仪表板:

如果按此处所述手动更新Apache站点配置文件 ,则不会发生这种情况。
虽然我找不到用于设置受信任域的管理区域,但是可以通过粘贴早期的URL来进行设置。
http://104.236.211.122/index.php/settings/admin?trustDomain=owncloud.lookahead.io
然后,我可以使用我的域名登录。
实施HTTPS访问
Digital Ocean OwnCloud映像带有内置的SSL证书。 我建议在管理菜单中打开Enforce HTTPS 。

然后,您可以使用HTTPS登录。 但是,初始证书未经过第三方授权机构的验证:

Digital Ocean的使用OwnCloud一键式安装指南提供了有关购买有效证书并在服务器上进行配置的进一步说明。
加密您的云文件
您还可以启用加密应用程序,该应用程序对存储在Digital Ocean Droplet上的存储进行加密。 点击文件下拉菜单,然后点击+应用 :

浏览未启用的过滤器以启用 服务器端加密 :

单击“ 启用”开始,然后注销并再次登录。 然后,您的云的连续加密过程将开始。
比较价格
如果您是使用Dropbox的个人,则最多可以免费使用2 GB。 但是,您可以通过推介获得额外的存储空间。 我的免费帐户当前有10 GB的存储空间。 每月只需$ 9.99,您就可以每月接收1 TB。 商业计划的起步价为每月75美元,适用于五个用户(无限制存储空间)。
在Digital Ocean托管不提供这些价格的同类存储。 Digital Ocean的1GB内存滴包括一个30GB硬盘,每月约10美元,但存储价格却无法很好地扩展。 例如,一个80 GB的驱动器每月80美元,而一个640 GB的驱动器每月640美元,这主要是因为Digital Ocean仅使用快速SSD驱动器。

其他托管服务提供商提供的每美元存储空间可能比Digital Ocean多,但访问速度较慢。
下一步是什么?
在以后的文章中,我计划探索iOS的桌面和智能手机应用程序以及某些OwnCloud应用程序扩展,例如日历和新闻。
请随时在下面发表您的问题和评论。 您也可以通过Twitter @reifman与我 联系或直接给我发送电子邮件 。 您也可以浏览我的Tuts +讲师页面以查看我编写的其他教程。
相关链接
- OwnCloud服务器网站
- OwnCloud管理员手册
- 如何使用OwnCloud一键安装应用程序(数字海洋)
- OwnCloud社区论坛
- OwnCloud YouTube频道
- OwnCloud硬件大小调整(pdf)
- 为什么我构建OwnCloud并使其开源
- 在Mac mini服务器上安装Owncloud(Mac Mini Colo博客)