[Filerun] 轻松搭建私有网盘以及WebDAV
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »
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 扩展:
- 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
就不会了,而是会直接进入网盘。