如何在 CentOS 7 上使用 FileRun 共享文件

此分類上一篇: [ 聯繫 ]

介绍

FileRun是一个PHP文件管理器和文件共享应用程序,可以帮助您访问,组织,查看和编辑文件. 您可以使用它与办公室文档,照片,音乐和任何其他类型的文件,你可能会存储在您的Web服务器上。

前提条件

要遵循本教程,您将需要:

FileRun 是一个资源友好的应用程序,因此 512 MB 的内存应该足够在大多数情况下。

步骤 1 — 设置 FileRun 的数据库

FileRun 使用 MariaDB 来管理其数据库,该数据库包含应用程序设置、用户设置和有关您的文件的信息。

要开始,请使用您的服务器上的 root 帐户登录 MariaDB。

1mysql -u root -p

输入您在安装服务器时为 MariaDB 根用户设置的密码。

FileRun 需要一个单独的数据库来存储其数据. 您可以将此数据库称为任何您喜欢的; 在这里,我们使用名称 filerun

1CREATE DATABASE filerun;

接下来,创建一个单独的MariaDB用户帐户,它将与新创建的数据库进行交互。

就像命名数据库一样,您可以选择您喜欢的任何用户名. 在这里,我们使用用户名 sammy. 请确保您选择一个强大的数据库密码。

1GRANT ALL ON filerun.* to 'sammy'@'localhost' IDENTIFIED BY 'your_database_password';

当用户被分配访问数据库时,请更新授权表,以确保 MariaDB 的运行实例知道最近的特权分配。

1FLUSH PRIVILEGES;

现在你可以离开MariaDB。

1exit

记住数据库名称 filerun,用户名 sammy和您选择的密码,因为您很快就会再次需要这些信息。

第2步:设置PHP

PHP-FPM(FastCGI 流程管理器)是一个替代的 PHP FastCGI 实现,它有一些额外的功能,有助于忙碌的网站. 这是一个更好的选择,这里比流行的 mod_php,因为,在其他好处中,由 PHP 脚本创建的文件不会由 Web 服务器拥有. 这意味着您可以通过 FTP 或其他方法同时访问它们。

FileRun 需要 PHP 版本 5.5 或更高版本. CentOS 7 默认情况下只提供较旧的 PHP 版本 5.4,所以我们首先需要更新 yum 存储库。

1sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

现在安装 PHP 5.6。

1sudo yum install php56w-fpm

接下来,创建 PHP-FPM 的系统启动链接并启动它。

1sudo systemctl enable php-fpm.service
2sudo systemctl start php-fpm.service

PHP-FPM 是一个 daemon 流程(有 init 脚本 /etc/init.d/php-fpm)在端口 9000 上运行一个 FastCGI 服务器. 为了使 Apache 与 PHP-FPM 一起工作,我们可以在每个使用 PHP-FPM 的 vhost 中使用 ProxyPassMatch 指令。

1sudo vi /etc/httpd/conf/httpd.conf

将此块添加到尽头,在IncludeOptional conf.d/*.conf行前。

1[label Section to add to httpd.conf]
2<IfModule proxy_module>
3  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
4</IfModule>

它应该看起来像这样:

 1[label /etc/httpd/conf/httpd.conf]
 2. . .
 3#EnableMMAP off
 4EnableSendFile on
 5
 6<IfModule proxy_module>
 7  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
 8</IfModule>
 9
10# Supplemental configuration
11#
12# Load config files in the "/etc/httpd/conf.d" directory if any.
13IncludeOptional conf.f/*.conf

接下来,在同一个文件中更高,找到DirectoryIndex指令,并附加index.php

 1[label /etc/httpd/conf/httpd.conf]
 2. . .
 3#
 4# DirectoryIndex: sets the file that Apache will serve if a directory
 5# is requested.
 6#
 7<IfModule dir_module>
 8    DirectoryIndex index.html index.php
 9</IfModule>
10. . .

重启 Apache 以完成 PHP 安装。

1sudo systemctl restart httpd.service

FileRun 还需要以下额外的 PHP 模块:

  • php56w-mbstring,允许FileRun处理多位字符。
  • php56w-pdophp56w-mysql,允许FileRun利用MySQL/MariaDB数据库。
  • php56w-mcrypt,它为FileRun提供加密功能。
  • php56w-gd,这是可选的,但允许FileRun生成用户幻灯片,QR代码和其他类似的小图像。

我们可以通过以下命令安装上述所有内容:

1sudo yum install php56w-mbstring php56w-mcrypt php56w-opcache php56w-pdo php56w-mysql php56w-gd

最后一个不包含在yum存储库中的必要模块是ionCube。ionCube是一个广泛使用的PHP扩展程序,用于运行受保护的PHP代码,以提高网站安全性,阻止恶意软件和提高性能。

下载最新 ionCube 版本到 /usr/lib64/php/modules 目录。

1sudo wget -P /usr/lib64/php/modules http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

然后在该目录中解压缩文件。

1sudo tar xvfz /usr/lib64/php/modules/ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib64/php/modules

接下来,让我们创建一个文件,它将被PHP自动附加到其配置,这将包括FileRun特定的设置。

1sudo vi /etc/php.d/filerun.ini

将下列内容插入创建的文件中:

1date.timezone  = "UTC"
2zend_extension = "/usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so"

这将设置时区,并让PHP加载ionCube扩展. 在这里,我们选择了UTC时区,但你可以 选择自己的

<$>[注] 注: 您可以查看 FileRun 推荐的所有 PHP 设置在这里. 指令可以附加到 /etc/php.d/filerun.ini 文件中。

最后,我们需要重新启动 PHP-FPM 服务,以便更改生效:

1sudo systemctl restart php-fpm.service

您的服务器现在满足所有要求,我们可以继续安装FileRun。

步骤 3 – 安装 FileRun

在您的 Web 服务器的根文件夹中下载 FileRun (/var/www/html/):

1cd /var/www/html/
2sudo wget -O FileRun.zip http://www.filerun.com/download-latest

要提取FileRun安装程序,我们需要unzip实用程序。

1sudo yum install unzip

现在,卸载 FileRun 档案。

1sudo unzip FileRun.zip

使Apache成为目录的所有者,以便允许PHP安装FileRun。

1sudo chown -R apache:apache /var/www/html/

打开您的浏览器,并将其指向http://your_server_ip。从这里,你只需要遵循Web安装程序,这将有助于让你FileRun运行只需几个点击。

在第一个 Welcome to FileRun! 屏幕上,点击右下角的蓝色 Next 按钮以继续。

下一页设置数据库连接. 如下填写字段:

  • MySQL Hostname应该是 localhost.
  • Database name应该是您在本教程的第 2 步中使用的名称。我们使用的示例是 filerun.
  • MySQL用户应该是您在本教程的第 2 步中使用的名称。

一旦这些填写,点击 Next. 您将看到一个屏幕,表示 All done!,这意味着FileRun已成功安装。

美元(注)

** 注意**:您将在这个屏幕上看到用户名和(随机生成的)密码. 请确保复制它! 您将需要它以后。

美元

点击 Next 打开 FileRun. 你会看到一个登录页面. 该表单应该预先填写,所以你可以单击 ** 登录**。

您已登录! 接下来,让我们确保我们的安装是安全的。

步骤 4 – 确保 FileRun 安装

一旦您登录到FileRun,您将被要求更改密码. 虽然自动生成的密码非常安全,但设置自己的密码仍然是一个好主意。

<$>[警告] 警告: FileRun 超级用户是唯一不受暴力登录攻击保护的帐户,因此您要设置一个计算机难以猜测的密码非常重要。

FileRun应用程序文件的权限不应允许PHP(或任何其他Web服务器应用程序)对它们进行更改,因此现在更新它们。

1sudo chown -R root:root /var/www/html

文件夹 /var/www/html/system/data FileRun 是 PHP 需要写入的唯一文件夹,所以更新它。

1sudo chown -R apache:apache /var/www/html/system/data

默认情况下,超级用户的主文件夹位于 /var/www/html/system/data/ 内部,重要的是您从 FileRun 控制面板中编辑用户帐户,并设置主文件夹路径,指向位于您的 Web 服务器的公共区域之外的文件夹(即在 /var/www/html 外部)。

一个简单的解决方案是创建一个名为/files的目录,并将所有FileRun文件存储在那里:

1sudo mkdir /files
2sudo chown apache:apache /files

然后再连接到 MariaDB 服务器。

1mysql -u root -p

更新已配置的 MariaDB 用户帐户并删除ALTERDROP权限。

1REVOKE ALTER, DROP ON filerun.* FROM 'sammy'@'localhost';
2FLUSH PRIVILEGES;

然后通过键入CTRL+D来退出 MariaDB。

美元(注)

** 注意**:在将来安装任何 FileRun 软件更新之前,您需要重新添加这些权限。 要做到这一点,请重新连接到数据库服务器,然后运行GRANT ALTER, DROP ON filerun.* TO ‘sammy’@’localhost’;然后运行FLUSH PRIVILEGES;;

美元

您的 FileRun 安装现在是安全的,并准备好使用. 如果您想要,您现在可以安装一些可选的包,以支持不同文件类型的小图形。

步骤 5 — 添加小图像支持(可选)

要生成图像文件、照片文件和 PDF 文档的小图像,您需要安装 ImageMagick。

1sudo yum install ImageMagick*

接下来,从控制面板中启用 FileRun 内部,在 系统配置 > 文件 > 图像预览部分,使用路径 /usr/bin/convert

要生成视频文件的小图像,您需要安装 ffmpeg,该文件可在ATrpms包库中使用。

1sudo rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
2sudo rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm

最后,安装它。

1sudo yum install ffmpeg

同样,从控制面板中启用 FileRun 内部,在 **系统配置 ** > ** 文件 ** > ** 图像预览 ** 部分中,使用路径 /usr/bin/ffmpeg

如果您现在在浏览器中访问 FileRun,您将看到您的文件的小图像。

结论

您现在已经成功部署了 FileRun 在自己的私人和安全的服务器上. 是时候上传您的文件,照片,音乐或工作文档,并开始共享。

例如,您可以通过遵循 这个主机名称教程将域名指向您的服务器。

您还可以设置 SSL. 一个 SSL 证书将加密您的浏览器和您的 FileRun 安装之间的通信. 它不仅会显著提高您的数据的隐私和安全性,而且还会允许您使用 FileRun 免费 Android 应用程序访问您的文件。

要安装免费的 SSL 证书,请遵循 Let's Encrypt 教程。 如果您没有域名,并且您只使用此配置用于测试或个人使用,您可以使用自签证书。

有关 FileRun 功能和设置的更多信息,请访问 官方文档

Published At
Categories with 技术
comments powered by Disqus