2016 年,国内的各大网盘先后停止运营,同事、朋友,好多人的各种文件都被迫进行迁移,或是下载到本地,或者进行付费使用等等。
但是,由于国外的一些云存储方案包括:Dropbox 、Google Drive、微软等存储服务,在国内不能很好的使用。而国内所谓的百度网盘功能以及一些性能上的缺陷问题。我决定部署利用开源的方案,部署一套基于云存储的个人网盘,用于存放家里以及公司的一些资料。
在整个网盘构建的时候,我希望可以可以达到以下目的:首先,数据的安全性、可靠性得高;其次,上传和下载可以不进行限速,存储空间可以随着内容的增长无限扩展;还有支持多个客户端,各种平台版本的支持等等。
考虑到后期可能会有大量与用户相关的二进制数据,处理起来并不太容易。我应该选择一个高可用并且性能优秀的存储系统。在经过对七牛、又拍、阿里、金山等云平台的一番考察后,我选择基于阿里云部署一套开源的存储项目 OwnCloud,从而实现以上目的。阿里云提供的OSS对象存储存储,在大量公有云用户多样化的应用场景中,在性能(高并发)、可用性、稳定性等方面得到了充分的验证。
关于 OwnCloud
OwnCloud 是一个开源免费专业的私有云存储项目,能帮用户快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像 Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等。同时能让你将所有的文件掌握在自己的手中,只要你的设备性能和空间充足,那么用其来几乎没有任何限制。
准备工作做完以后,基本上就可以进行方案的实现了。整个过程可以概括为以下四步:
• 验证功能及预估花费
• 在aliyun创建主机、网络等资源并修改配置
• 安装OwnCloud
在部署之前,首先要进行需求的收集。网盘初期有多少空间,需要什么样的云主机配置、内存、带宽的等等。其实,上面的需求中,空间容量以及带宽这个事情会随着使用逐渐增加,没有办法做一个彻底的规划,所以我选择了云存储,因为云存储可以随着存储内容的增长可以随时进行扩容,避免自己进行各种维护。
(PS:感谢阿里的同学,给我提供的一张8.5折的券,省了不少银子呀。)
首先我们看看在阿里云起一台满足需求的主机以及搭建这一套服务需要多少钱——1692元三年,看起来好像很贵。其实对于我的个人需求来说,已经很便宜了。毕竟一台 NAS 动辄也得好几千。
创建主机
选择好配置后,付费创建。等待大概5分钟之后(这个时间有点长了),所有资源全部创建完毕。在SSH连接上服务器开始实际的配置工作之前,需要先修改网络的设置。
添加端口转发规则
我需要将来自公网的流量转发到我的主机上,主要有两条,一个是SSH,一个是HTTP。主机的内网地址是192.168.0.2,所以需要把所有来自22和80的端口都转发到这个地址。
安装OwnCloud
在https://download.owncloud.org/download/repositories/stable/owncloud/ 可以看到。可以看到多个版本的安装方法,owncloud分为 owncloud与owncloud-files, owncloud包含Apache2/MySQL/PHP等工具,owncloud-files只有owncloud软件。
OwnCloud为CentOS平台提供了二进制的包,没有特殊需求的话,直接使用即可。 首先添加OwnCloud官方的Key文件,启用https,并测试是否安装正确。
OwnCloud默认使用Apache作为Web服务器,上一步已经安装了Apache,接下来需要启用它:
systemctl start https
如需要开机自行启动,可以输入:
systemctl enable https
然后在浏览器中访问:http://
关于Ubuntu下APACHE HTTPS安装和配置大家可以参考:http://www.metsky.com/archives/561.html
网页安装OwnCloud
全部配置完毕后,可以开始在网页进行OwnCloud安装了。
管理员帐号:自定义 管理员密码: 自定义 数据路径:/data 数据库用户:root 数据库密码:
提示创建完毕后,就可以使用管理员用户登陆了。