神代綺凛

[Filerun] 轻松搭建私有网盘以及WebDAV
Filerun 是一个 php 环境下可部署的一个十分轻便的免费网盘程序,支持通过 Docker 一键部署,自带各...
扫描右侧二维码阅读全文
22
2017/11

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

Filerun 是一个 php 环境下可部署的一个十分轻便的免费网盘程序,支持通过 Docker 一键部署,自带各种插件可供下载使用,一般网盘程序该有的功能一个也不少,支持中文,而且不像 ownCloud 和 NextCloud 那么重,就算是很低配的机器也能跑的很嗨。

更重要的是它同时自带 WebDAV 功能,并且提供 Windows / MacOS / Linux 平台的同步软件和 Android 客户端。

Head Pic: 「ご注文はバルバロうさぎですか?」/「コ゛りぼて」のイラスト [pixiv]

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/
用户名密码即为网盘用户的用户名密码

想挂载 WebDAV 可以参考教程:
[WebDAV] 如何在各个平台下挂载WebDAV

注意点

  • 加了@Home才会进入用户网盘根目录,否则会进入一个有@Home文件夹的目录,需要进入此目录才能看见自己的文件,用起来会很不方便。
  • 完整的 WebDAV 地址不能少了dav.php后面的斜杠!
    即,你访问http(s)://你的网站域名/dav.php/是可以进入 WebDAV 的,而访问http(s)://你的网站域名/dav.php就不会了,而是会直接进入网盘。
搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH3HYATVBJW
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
季付$47CN2 GIA线路,1核/1G内存/20G硬盘/1T@2.5Gbps【点击购买
Last modification:December 31st, 2017 at 03:56 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment Cancel reply

9 comments

  1. 神圣冰冻  Mac OS X 10.11.6(Mac OS X 10.11.6) / Google Chrome 66.0.3359.139(Google Chrome 66.0.3359.139)
    PHP程序。。。是不是说,我买了企业版,就送全部源码?如果是那样就太好了!
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 67.0.3396.79(Google Chrome 67.0.3396.79)
      @神圣冰冻 不清楚……
  2. Colin  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
    我搭建完成,能访问网页,网站根目录下也有dav.php,但是为什么无法使用WebDAV功能?软件都提示无法找到。直接在浏览器输入http://ip/dav.php/显示404……
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 62.0.3202.89(Google Chrome 62.0.3202.89)
      @Colin 不清楚……有确保目录下的文件都是www所有 权限755吗?
  3. 姬歌  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 62.0.3202.94(Google Chrome 62.0.3202.94)
    我用webdav的URL输入,页面显示“No input file specified.”,如果再加上@Home,显示“Access denied.”
    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @姬歌 不是很清楚,没有遇到过这种情况……
  4. 姬歌  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 62.0.3202.94(Google Chrome 62.0.3202.94)
    为什么我搭建好了,但是webdav功能不能使用,指教一下
  5. 后宫学长  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 62.0.3202.94(Google Chrome 62.0.3202.94)
    私有云没有大宽带都不想做。
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 62.0.3202.89(Google Chrome 62.0.3202.89)
      @后宫学长 Filerun主要是看中webdav的功能,就是有多台主机的话你就可以直接把闲置的当硬盘挂上去。
      想要大宽带主机的话你可以看右边的推荐,特别cloudcone