知识的荒漠

不积跬步无以至千里,不积小流无以成江海;千里之行,始于足下!

用户工具

站点工具


服务器:源码:filerun

源码简介

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

运行环境

  • PHP5.5~7.0:PHP必须安装ionCube扩展,用于解密ionCubeEncoder加密脚本
  • 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(用于显示视频缩略图)

源码部署

官网教程:http://blog.filerun.com/how-to-install-filerun-on-ubuntu-16/
FFmpeg与ImageMagick参考官网教程
1.在数据中新建好filerun,排序规则选择utf8_general_ci
2.安装ionCube,xshell登陆服务器

cd ~
sudo nano /var/www/html/info.php
#用于获取php信息,输入以下内容,保存后退出
<?php
phpinfo();

访问http://your_server_ip/info.php获取以下数据:
System:如果末尾是x86_64,说明是64位系统;如果是i686,那就是32位系统 我这里是64位
extension_dir:获取php扩展地址 我这里是/usr/lib/php/20170718
Scan this dir for additional .ini files:获取设置加载ini文件的目录 我这里是/etc/php/7.2/apache2/conf.d
好了,上面获取的信息都要用的,做好记录

wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz #下载64位的ioncube
tar xvfz ioncube_loaders_lin_x86-64.tar.gz #解压缩
sudo cp ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/20190902/ #复制7.2版本的ioncube到php扩展目录
#sudo nano /etc/php/7.2/apache2/conf.d/00-ioncube.ini
sudo nano /etc/php/7.4/fpm/conf.d/00-ioncube.ini
#输入以下内容
zend_extension = "/usr/lib/php/20190902/ioncube_loader_lin_7.4.so"
#完毕后保存退出
sudo service php7.4-fpm restart #重启php-fpm
sudo systemctl restart apache2.service
sudo rm /var/www/html/info.php
sudo rm ioncube_loaders_lin_x86-64.tar.gz
sudo rm -rf ioncube_loaders_lin_x86-64

在访问http://your_server_ip/info.php,查看是否有类似信息

3.安装FileRun

#sudo nano /etc/php/7.2/apache2/conf.d/filerun.ini
sudo nano /etc/php/7.4/fpm/conf.d/filerun.ini
#输入以下内容
expose_php              = Off
error_reporting         = E_ALL & ~E_NOTICE
display_errors          = Off
display_startup_errors  = Off
log_errors              = On
ignore_repeated_errors  = Off
allow_url_fopen         = On
allow_url_include       = Off
variables_order         = "GPCS"
allow_webdav_methods    = On
memory_limit            = 128M
max_execution_time      = 300
output_buffering        = Off
output_handler          = ""
zlib.output_compression = Off
zlib.output_handler     = ""
safe_mode               = Off
register_globals        = Off
magic_quotes_gpc        = Off
upload_max_filesize     = 20M
post_max_size           = 20M
enable_dl               = Off
disable_functions       = ""
disable_classes         = ""
session.save_handler     = files
session.use_cookies      = 1
session.use_only_cookies = 1
session.auto_start       = 0
session.cookie_lifetime  = 0
session.cookie_httponly  = 1
date.timezone            = "Asia/Shanghai"
#保存退出后重启apache
sudo service php7.4-fpm restart #重启php-fpm
sudo systemctl restart apache2

然后继续

cd /var/www/html/
sudo mkdir filerun
cd filerun
sudo wget -O FileRun.zip http://www.filerun.com/download-latest
sudo apt-get install unzip #解压用到
sudo unzip FileRun.zip && sudo rm FileRun.zip
sudo chown -R www-data:www-data /var/www/html/
sudo chmod 777 -R system/data

访问https://www.zjzj.xyz/filerun/按提示一直下一步到完成
完成后修改信息,在权限的路径里输入你想保存的位置

然后在去激活软件即可
webdav地址:http(s)://网站域名/dav.php/@Home/

优化

1.中文语言包:
打开https://github.com/filerun/translations/blob/master/chinese.php
复制里面内容到chinese.php,然后在:界面选项→选项,上传语言包;或进入/var/www/html/filerun/system/data/translations,复制english.php为chinese.php,清空内容,输入上面语言包内容;在刷新页面即可看到中文语言
2.启用ImageMagick和FFmpeg支持
界面选项→文件预览和缩略图,勾选启用即可,点击Check version测试

3.SMTP服务器设置
E-mail设置→设置,按需输入即可
4.关闭访客登陆
安全→Guest users,取消勾选
5.启用API
安全→API→(勾选)启用API:要使用官方的安卓客户端,必须打开

服务器/源码/filerun.txt · 最后更改: 2020/09/25 21:36 由 caiweizhi