自建云盘系列——KODExplorer (芒果云)

纠结了一段时间要不要把KODExplorer放到这个系列,因为原则上,这个东西的话应该叫做云桌面会比较合适,它不是用于存储的,而是一个用于打开或者说呈现的平台。这个概念的话前些年比较火,KODExplorer在这方面做的还是可以的,而且也一直在维护更新,不过,由于KODExplorer还是拥有文件上传、离线(支持的很少)以及部分权限管理功能的,所以还是把它放到了这个系列,算是一个小甜点吧,因为这个程序本身是相当轻量级的。

一.下载&安装

因为实在是太轻量级了,连数据库都不要(我猜是存在SQLite中的),所以就下载安装一起说了

虽然KODExplorer项目要求写着PHP5.2+就行,但是为了性能和安全我们还是尽量装PHP5.6或者PHP7

PS.建立网站的时候建议不要强制HTTPS,因为KODExplorer的不少Webapp或者说云应用都是通过HTTP加载的,在HTTPS下会被阻止加载

二.配置

然后访问域名,首次访问会让你设置密码(别看这么顺利,这主要还是OneInStack默认的php组件之类都装齐了,你要是缺啥那就自己装吧) 阅读全文→

自建云盘系列——Pydio (原AjaXplorer)

Pydio、Seafile、NextCloud(OwnCloud),我感觉来说,目前市场上只有这三者能够同台竞技,其它的免费(或开源)的私人云存储方案大多不够成熟。所以说完了其它两个就不得不提Pydio了,当然之后还有些甜点级别的会介绍下。

Pydio是纯正的外国血统,所以……貌似汉化好像不太完全,之前玩的时候好像总有些没翻译的地方,不知道新版本是啥情况。它的话和NextCloud(OwnCloud)倒是有点像,有很多插件支持,虽然不少都是一般人用不着的,另外,它除了社区版外还是有企业版的,很贵,真的贵_(:з」∠)_,而且不像Seafile一样有几个用户内是免费的,所以这次测试的也是社区版。

一.下载

官方下载页面:https://pydio.com/en/get-pydio     不过貌似我今天看的时候官网在维护(????),运气爆棚……不过只是简单的加了个div,被我ublock origin直接咔擦掉了

另外官方页面会让你填表,虽然不填也能直接下载,但是,如果你们懒得访问的话也可以直接用这个地址下载   https://download.pydio.com/pub/core/archives/pydio-core-8.0.0.tar.gz

二.安装

对了,Pydio提供基于RPM的一键安装,不过还是那句话,这种一键安装比较"dirty",我也没奢侈到一台机器只跑这一个服务,所以,看你需求吧,我就单纯介绍下

①依次装下,epel, scl和remi 负责提供一些需要的软件包,没注释掉的是Centos6的,如果是7或者RedHat的请仔细切换

这样就软件源的准备就完成了,接下来可以一波yum了 阅读全文→

自建云盘系列——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的配置有所要求,原文如下 阅读全文→

自建云盘系列——Syncthing (BT Sync的开源替代)

Resilio Sync或者说BT Sync用起来还是挺简单的,只是如果觉得Resilio Sync可设置的太少,想要控制更多东西并且还想要开源或者免费的替代品的话,我觉得Syncthing应该是唯一的答案了,讲真我没太关注过BT Sync和Syncthing到底是哪个先出来的,反正我两者都很早就在用了,只不过BT Sync是用在本地,而Syncthing是用于我在服务器上的文件多节点同步(异地备份),为什么?因为Syncting的同步模式或者说文件保存模式挺多,可以单向同步,也能冗余备份等等,这个我在之后会展示。

所以我们先得装一下,安装渠道其实比较多,因为有很多社区的封装版本,我这边主要列举官方包以及部分社区包,其它的请自行访问官方下载 ——> 传送门

①Debian/Ubuntu

②Centos

需要注意的是,Centos7下请使用文件夹内etc文件夹中的linux-systemd或者linux-upstart作为启动脚本,Centos6我建议使用supervisor作为运行控制 阅读全文→