如何在CentOS 7上与FileRun共享文件

介绍

FileRun是一个PHP文件管理器和文件共享应用程序,它可以帮助你获得,整理,查看和编辑文件。您可以将其用于Office文档,照片,音乐和您可能存储在Web服务器上的任何其他类型的文件。在本教程中,我们将在CentOS 7服务器上安装FileRun。

先决条件

要遵循本教程,您需要: FileRun是一个资源友好的应用程序,所以512MB的内存应该足够大多数情况下。对于磁盘空间,FileRun及其所有需要的第三方软件将不会使用超过2GB。

第1步 - 设置FileRun的数据库

FileRun使用MariaDB管理其数据库,该数据库包含应用程序设置,用户设置和有关文件的信息。首先,我们将创建此数据库和将访问它的用户帐户。 要开始,请使用服务器上的root帐户登录MariaDB。
mysql -u root -p
输入您在安装服务器时为MariaDB root用户设置的密码。 FileRun需要一个单独的数据库来存储其数据。你可以调用这个数据库任何你喜欢;在这里,我们使用的名称 filerun。
CREATE DATABASE filerun;
接下来,创建一个单独的MariaDB用户帐户,与新创建的数据库进行交互。从管理和安全的角度来看,创建单功能数据库和帐户是一个好主意。 像命名数据库一样,您可以选择任何您喜欢的用户名。在这里,我们使用的用户名 sammy 。确保选择强数据库密码。
GRANT ALL ON filerun.* to 'sammy'@'localhost' IDENTIFIED BY 'your_database_password';
在用户分配了对数据库的访问权限后,刷新授予表以确保MariaDB的正在运行的实例知道最近的权限分配。
FLUSH PRIVILEGES;
现在,您可以退出MariaDB。
exit
记下数据库名称 filerun的,用户名 sammy ,和您选择的密码,您将再次不久需要这些信息。

第2步 - 设置PHP

PHP-FPM(FastCGI流程管理器)是一种替代的PHP FastCGI实现,其具有对繁忙的站点有用的一些附加功能。这是一个更好的选择,在这里比流行的 mod_php ,因为其他好处,通过PHP脚本创建的文件将不会被Web服务器所拥有。这意味着您可以通过FTP或其他方法同时访问它们。 FileRun需要PHP 5.5或更高版本。 CentOS的7默认情况下只提供老版本的PHP 5.4,所以我们首先需要更新 yum库。
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
现在,安装PHP 5.6。
sudo yum install php56w-fpm
接下来,创建PHP-FPM的系统启动链接并启动它。
sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service
PHP-FPM是一个守护进程(使用init脚本 /etc/init.d/php-fpm )运行在端口FastCGI的服务器 9000 。 为了与PHP-FPM Apache的工作中,我们可以使用 ProxyPassMatch中的每个指令的 vhost应该使用PHP-FPM。我们通过编辑Apache配置文件来实现:
sudo vi /etc/httpd/conf/httpd.conf
在前面添加此块接近尾部, IncludeOptional conf.d/*.conf行。
添加到httpd.conf的部分
<IfModule proxy_module>
  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
</IfModule>
它应该看起来像这样:
/etc/httpd/conf/httpd.conf
. . .
#EnableMMAP off
EnableSendFile on

<IfModule proxy_module>
  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
</IfModule>

# Supplemental configuration
#
# Load  config files in the "/etc/httpd/conf.d" directory if any.
IncludeOptional conf.f/*.conf
接下来,往上在同一个文件中,找到 DirectoryIndex指令,并追加 index.php它。
/etc/httpd/conf/httpd.conf
. . .
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
. . .
重新启动Apache以完成PHP安装。
sudo systemctl restart httpd.service
FileRun还需要以下额外的PHP模块:
  • php56w-mbstring ,这使得FileRun处理multibytes字符。
  • php56w-pdophp56w-mysql ,这让FileRun使使用MySQL / MariaDB的数据库。
  • php56w-mcrypt ,它提供了加密功能来FileRun。
  • php56w-gd ,这是可选的,但允许FileRun生成用户化身,QR码,和其他小类似图像。
  • php56w-opcache ,这也是可选的,但大大提高了PHP的性能。
我们可以使用以下命令安装所有上述内容:
sudo yum install php56w-mbstring php56w-mcrypt php56w-opcache php56w-pdo php56w-mysql php56w-gd
这是不包括在最后一个必要模块 yum库是 ionCube 。 ionCube是一种广泛使用的PHP扩展,用于运行受保护的PHP代码,以增加网站安全性,阻止恶意软件和提高性能。 下载最新版本ionCube到 /usr/lib64/php/modules目录中。
sudo wget -P /usr/lib64/php/modules http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
然后解压缩该目录中的文件。
sudo tar xvfz /usr/lib64/php/modules/ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib64/php/modules
接下来,让我们创建一个文件,它将自动附加PHP到其配置。这将包括FileRun特定的设置。
sudo vi /etc/php.d/filerun.ini
将以下内容粘贴到创建的文件中:
date.timezone  = "UTC"
zend_extension = "/usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so"
这将设置时区和PHP加载ionCube扩展。在这里,我们选择了UTC时区,但你可以 选择你自己注意:您可以看看所有的FileRun建议的PHP设置在这里 。该指令可以附加到/etc/php.d/filerun.ini文件。 最后,我们需要重新启动PHP-FPM服务,以使更改生效:
sudo systemctl restart php-fpm.service
您的服务器现在满足所有要求,我们可以继续安装FileRun。

第3步 - 安装FileRun

下载FileRun在你的web服务器的根文件夹( /var/www/html/ ):
cd /var/www/html/
sudo wget -O FileRun.zip http://www.filerun.com/download-latest
要提取FileRun安装程序,我们需要的 unzip实用程序。
sudo yum install unzip
现在,解压缩FIleRun存档。
sudo unzip FileRun.zip
使Apache成为该目录的所有者,以便它可以允许PHP安装FileRun。
sudo chown -R apache:apache /var/www/html/
打开浏览器,它指向 http://your_server_ip 。从这里,你只需要按照Web安装程序,这将帮助您获得FileRun运行只需点击几下。 在第一个 欢迎FileRun!屏幕,单击继续右下角的蓝色 下一步按钮。 查看要求查看下一页的服务器,以确保没有出现红色的错误信息,然后再次单击 下一步 。 下一页设置数据库连接。填写字段如下:
  • MySQL主机应该是localhost。
  • 数据库名称应该是您在本教程的第2步中使用的名称。 在我们的例子中使用filerun。
  • MySQL用户应该是您在本教程的第2步中使用的名称。 在我们的例子中使用sammy
  • 密码应该是你在第2步中选择的密码。
一旦这些被填充,然后单击 下一步 。 你会与说, 所有做过的屏幕 !,这意味着已成功安装FileRun呈现。 注意 :您会看到这个屏幕上的用户名和(随机生成)的密码。确保复制!你以后需要它。 单击 下一步打开FileRun。 您将看到一个登录页面。 该表格应该已经填好,让您只需点击 注册 。 您已登录!接下来,让我们确保我们的安装是安全的。

第4步 - 保护FileRun安装

登录FileRun后,将提示您更改密码。虽然自动生成的密码是相当安全的,但它仍然是一个好主意,设置自己的。 警告:FileRun超级用户反对暴力登录攻击未受保护的唯一帐户,让您设置一个密码,这是非常困难的一台计算机来猜测这是非常重要的。 设置包含大写字母,数字和符号的长密码。 FileRun应用程序文件的权限不应允许PHP(或任何其他Web服务器应用程序)对其进行更改,因此请立即更新它们。
sudo chown -R root:root /var/www/html
/var/www/html/system/data FileRun文件夹是PHP需要写访问的唯一文件夹,这样也更新。
sudo chown -R apache:apache /var/www/html/system/data
默认情况下,超级用户的个人文件夹位于里面 /var/www/html/system/data/ 。 您编辑从FileRun控制面板的用户帐户,并设置指向位于Web服务器的公共区域(即外外的文件夹中的主文件夹路径是很重要 /var/www/html )。 一个简单的解决方案是创建一个名为目录 /files并存储在那里的所有FileRun文件:
sudo mkdir /files
sudo chown apache:apache /files
接下来,再次连接到MariaDB服务器。
mysql -u root -p
更新配置MariaDB的用户帐户并删除 ALTERDROP权限。
REVOKE ALTER, DROP ON filerun.* FROM 'sammy'@'localhost';
FLUSH PRIVILEGES;
然后通过输入退出MariaDB的 CTRL+D注意 :您将需要添加这些权限后面将要安装在未来的任何FileRun软件更新之前。 要做到这一点,再连接到数据库服务器并运行 GRANT ALTER, DROP ON filerun .* TO ' sammy '@'localhost';其次是 FLUSH PRIVILEGES; 您的FileRun安装现在是安全的,可以立即使用。如果愿意,您现在可以安装一些可选软件包,以支持不同文件类型的缩略图。

第5步 - 添加缩略图支持(可选)

要生成图像文件,摄影文件和PDF文档的缩略图,您需要安装ImageMagick。
sudo yum install ImageMagick*
接下来,从控制面板中启用它里面FileRun, 系统配置下> 文件 > 图像预览部分,使用该路径 /usr/bin/convert 。 要生成视频文件的缩略图,您需要安装ffmpeg,它在ATrpms软件包存储库中提供。
sudo rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
sudo rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm
最后,安装它。
sudo yum install ffmpeg
同样,从控制面板中启用它里面FileRun, 系统配置下> 文件 > 图像预览部分,使用该路径 /usr/bin/ffmpeg 。 如果您现在在浏览器中访问FileRun,您将看到文件的缩略图。

结论

您现在已经在自己的专用和安全服务器上成功部署了FileRun。现在是上传文件,照片,音乐或工作文档并开始分享的时候了。 有很多其他的东西,你可以从这里做。例如,您可以通过以下点域名到服务器 该主机名教程 。 您还可以设置SSL。 SSL证书将加密浏览器和FileRun安装之间的通信。它不仅将大大提高数据的私密性和安全性,但它也可以让你使用FileRun自由地访问您的文件 Android应用 。 要安装一个免费的SSL证书,请按照 这让的加密教程 。 如果您没有域名,并且此配置仅用于测试或个人使用,则可以改用自签名证书。 按照 自签名的SSL指南为Apache设置它。 有关FileRun功能和设置的更多信息,请访问 官方文档
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏