、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了

②Pydio核心以及插件的安装

③如果需要升级的话请参照官方说明——> 传送门

好了,讲完了基于RPM的安装我们回到正常的流程,上传之前下载的程序包,解压然后一波mv,之后就是修改所有者咯,这些不多讲,当然也可以在服务器上下载

接着访问域名就行,然后我们会看到一个安装环境的诊断,我这儿有些小问题

不过还是完全不在意

因为第一个关乎你的数据安全,在Apache下这个会默认由.htaccess配置,Nginx下只能手动咯,所以这部分我们把Nginx的vhost配置修改一波

在你网站的vhost配置文件中加入如下内容,部分请自行修改,还有啥HTTPS之类也配了吧,虽然我OneInStack创建的时候就有了,修改完记得重启Nginx

第二个要求PHP启用CLI模式,不过由于Pydio默认只认/usr/bin/php,所以你装在其它地方它没法检测出来

第三个是Session的保存目录,你可以修改,不过好像默认不配置的话会保存在/tmp,建议可以修改下php.ini中的session.save_path = "/tmp" 一般默认有,去掉注释就好

第四个是PHP的输出缓存,我建议你不要在php.ini里修改,而是在你安装pydio的目录下创建.user.ini文件并加入如下内容

第五个是服务器的字符编码问题,这个我建议要处理下,否则容易出乱码,不过它好像有些时候即使正确也检测不出来……

好了,刷新,然后点击开始安装,我们会看到如下

然后就是惯例的安装填空了,基本没啥问题,稍等片刻我们就能跳转到登陆界面,美滋滋

额,进去马上大吃一斤,这绝逼是我熟悉的Pydio,这种一片英文掺着几句中文的感觉,还是那个味……第一次看到吓得我以为选错了语言

三.配置与优化

好吧,到这儿其实已经安装完了,但是,Pydio还有很多插件,我就不细讲了,有个叫Pydio Booster的倒是不能错过,这个算是Pydio的增强组件,用于提供WebSocket来跳过PHP的限制以及增强性能

下载地址:https://download.pydio.com/pub/booster/release/1.2.0/linux_amd64/pydio

其它版本自己调到这个地址的上级目录去翻,我就不在这记录了

首先我们需要访问https://你的Pydio域名/settings/parameters/core.mq   翻到页面下方生成API密钥来方便后面使用

密钥生成后会存储在  你的Pydio目录/data/plugins/core.mq/apikey  文件中,自己cat来查看,这是一个密钥对,用冒号分隔

将上面下载的pydio文件放到/usr/bin目录,建议把所有者改成www用户

wget -O /usr/bin/ https://download..com/pub/booster/release/1.2.0/linux_amd64/

chown www:www /usr/bin/

创建个配置文件夹

mkdir /etc/

创建 /etc//pydioconf  填入如下内容,需要记得替换YOUR_HOSTNAME为你的域名(这个需要全部替换),TOKENP是密钥对的前半部分,TOKENS是后半部分(这个只替换pydioconf里的就行)

创建 /etc//pydioconf  填入如下内容

我选择使用supervisor来后台运行Pydio Booster,至于要问怎么安装supervisor的话请看我之前那篇syncthing的文章 ——> 传送门

所以修改/etc/supervisor.conf 添加如下内容

然后supervisord来启动,之后在Pydio后台那儿配置启用就行了


Senraの小窝原创文章,转载请注明来自:自建云盘系列——Pydio (原AjaXplorer)