一.介绍

之前在写私人云盘系列文章的时候我其实就已经知道了FileRun,只是当初瞄了一眼发现免费版的功能比付费版少不少(光注意对比列表里的一堆勾和一堆空了),所以就没写,不过在论坛上看到好几个人说这个不错,所以就打算弄个看看。

其实,分析一下FileRun的企业版和普通版,参见企业页面——> 传送门

普通版最大的问题是限制了用户最多只能有三个,其他企业版多的功能并不是那么重要,甚至可以说是对个人而言完全没有用的,所以其实FileRun的免费版对于个人使用来说倒可能是个不错的选择。

二.安装

首先我们来看看FileRun的环境要求

1. PHP 5.5+ 另外需要以下的额外模块
php_pdo_mysql
php_openssl
php_gd2
php_mbstring
php_exif (可选)
php_xml
php_json
php_sockets
php_curl
php_fileinfo (可选)
OPcache extension (可选)
zlib extension
FFmpeg - 用于生成视频略缩图
ionCube loader (version 6.0+) - FileRun是使用ionCube加密的商业程序
ImageMagick or GraphicsMagick - 用于支持显示更多的图片格式

2. Mysql或者MariaDB数据库

3. 对操作系统无要求


另外FileRun对PHP还有一些其他的配置上的要求,完整的可以参考官方文档——>传送门

由于FileRun是使用PHP开发的程序,并且依赖于数据库,所以请在安装前准备好LNMP环境,你可以使用军哥的一键包或者OneInStack,当然也可以是其他面板程序,我在这边以OneInStack的环境展示

参照下载页面的说明,目前的FileRun程序分三种 ——>传送门

1. 支持PHP5.5,要求ionCube Loader 6+ 的已经被放弃的老版本
2. 支持PHP5.6/7.0,要求ionCube Loader 10+ 的版本
3. 支持PHP7.1/7.2,要求ionCube Loader 10.1+ 的版本

考虑到PHP高版本对于性能提升有较大的帮助,所以,我建议直接装个PHP7.2,如果你还要在这台机器上跑别的不支持7.2的PHP程序,请参考OneInStack提供的多版本PHP共存方案——>传送门

当然如果你是面板的话可能直接就提供了多版本的PHP

然后请使用phpMyAdmin创建一个用户以及其对应的数据库,然后访问vhost绑定的域名就行,如果是刚装完PHP并且选择了ioncube仍然提示缺少ioncube的话请重启php-fpm

然后应该就会正常了

我这边使用的是PHP7.2,在PHP7.1之后Mcrypt就被放弃了,可以参考PHP官方文档下发的留言——>传送门

display_errors不用管,除非你程序有问题要调试,不然开着不好,另外那个exec功能由于OneInStack默认的配置被禁用了,请修改PHP配置文件

然后刷新网页,下一步

接着下一步

然后就OK了,复制这儿的密码然后登陆,然后你就能进去了

三.配置和优化

ImageMagick可以直接用OneInStack的脚本安装,而FFmpeg可以用静态编译的版本,方法如下

然后参照如下配置

然后请务必取消勾选启用访客(如果你只想自己用的话)

然后你还可以更改下用户名和密码啥的,这个我就不说了

然后你会发现你啥都不能干,不能上文件,这是因为你没有设置存储路径,这是考虑到安全问题,请务必把存储路径放在网站目录以外的地方防止被直接访问到,另外如果启用了open_basedir请把存储路径也加进去

然后保存刷新,就OK了

是不是感觉这个MD风格很像Google Drive呢?

四.客户端

APP的话需要启用API且默认只支持HTTPS,如果需要HTTP需要额外启用,参考:http://docs.filerun.com/mobile_apps

至于桌面客户端的话可以使用官方提供的客户端或者兼容的NextCloud客户端,也可以借助WebDAV协议来使用其他客户端访问,参考:http://docs.filerun.com/webdav


Senraの小窝原创文章,转载请注明来自:自建云盘系列——FileRun(宛如Google Drive)