自建云盘系列——Seafile (支持分布式存储)

Seafile是国内团队开发的一款开源的云存储产品,其具有全平台客户端,和OwnCloud不相上下,但是和OwnCloud不同的是,它的后端是由Python开发的,而且还支持集群甚至Ceph分布式文件系统,个人感觉,它比OwnCloud,以及NextCloud更加专注于存储,另外两个由于插件的存在反而向云平台靠拢了,有些"臃肿"。

不过……Seafile有个很蛋疼的地方,是它的国内站下载的版本和国外站下载的不同……国内站的那个免费版是社区版(开源版),而国外站的那个则是限制了免费用户数的Pro版(企业版可能?),功能差别当然也是有的,参见下图,主要还是看需求吧,毕竟实际上开源版本的大部分人都够用了,而它的企业版授权按人数算的,也是不便宜。我建议如果用的人多,那么还是开源版吧,如果就两三个人用,而且追求折腾,那么使用三用户免费的Pro版也挺好的。

阅读全文→

自建云盘系列——NextCloud (OwnCloud继任者)

唔,想了想,我好像在OwnCloud还是6.x版本的时候就在用了,现在是10.x了,而NextCloud是12.x,为什么要把两者放在一起提呢?这个的话,明眼人一看就觉得两者从很多方面来说都很像,甚至……连官方的安装下载页面都几乎一样。这是因为两者本就是同根而生的,NextCloud的主要开发者都是OwnCloud的开发者(曾经的),这个也算当初开源界的一个大事件了,OwnCloud的部分元老级员工离开创建了NextCloud,而OwnCloud则突然宣告破产并成立了新公司,原因众说纷纭,但是真正是什么个情况我们就不得而知了。

说实在话无论是NextCloud还是OwnCloud,在安装上其实是不难的,特别如果是用Apache的情况下,由于存在.htaccess文件,所以不用额外配置Rewrite规则,不过嘛,我这次当然得挑Nginx的环境来说咯,毕竟我常用的就是Nginx,而且顺便记录下伪静态规则,方便以后拿来用。对了,我还会在文末提下一些额外的调优以及一个曾经碰到过的疑难杂症的解决方法。

一.安装

安装的话我选择的是OneInStack的LNMP环境,官方推荐的环境如下

(当然,其实OwnCloud有个通过各系统软件仓库安装的办法,貌似NextCloud没搞,但是除非你这台机器不作他用,不然这样的方法太"dirty"了)

  • Red Hat Enterprise Linux 7 / Ubuntu 16.04 LTS
  • MySQL/MariaDB
  • PHP 7.0 +
  • Apache 2.4 with mod_php

不过我们今天要用的可不是Apache,需要注意下,强烈建议使用PHP7,性能提高了很多(因为NextCloud的前身OwnCloud在我之前的使用中来说,PHP5.6下跑是真的好慢_(:з」∠)_)

这边有个小坑,在官方文档中也有说明,那就是对MySQL的配置有所要求,原文如下 阅读全文→