ownCloud:你的专属私有云

杂谈 秋水逸冰 76888浏览 55评论

owncloud

相信大家都用过网盘,现在更流行的说法应该叫“云存储”。比如国外的有Google Drive、Dropbox、SkyDrive等,国内的有百度云、酷盘、金山快盘、华为网盘等。这些网盘可以在不同的设备上来存储和获取数据,PC端、智能手机、平板电脑等等,不同设备间的数据是可以实时同步的。
云的概念流行起来后,各大IT公司纷纷上马云计算,公有云和私有云的说法也逐渐被人所知。这次介绍的是开源软件ownCloud来搭建自己的私有云。ownCloud 起源于一个叫The KDE 云计算项目,现在已经适用于大多主流平台,它最早是KED的开发者Frank Karlitschek 创建的,现在由一个ownCloud team共同开发。
官方网站:http://owncloud.org/

那么如何在自己的VPS上搭建基于ownCloud的私有云呢?别急,一步一步来。

1、下载和安装环境介绍
去官方网站下载最新Release的源码,本次安装用到的是最新版(截至2013年5月14日)ownCloud 5.0.5。
下载地址:
http://download.owncloud.org/community/owncloud-5.0.5.tar.bz2

ownCloud内核是用PHP5写的,支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。简单来说,是最典型的LAMP应用。
如何安装LAMP环境,请参考:LAMP一键安装脚本

2、安装ownCloud
下载完成的源码拷贝至网站根目录后,执行以下命令解压:

tar -jxf owncloud-5.0.5.tar.bz2

赋予权限才能创建data目录(以/data/www/default/owncloud/目录为例):

chown -R apache:apache /data/www/default/owncloud/

浏览器打开网址执行安装步骤:
http://VPS的公网IP地址/owncloud/

你要建立一个管理员帐号,输入必填的用户名和密码就完成了。为了配置数据库,点“Advanced” 选择MySQL,然后输入MySQL的数据库名、用户名和密码。点击“Finish”完成安装过程。如下图:
owncloud_install

安装完成后,弹出欢迎界面,给出各种客户端的同步工具下载。如下图(点击可看大图):
owncloud_welcome

3、安装桌面同步或移动客户端等
打开链接:http://owncloud.org/install/,有适用于Windows, Mac OS X, Linux, iOS, Android客户端。选择下载,安装即可。

桌面同步客户端可以连续同步、选择文件夹同步、多文件夹同步。多文件夹同步是你可以同步对多个文件夹位置进行同步到多个ownCloud文件夹下。

ownCloud的使用过程基本跟主流云存储服务商雷同,就不一一细述了。
这是一个面向企业或者个人的私有云存储系统,让用户在各大服务商提供的服务之外能有别的选择。至少,数据是真正掌握在自己手中的。

延伸阅读:
上传到云端的财产,还属于你吗?
迷失在云端:谁来保护我们的虚拟财产?

转载请注明:秋水逸冰 » ownCloud:你的专属私有云

发表我的评论
取消评论

请输入正确答案后提交评论 *超出时限。 请再次填写验证码。

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (55)

  1. 我只想知道,如何设置多个Data Folder. 简单来说是设置多个硬盘或多个分区作为网盘存储使用.
    Allen9年前(2015-01-16)回复
    • 这个你去看官方 wiki 比较靠谱。我就是写了怎么搭建。
      秋水逸冰9年前(2015-01-16)回复
    • 你说的是服务器端还是客户端? 服务器端: 服务器什么系统?如果LINUX,将不同的用户挂到不同的分区/硬盘下啊,如果是windows没有直接的方法,硬盘空间不足考虑下RAID吧,如果服务器不支持RAID 可先多挂几块硬盘,把服务器装到虚拟机里,用虚拟机提供RAID或者安装openfiler,不过性能会打点折扣, 客户端: 1 安装客户端时先按默认的设置, 2 打开客户端,将默认的同步文件夹删掉, 3 新建同步文件夹,选择你要同步的本地文件夹/分区,远程端选择新建文件夹(注意千万不要选远程端的根目录),建议名称与本地要同步 的文件夹同名好管理, 4 重复步骤3
      coolyn9年前(2015-03-26)回复
  2. 支持开源的产品!
    chenguang10年前(2014-11-19)回复
  3. owncloud的源码采用的是AGPL协议,需要开放源代码,面对企业用户恐不适宜。
    anonymous10年前(2014-04-25)回复
  4. 请问一下我在centos6.5下安装lamp后部署了owncloud6.0a,但是在WEB上登陆后发现文件和文件夹没有'下载、共享'等等,但是在windows下安装却有,是什么原因?谢谢!
    zxz202010年前(2014-02-26)回复
    • 这个我也不知道。查看官网wiki也许会得到你想要的答案。
      秋水逸冰10年前(2014-02-26)回复
      • 问题解决了,升级到6.0.1就行了。谢谢
        zxz202010年前(2014-02-26)回复
  5. 在CUBIEBOARD2 (全志A20 armv7 雙核), linux內核3.3.0 ubuntu 13.04 跑很流暢. 搭建在postgresql 9.1, nginx 上, 就是調整時間多一點, 因為不是主流Apache2 Mysql.
    Ivan Yeung11年前(2013-08-01)回复
  6. 呵呵,终于在centos下搭建完成owncloud,测试一切正常。再次证实windows环境下对中文的支持有问题。感谢楼主耐心解答。(都是按照网上教程傻瓜试搭建的)只是自己对linux的centos系统是新手,完全不知道怎么样使用和维护。求楼主给点关于centos的基础学习教程,呵呵。
    qiu_wang11年前(2013-07-26)回复
    • 不客气:) 关于学习CentOS的书,建议买一本鸟哥的私房菜(基础版),shell脚本的知识比较详细。
      秋水逸冰11年前(2013-07-26)回复
  7. 不能上传中文名字的文件。换几个版本都一样,请教楼主是否需要改PHP文件。
    qiu_wang11年前(2013-07-19)回复
    • 至少我目前安装之后一路用下来没遇到过这样的问题,不知你用的是什么环境?LAMP或LNMP的各个软件的版本是怎样的?我用的是Apache2.4.4,PHP5.4.15,MySQL5.6.11,详见页面:https://teddysun.com/lamp
      秋水逸冰11年前(2013-07-20)回复
      • 感谢楼主的回复,我使用的环境是在2003下apache2.2.14 php:5.3.8,mysql5.5.29.现在环境不能更改了,因为还有其他的系统搭建在此环境下。使用中都没有问题,就是页面上传文件的首字母不能是中文,上传中文时显示一直在上传,不会完成。试过首字母采用拼音或数字,中间是中文就可以上传,但是在服务器上文件名只能显示字母或数字,种案件包含的中文要么不显示,要么显示出来位乱码。 我是试了你公开的测试账号,确实可以上传中文。膜拜啊。
        qiu_wang11年前(2013-07-22)回复
        • 如果不支持中文,那应该是服务器系统或者web、PHP环境的缘故。你可以下载我的脚本后解压缩,参考Apache和PHP的配置文件,和你机器上的比较。看有什么不一样的地方,逐一排查吧。
          秋水逸冰11年前(2013-07-22)回复
          • 刚才测试了使用XAMPP1.8.1的集成环境下安装,问题依旧。敢问楼主是在windows平台下安装的吗?网上有人说WINDOWS平台下的中文名文件上传无法解决
            qiu_wang11年前(2013-07-22)回复
            • 是的,Windows下遇到的问题只能有待官方修复,很多人都遇到过这样的问题。我的测试是在Linux发行版centos下安装的。
              秋水逸冰11年前(2013-07-22)回复
      • 我没有使用LAMP之类的集成工具,是直接在2003下搭建的PHP环境,毕竟做出来是公司需要长期使用的。使用的版本如上。感觉可能需要修改PHP或者APACHE文件,但是一直改不成功。有经验的朋友也指导一下,不胜感激。
        qiu_wang11年前(2013-07-22)回复
  8. owncloud的后端存储是否支持分布式,如ceph?
    xiao11年前(2013-06-17)回复
    • 据我所知目前是不支持ceph的,应该是以文件的形式存储在owncloud安装文件夹下的data目录里。
      秋水逸冰11年前(2013-06-17)回复
  9. 运行的速度你感觉怎么样,我感觉特别慢,也不知道是不是我的apache配置有关系,我用了mod_fcgid 2.3.6
    god_for11年前(2013-05-29)回复
    • 我在LAMP一键安装脚本的文件包里有apache的详细配置。你下载后,跟你的http.conf比对一下看。或者在网上找一些apache优化配置教程。
      秋水逸冰11年前(2013-05-29)回复
  10. 因为我发现 创建后 点进去就到第一层目录了
    god_for11年前(2013-05-28)回复
    • 我刚才测试了下,创建了5层中文目录都没问题。还可以继续创建下去。给你个测试地址,你可以自己去测试一下:http://198.52.120.58/owncloud,用户名密码都是god_for
      秋水逸冰11年前(2013-05-28)回复
      • 你的还真没问题,因为linux下我用的是4.5版本的,不过我不知道你在lnmp环境下,还设置了什么没有,php.ini没有主动设置编码为utf8吧?速度我不知道你用的时候会不会慢
        god_for11年前(2013-05-28)回复
        • 我用的是自己编写的LAMP脚本,参照https://teddysun.com/lamp 至于用nginx,仁者见仁智者见智,各有千秋吧。扛得住多人并发访问是需要优秀的服务器硬件的。
          秋水逸冰11年前(2013-05-28)回复
    • 关于owncloud这个应用,个人建议最好是安装在LAMP环境。web servers用Apache2.4.4,数据库用Mysql5.6.11,PHP5.4.15,Windows下安装的应用出的错都是比较奇葩的。
      秋水逸冰11年前(2013-05-28)回复
      • 用nginx会比较好吧?人多的时候
        god_for11年前(2013-05-28)回复
  11. 还有 你创建中文文件夹 能建立几层目录,全部用中文
    god_for11年前(2013-05-28)回复
  12. 链接是https://github.com/owncloud/core/issues/3499
    god_for11年前(2013-05-27)回复
    • 我注意到你用的环境是wampserver一键安装的吧。这个套件已经很久没有更新了。也许是环境的问题,我这里因为没有这样的环境,所以也无法重现出来。建议你重新安装个套件,参照此文《XAMPP安装intl和xmlrpc扩展》。安装的xampps x86中包含的都是最新版软件。
      秋水逸冰11年前(2013-05-27)回复
      • 我表示没用。。。唉
        god_for11年前(2013-05-27)回复
        • 那就跟你boss建议用Linux作服务器系统吧。。。
          秋水逸冰11年前(2013-05-28)回复
      • 我owncloud装好后,排版不正常,是什么原因? lnmp环境。owncloud6.0
        kenney10年前(2014-06-03)回复
        • 换几种浏览器试试。官网给出的 demo 是完全 OK 的。
          秋水逸冰10年前(2014-06-03)回复
  13. 在gitub上发issue 也没见老外回,可能是写的英文他们看不懂 哈哈
    god_for11年前(2013-05-27)回复
  14. 而且4.5版本 刚开始创建中文 没问题,一段时间后就500报上面的错误了,好像是有什么定时任务一样
    god_for11年前(2013-05-27)回复
    • 我的测试版本是5.0.5及5.0.6,环境:CentOS6.4_x86,LAMP。建议参照《如何手动升级ownCloud》一文升级一下(该升级教程只针对CentOS系统)。个人认为最好还是在Linux的服务器上使用owncloud吧。从你的4.5版错误信息来看,是访问SQLserver数据库出错了。5.0版的错误信息也是跟数据库有关。
      秋水逸冰11年前(2013-05-27)回复
      • 老板就要用windows。。。。 5.0版的 创建文件夹后,服务器上生成的文件夹名字是一串数字好字母: D:\wamp\data/admin/files/51a2f43f3cc7d 但是在这个文件夹下创建子目录或者文件时,可以从数据库里看见,目录变了: D:\wamp\data/admin/files/51a2f52746729/123 就好像是随机生成的文件夹名称,但是中文是一样的。 所以报错 {"app":"search_lucene","message":"failed to extract meta information for \/admin\/files\/\u54c8\u54c8: Could not open \"G:\\soft\\data\\admin\\files\\51a2ea952b105\" (does not exist, or is not a file)","level":2,"time":1369631500}
        god_for11年前(2013-05-27)回复
  15. 这东西太吃资源了
    Tokin11年前(2013-05-25)回复
    • 这东西一般都是装在服务器上的。部署在内网。所以多占一点资源根本无所谓。我在自己的256MB内存的VPS上也跑得很流畅。
      秋水逸冰11年前(2013-05-26)回复
      • 请问owncloud的中文问题,你们是如何解决掉,比如在中文文件夹下上传或者创建文件就会失败
        god_for11年前(2013-05-26)回复
        • 在后台升级到最新版5.0.x系列的即可。经过我的测试,新建中文目录及上传都是没问题的。
          秋水逸冰11年前(2013-05-27)回复
          • 我是在windows server2003下的 用5.0的版本就会出这样的错误{"app":"PHP","message":"filemtime(): stat failed for G:\soft\data\/admin\/files\/51a1d4997291f\/51a1d49972933 at G:\soft\www\owncloud\lib\files\storage\mappedlocal.php#113","level":2,"time":1369560290} {"app":"hook","message":"error while running hook (\OC\Files\Cache\Updater::writeHook): SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'mtime' at row 1","level":3,"time":1369560290} 假如那个4.5版本的话又会出这样的错误:[26-May-2013 17:32:58] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xE5\x90' for column 'name' at row 1' in G:\soft\www\owncloud\lib\db.php:745 编码都是utf8
            god_for11年前(2013-05-27)回复