Filerun 是一款 php 编写的文件管理和文件共享程序,其风格与 Google Drive 非常相似,官方有演示站,点此查看。 Filerun 分为常规版和企业版两个版本,常规版为免费版本,最多允许建立三个用户;企业版为收费版本,不限制用户数量。点此查看两个版本的详细对比。如果是个人使用,推荐常规版本,其功能完全满足个人使用需求。本文详细介绍如何在Ubuntu 18.04上手动搭建 Filerun。注意,以下步骤基于 LNMP ,如果服务器未安装 LNMP ,请参考文章“Ubuntu 18.04 手动搭建LNMP环境”配置服务器环境。以下操作是在 root 账号下进行的,非 root 账号需提升到 root 权限。

创建数据库

使用如下命令为 Filerun 建立数据库, your_password 需改为自己的密码:

mysql -u root -p
create database filerun;  #创建名为filerun的数据库
create user 'filerun'@'localhost' identified by 'your_password';  #创建一个用户名为 filerun ,密码为 your_password 的用户
grant all privileges on filerun.* to 'filerun'@'localhost' identified by 'your_password';  #授予访问权限
flush privileges;  #刷新权限
quit

通过以上步骤,Filerun 的数据库便建立好了,数据库用户名为filerun,密码为your_password

配置 PHP

Filerun 未开源,软件的运行需要 ionCube 扩展的支持,服务器在搭建 LNMP 环境时需安装 ionCube 扩展。 ionCube 扩展的安装方法详见文章“Ubuntu 18.04 手动搭建LNMP环境”,这里不再赘述。复制以下代码并执行,以添加 php 配置:

cat >> /etc/php/7.1/fpm/conf.d/filerun.ini << EOF
expose_php              = Off  
error_reporting         = E_ALL & ~E_NOTICE  
display_errors          = On  
display_startup_errors  = Off  
log_errors              = On  
error_log                = /var/log/php_errors.log
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  

file_uploads            = On
upload_max_filesize     = 1024M  
post_max_size           = 1024M  

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  
session.save_path = "/var/lib/php/sessions"

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

date.timezone            = "PRC"
EOF

重启 php7.1-fpm:

systemctl restart php7.1-fpm.service

安装 FileRun

下载源码

创建 Filerun 主机目录:

cd /var/www && mkdir filerun && cd filerun

安装 unzip ,用于解压源码:

apt install unzip -y 

下载并解压源码:

wget -c "http://www.filerun.com/download-latest" -O filerun.zip && unzip filerun.zip && rm filerun.zip

创建 nginx 虚拟主机

vim /etc/nginx/sites-available/filerun

复制以下内容并粘贴保存:

server {
    listen 80;
    index index.php;   
    server_name  example.com;  # 将 example.com 修改为自己的域名
    root /var/www/filerun;

    # individual nginx logs for this gitlab vhost
    access_log  /var/log/nginx/example.com_access.log; # 将 example.com 修改为自己的域名
    error_log   /var/log/nginx/example.com_error.log;  # 将 example.com 修改为自己的域名
        
    location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    if (!-f $document_root$fastcgi_script_name) {
        return 404;
    }

    # Mitigate https://httpoxy.org/ vulnerabilities
    fastcgi_param HTTP_PROXY "";

    # fastcgi_pass 127.0.0.1:9000;
    fastcgi_pass unix:/run/php/php7.1-fpm.sock;
    fastcgi_index index.php;

    # include the fastcgi_param setting
    include fastcgi_params;    
    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO         $fastcgi_path_info;
    }

    client_max_body_size 1024m;     #此处定义最大上传文件的大小,与php的配置相一致
    location / {
        client_max_body_size 1024m; #此处定义最大上传文件的大小,与php的配置相一致
    }
}

将虚拟主机接入 nginx

使用如下命令将虚拟主机接入 nginx :

ln -s /etc/nginx/sites-available/filerun /etc/nginx/sites-enabled/filerun

更改主机目录所有权并重载 nginx :

chown -R www-data:www-data /var/www/filerun && systemctl reload nginx.service

安装 filerun

浏览器访问 example.com ,程序首先会检查服务器环境,状态都 ok 的情况下点击 NEXT 按钮进行下一步。
Server_requirements.png
填入文章开头设置的数据库信息,点击 NEXT 按钮进行下一步,完成 Filerun 的安装。
Database_setup.png
复制安装完成后程序给出的用户名及密码,下一步登录 Filerun 要用到。
All_done.png

配置 Filerun

配置管理员账户

使用上一步程序给出的用户名和密码登录 Filerun ,根据提示修改超级管理员的密码。修改完密码后为管理员创建工作目录。使用如下命令创建工作目录(工作目录的路径可根据自己的需要修改):

mkdir /home/filerun && cd /home/filerun && mkdir superuser && chown -R www-data:www-data /home/filerun

/home/filerun/superuser即为管理员工作目录,将其填入到 Control Panel-Admin-Users-Permissions 下的 Path 栏,点击 Save changes 按钮保存即可。

启用文件缩略图预览

文件缩略图依赖 imagemagick、pngquant、ffmpeg 等软件包,使用如下命令安装之:

apt install imagemagick pngquant ffmpeg -y

安装完成后进入控制面板的 Image Preview ,启用图片和视频预览,点击 Save changes 按钮保存,如下图所示:
Image_Preview.png

如需更多设置,请参考官方文档,文档地址:http://docs.filerun.com
注意,在正式的生产环境下建议将display_errors = On修改为display_errors = Off,以确保网站安全。通过以下命令修改,重启 php7.1-fpm 即可:

sed -i 's/display_errors          = On/display_errors          = Off/' /etc/php/7.1/fpm/conf.d/filerun.ini
systemctl restart php7.1-fpm.service

通过以上步骤便可在 Ubuntu 18.04 LNMP 环境下手动安装 Filerun ,本文结束。

文章目录