How To Install FileRun on CentOS 7

如何在CentOS 7上安装FileRun

2016年11月12日

在本教程中,我们将在运行Apache,MariaDB和PHP 5.6的CentOS 7服务器上安装FileRun实例作为FPM。我们还将使用SSL证书配置服务器并安装FileRun可能使用的任何第三方软件,以便您可以在安全的服务器上享受所有FileRun功能。

先决条件

在开始本教程之前,您需要一台CentOS 7服务器。

需要服务器吗?使用DigitalOcean可享受10美元优惠

DigitalOcean用户:首先创建一个CentOS 7 DigitalOcean Droplet并继续学习本教程
FileRun是一个资源友好的应用程序,因此对于大多数情况,具有512MB内存的DigitalOcean Droplet应该足够了。至于磁盘空间,操作系统,FileRun和所有必需的第三方软件的使用量不会超过2GB,您可以使用其余的文件。

我们将使用CentOS的软件包管理器安装大部分所需的软件yum您可以在此处了解有关如何使用yum的更多信息

本指南假设您具有从命令行编辑文本文件的一些经验。我们vi在我们的例子中使用
但是,不需要安装和配置Apache,MariaDB或PHP的经验。

第1步 - 安装Apache

以下两个命令将安装并启动Apache Web服务器:

sudo yum install httpd  
sudo systemctl start httpd.service  

您可以通过在Web浏览器中访问服务器的公共IP地址来验证这一点。您应该看到Apache欢迎页面,让您知道它正常工作。

第2步 - 安装MariaDB

现在我们已经启动并运行了Web服务器,现在是时候安装数据库服务器了。该服务器将管理FileRun数据库,该数据库包含应用程序设置,用户设置和有关文件的信息。

和以前一样,将安装并运行两个简单的命令和数据库服务器MariaDB:

sudo yum install mariadb-server mariadb  
sudo systemctl start mariadb  

现在我们的MariaDB服务器正在运行,我们想运行一个简单的脚本来提高数据库的安全性:

sudo mysql_secure_installation  

提示将询问您当前的MariaDB root密码。由于您刚刚安装了MariaDB,因此您将没有它,因此请按下将其留空ENTER然后提示将帮助您设置密码:

Enter current password for root (enter for none):  
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB  
root user without the proper authorisation.

Set root password? [Y/n] y  
New password: PASSWORD  
Re-enter new password: PASSWORD  
Password updated successfully!  
Reloading privilege tables..  
 ... Success!

对于其他问题,您只需在ENTER每个提示中单击按键即可接受默认值。这将删除一些示例用户和数据库,禁用远程root登录,并加载这些新规则,以便MariaDB立即尊重我们所做的更改。

您要做的最后一件事是启用MariaDB启动。使用以下命令执行此操作:

sudo systemctl enable mariadb.service  

现在配置了数据库服务器,我们可以继续创建我们的FileRun数据库和将访问它的用户帐户。

要开始使用,请使用root帐户登录MariaDB:

mysql -u root -p  

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

FileRun需要一个单独的数据库来存储其数据。虽然您可以根据自己的喜好调用此数据库,但我们将使用filerun此示例的名称

CREATE DATABASE filerun;  

接下来,创建一个单独的MariaDB用户帐户,该帐户将与新创建的数据库进行交互。从管理和安全角度来看,创建单功能数据库和帐户是一个好主意。与数据库的命名一样,选择您喜欢的用户名。我们选择使用filerun本指南的名称

GRANT ALL ON filerun.* to 'filerun'@'localhost' IDENTIFIED BY 'YOUR-DB-PASSWORD';  

注意:请务必在命令中指明实际密码:YOUR-DB-PASSWORD

在用户分配了对数据库的访问权限后,执行flush-privileges操作以确保MariaDB的运行实例知道最近的权限分配:

FLUSH PRIVILEGES;  

这结束了MariaDB的配置,因此我们将通过键入以下内容退出会话:

exit  

记下数据库名称filerun,用户名filerun和密码,YOUR-DB-PASSWORD因为我们很快就会再次需要这些信息。

第3步 - 安装PHP-FPM 5.6

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

为了使Apache能够使用PHP-FPM,我们可以ProxyPassMatch在每个vhost应该使用PHP-FPM 指令中使用该指令(请参阅http://wiki.apache.org/httpd/PHP-FPM)。
我们通过编辑Apache配置文件来做到这一点:

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

并在靠近末尾(IncludeOptional conf.d/*.conf)的地方添加

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

它应该如下所示:

接下来,在相同的配置文件中,找到该DirectoryIndex指令并追加index.php

DirectoryIndex index.html index.php  

重启Apache,现在安装了PHP。

sudo systemctl restart httpd.service  

第4步 - 配置PHP

以下命令将安装FileRun所需的PHP模块:

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

最后一个未包含在yum存储库中的模块ionCube使用以下命令
下载并解压缩最新ionCube版本:

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

接下来,让我们创建一个文件,该文件将自动由PHP附加到其配置中。这将包括FileRun所需的所有设置。

sudo vi /etc/php.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            = "UTC"

zend_extension = /usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so  

注意:您可以在此处找到最新的FileRun推荐的PHP设置:http://docs.filerun.com/php_configuration

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

sudo systemctl restart php-fpm.service  

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

第6步 - 安装FileRun

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

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

下载解压缩脚本:

sudo wget -O unzip.php http://f.afian.se/wl/?id=HS&filename=unzip.php&forceSave=1  

使Apache成为该文件夹的所有者,以便它可以进行更改:

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

打开浏览器并将其指向。http://YOUR-SERVER-IP/unzip.php
这将解压缩zip存档FileRun.zip并将您重定向到基于Web的安装程序。

从这里你只需要按照安装程序,只需点击几下就可以帮助你运行FileRun:

点击Next继续。查看服务器要求检查并确保没有红色错误消息:

单击Next继续进行数据库连接设置:

  • 输入Database name您在本教程的第2步中使用的内容:filerun
  • 输入MySQL userfilerun
  • 输入Passwordset_database_password
  • 然后点击 Next

您将看到以下屏幕,告诉您FileRun已成功安装:

警告:在继续操作之前,请确保复制了屏幕上显示的用户名和密码。密码是在此步骤中随机生成的。不要使用本教程屏幕截图中的密码,它不适用于您的安装。

单击Next以打开FileRun。您应该看到登录页面:

表格应该预先填好,这样你就可以点击Sign in

第7步 - 保护FileRun安装

一旦您登录FileRun,系统将提示您更改密码。虽然自动生成的密码非常安全,但设置自己的密码仍然是个好主意。

警告: FileRun超级用户是唯一不受强力登录攻击保护的帐户,因此设置计算机无法猜到的密码非常重要。设置一个长密码,也包含大写字母,数字和符号。

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

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

system/dataFileRun文件夹是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 'filerun'@'localhost';  
FLUSH PRIVILEGES;  

在将来安装任何FileRun软件更新之前,您需要先添加这些权限。为此,请再次连接到数据库服务器并执行以下命令:

GRANT  ALTER, DROP ON filerun.* TO 'filerun'@'localhost';  
FLUSH PRIVILEGES;  

安装ImageMagick

要为图像文件,摄影文件甚至PDF文档生成缩略图,请安装ImageMagick,如下所示:

sudo yum install ImageMagick*  

并从控制面板启用它里面FileRun,根据System configuration> Files> Image preview部,使用所述路径/usr/bin/convert

结论

您现在已经在CentOS 7服务器上成功部署了FileRun。是时候上传文件,照片,音乐或工作文档并开始分享。

有关FileRun功能和设置的更多信息,请访问http://docs.filerun.com

分享这个帖子


comments powered by Disqus