Pages

Wednesday, 6 September 2017

File Run – 全功能的VPS文件管理器/网盘程序

简介

File Run是一款基于PHP写的文件管理器。界面精美,支持众多插件,比如Google Doc,Microsoft Office等。可以自由部署在任何一台装有PHP运行环境的VPS上。

文件办公

照片图库管理

音乐库管理

File Run - 全功能的VPS文件管理器插件支持:
支持Google Docs,Google Drive,AutoDesk,Office等功能。

安装

PHP版本要求 ≥5.6,最好是PHP7
要求有完整的MySQL,PHP,Nginx 或 Apache环境
官方安装指南:http://docs.filerun.com/filerun_install_guide

官方下载:https://www.filerun.com/download

官网地址:https://www.filerun.com/download
------------

整体的UI极其美观,插件支持也非常强大。

官方网址

http://www.filerun.com

免费/商业版

FileRun 分免费版和商业版。对于个人来说,免费版足矣~~
详细的区别见下表格:
功能/服务 免费版 商业版
用户数量 3 无限
软件更新
技术支持服务
免费安装服务
免费服务器配置服务
20多个用户许可证
免费手机应用
免费桌面同步应用程序
OAuth2 API
WebDAV访问
Mozilla Thunderbird FileLink插件
SMTP电子邮件连接
与链接分享 无限 无限
文件请求 无限 无限
与用户分享
用户活动Feed
每个文件活动日志
文件锁定
(用户可以锁定文件,以便其他用户不对其进行更改。)

启用每个文件夹通知
(选择您希望接收通知的文件夹。)

允许用户编辑他们正在发送文件的电子邮件地址。
全文文件索引和搜索
(允许文件按内容搜索)

Pusher.com集成
(用于实时通知)

用户注册过程
(通过电子邮件帐户验证)

验证集成
(WordPress,Joomla,Drupal等)

LDAP身份验证
(包括对Active Directory联盟的支持)

SAML / Shibboleth认证
双因素认证
密码策略经理
导入用户记录
(从CSV文件,映射字段)

导出用户记录
(到CSV文件)

管理员用户
用户角色和组
文件空间配额
账户到期日
没有“FileRun”

演示地址:

官方演示:https://demo.filerun.co
用户名/密码: admin/admin(download/download)(upload/upload)

安装部署

系统环境

Apache2.4 + PHP7.0 + MySql5.6
需要扩展 ionCube 、 imagemagick

 

搭建网站

博主使用的是CentOS6 X64 系统部署。
1)环境搭建好以后,下载源码安装。
可以将zip文件下载到本地然后上传到服务器。也可以在网站目录执行以下命令。
2)修改目录权限。

3)访问网址,FileRun提供向导。


4)检查运行环境。

5)设置数据库信息。

6)安装成功,分配一个超级用户名和密码。

7)第一次登陆系统最好将默认的密码修改一下。

环境设置

软件授权

安装后会给一个本地的授权。当然可以升级成在线授权。
访问 【Control Panel】 ->  【Software licensing】
点击 【更新】 然后填写邮箱。
FileRun 会发一封邮件,里面有授权的 licensing key 还有一个邮箱,邮箱密码。
邮箱密码有啥用?
可以登录 http://www.filerun.com/client-area 查看自己授权情况。
当然还有其他作用,后面会提到~~~

界面汉化

访问 【Control Panel】 ->  【Interface options】可以设置语言。
虽然支持中文,但是严重怀疑是不是中国人给汉化的。看的我一脸懵逼~~~
辛亏 FileRun 提供了翻译方法,有时间的兄弟可以去完善一下~~~
翻译地址:http://www.filerun.com/client-area/?module=tools&section=translate
PS:无法登陆?看软件授权部分说明。


EMAIL设置

访问 【Control Panel】 ->  【E-mail】设置。
可以设置SMTP发信,以及邮件通知模板。

也可以制定邮件通知规则。查看邮件历史。


图片预览设置

图片预览需要,服务器安装 ImageMagick,FFmpeg插件。

ImageMagick安装了,但是路径找不到?
使用命令:whereis imagemagick 看下安装目录。


FFmpeg插件如何安装?
CentOS可以执行以下代码,直接安装~

插件管理设置

FileRun集成了很多插件,基本涵盖了日常使用的功能。灰常强大~

API操作

首先站点需要开启SSL。然后 访问 【Control Panel】 ->  【API】中 Enable API 开启。
具体API说明,请参考:http://docs.filerun.com/api

马甲评价

这套程序是非常强大的,功能很多。所以显得有些过于庞大。
此网盘程序不支持匿名访问,有点不太爽.
-----------------

用Filerun轻松搭建私有网盘以及WebDAV

Filerun 是一个 php 环境下可部署的一个十分轻便的免费网盘程序,支持通过 Docker 一键部署,自带各种插件可供下载使用,一般网盘程序该有的功能一个也不少,支持中文,而且不像 ownCloud 和 NextCloud 那么重,就算是很低配的机器也能跑的很嗨。
更重要的是它同时自带 WebDAV 功能,并且提供 Windows / MacOS / Linux 平台的同步软件和 Android 客户端。

Firerun

官网:https://www.filerun.com
Demo: https://demo.filerun.co

简直就是 Google Drive。
个人很喜欢的一个功能是可以分别自定义每个网盘账户的数据根目录。

环境要求

  • PHP 5.5~7.0
    PHP 必须安装 ionCube 扩展,用于解密 ionCube Encoder 加密脚本
  • MySQL 数据库
官方不建议使用 PHP 5.5,建议升级至更新的版本,在 PHP 7.0 上使用体验最佳。
不支持 PHP 7.1,因为 7.1 的 ionCube 扩展版本与 Filerun 的加密版本不符,无法解密。
可选 PHP 扩展:
  • mcrypt
  • openssl
  • gd
  • mbstring
  • exif
  • xml
  • zlib
  • ImageMagick 或 GraphicsMagick(用于支持额外的图片格式)
  • FFmpeg(用于显示视频缩略图)

安装步骤

这里只讲述常规安装方法,Docker 安装请直接查看官网的教程。
首先搭建好所有环境,安装上述必须/可选的 PHP 扩展。
接着访问 https://www.filerun.com/download
根据你的 PHP 版本下载对应的源码,然后上传至站点根目录,解压,然后打开网站,即会进入安装页面。
接着 Next,来到检查环境以及配置的界面。

这里主要说明部分检查项
  • PHP configuration: open_basedir
    PHP 程序在运行时,访问目录会受限于站点目录下的.user.ini文件,即 Filerun 可以进行读写的目录也仅限于此文件中规定的目录。
    • 如果直接删除此文件,那么 Filerun 将可以浏览主机上的所有“PHP 程序具有读取权限”的文件,修改权限同理。
    • 如果想要自定义.user.ini,由于此文件默认是被锁定的无法修改,想要解锁的话,进入网站目录,执行
chattr -i .user.ini
之后就可以自由修改了。
初始文件大概长这个样子:
open_basedir=/www/wwwroot/xxx/:/tmp/:/proc/
更改等号后面的内容为你需要指定的目录即可,指定多个目录用英文冒号隔开。
更改完保存之后别忘了再将此文件加锁
    • chattr +i .user.ini
  • PHP configuration: "exec"
    PHP 一般为了安全是禁止使用exec函数的,在 Filerun 中这一函数被用来调用其他扩展例如 ImageMagick,如果有需要的话就在 PHP 禁止函数列表中删除exec
    如果没有需求的话实际上这一项不需要理会,禁用exec函数并不会影响 Filerun 的正常使用。
接着就到了配置数据库的环节,按照自己情况自行配置即可。
安装过程结束时会显示默认用户名及密码,记得保存。
在登录界面,左下角的语言默认是EN,选择Chinese再登录才能使用中文界面。

使用 WebDAV

Filerun 的强大所在是在如此轻便的程序中集成了 WebDAV 的功能。
WebDAV 地址:
http(s)://你的网站域名/dav.php/@Home/
用户名密码即为网盘用户的用户名密码。

注意点

  • 加了@Home才会进入用户网盘根目录,否则会进入一个有@Home文件夹的目录,需要进入此目录才能看见自己的文件,用起来会很不方便。
  • 完整的 WebDAV 地址不能少了dav.php后面的斜杠!
    即,你访问http(s)://你的网站域名/dav.php/是可以进入 WebDAV 的,而访问http(s)://你的网站域名/dav.php就不会了,而是会直接进入网盘。
  •