一.介绍
之前在写私人云盘系列文章的时候我其实就已经知道了FileRun,只是当初瞄了一眼发现免费版的功能比付费版少不少(光注意对比列表里的一堆勾和一堆空了),所以就没写,不过在论坛上看到好几个人说这个不错,所以就打算弄个看看。
其实,分析一下FileRun的企业版和普通版,参见企业页面——> 传送门
普通版最大的问题是限制了用户最多只能有三个,其他企业版多的功能并不是那么重要,甚至可以说是对个人而言完全没有用的,所以其实FileRun的免费版对于个人使用来说倒可能是个不错的选择。
二.安装
首先我们来看看FileRun的环境要求
- 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 - 用于支持显示更多的图片格式 - Mysql或者MariaDB数据库
- 对操作系统无要求
另外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
发表评论