一.介绍
之前在写私人云盘系列文章的时候我其实就已经知道了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
#安装解压程序 yum install unzip -y #进入vhost根目录 cd /path/to/vhost/root/ #下载PHP7.1/7.2版本的程序然后解压 wget -O FileRun_2018_02_13_PHP71.zip http://f.afian.se/wl/?id=uWx28Lkdf5UnFFSgRaywnU74x6QB8M9m&recipient=d3d3LmZpbGVydW4uY29t unzip FileRun_2018_02_13_PHP71.zip #清理一下 rm -rf FileRun_2018_02_13_PHP71.zip LICENSE.txt #修改文件所有者 chown -R www:www *
然后请使用phpMyAdmin创建一个用户以及其对应的数据库,然后访问vhost绑定的域名就行,如果是刚装完PHP并且选择了ioncube仍然提示缺少ioncube的话请重启php-fpm
service php-fpm restart
然后应该就会正常了
我这边使用的是PHP7.2,在PHP7.1之后Mcrypt就被放弃了,可以参考PHP官方文档下发的留言——>传送门
display_errors不用管,除非你程序有问题要调试,不然开着不好,另外那个exec功能由于OneInStack默认的配置被禁用了,请修改PHP配置文件
#修改配置 vi /usr/local/php/etc/php.ini #输入如下内容,进行搜索,然后在disable_functions后面删掉exec /disable_functions #重启PHP service php-fpm restart
然后刷新网页,下一步
接着下一步
然后就OK了,复制这儿的密码然后登陆,然后你就能进去了
三.配置和优化
ImageMagick可以直接用OneInStack的脚本安装,而FFmpeg可以用静态编译的版本,方法如下
cd /opt wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz tar xJf ffmpeg-release-64bit-static.tar.xz mv ffmpeg-*-static/{ffmpeg,ffmpeg-10bit,ffprobe,manpages,qt-faststart} /usr/bin/
然后参照如下配置
然后请务必取消勾选启用访客(如果你只想自己用的话)
然后你还可以更改下用户名和密码啥的,这个我就不说了
然后你会发现你啥都不能干,不能上文件,这是因为你没有设置存储路径,这是考虑到安全问题,请务必把存储路径放在网站目录以外的地方防止被直接访问到,另外如果启用了open_basedir请把存储路径也加进去
mkdir /data/filerun chown www:www /data/filerun
然后保存刷新,就OK了
是不是感觉这个MD风格很像Google Drive呢?
四.客户端
APP的话需要启用API且默认只支持HTTPS,如果需要HTTP需要额外启用,参考:http://docs.filerun.com/mobile_apps
至于桌面客户端的话可以使用官方提供的客户端或者兼容的NextCloud客户端,也可以借助WebDAV协议来使用其他客户端访问,参考:http://docs.filerun.com/webdav
文章评论
博主你好,既然是PHP程序,是不是买了企业版以后,送全部源码啊?如此一来,官方按照客户端使用人数对价格分类,岂不是没有实际意义?
@神圣冰冻 你可以看到,在文章最前面我提到了ionCube,这代表着FileRun的程序是加密的,所以你购买的仅仅是授权,而不是程序的源码
@Senra ionCube仅仅是用作缩略图而已,只要PHP程序本身别加密就行。然后把ionCube模块去掉,或者替换掉。
@神圣冰冻 ioncube用于php的代码加(解)密的,程序本身你自己下下来的是加密的代码,缺少ioncube组件将无法运行,所以才要你买授权……不然你以为人家商业程序这么傻吗
不知道能联系下博主么,想付费求帮忙安装一下。
@xx 按照我写的安装就可以了
使用php7.2+mysql5.7,安装好需要的扩展,访问网址之后页面的CSS好像没有加载是的都是乱的,也无法往下安装= =
@痕迹 确认下rewrite之类是否正常
请问下能不能共享一下中文文件,我是内网安装,不允许注册账号
imagemagick和ffmpeg安装后依然不能用,检查路径是
Error: 0:
现在是不是收费了?我看官网都是收费的版本,都要授权
@私有云 似乎是的,
The latest FileRun version requires PHP 8.1 and the free version is no longer available.