How To Install FileRun on CentOS 7
如何在CentOS 7上安装FileRun
在本教程中,我们将在运行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 user
:filerun
- 输入
Password
:set_database_password
- 然后点击
Next
您将看到以下屏幕,告诉您FileRun已成功安装:
警告:在继续操作之前,请确保复制了屏幕上显示的用户名和密码。密码是在此步骤中随机生成的。不要使用本教程屏幕截图中的密码,它不适用于您的安装。
单击Next
以打开FileRun。您应该看到登录页面:
表格应该预先填好,这样你就可以点击Sign in
。
第7步 - 保护FileRun安装
一旦您登录FileRun,系统将提示您更改密码。虽然自动生成的密码非常安全,但设置自己的密码仍然是个好主意。
警告: FileRun超级用户是唯一不受强力登录攻击保护的帐户,因此设置计算机无法猜到的密码非常重要。设置一个长密码,也包含大写字母,数字和符号。
FileRun应用程序文件的权限不应允许PHP(或任何其他Web服务器应用程序)对它们进行更改:
sudo chown -R root:root /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用户帐户并删除ALTER
和DROP
权限。
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