Статья от FileRun
Вступление
http://www.filerun.com [FileRun] - это менеджер файлов PHP и приложение для обмена файлами, которое помогает вам получать доступ, организовывать, просматривать и редактировать файлы. Вы можете использовать его с офисными документами, фотографиями, музыкой и любыми другими типами файлов, которые вы можете хранить на своем веб-сервере. В этом руководстве мы установим FileRun на сервере CentOS 7.
Предпосылки
Чтобы следовать этому уроку, вам понадобится:
-
Один сервер CentOS 7 с пользователем не-root sudo, который вы можете настроить, следуя this начальному руководству по установке сервера .
-
Apache и MariaDB установлены на вашем сервере, который вы можете настроить, выполнив первый и второй шаг https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp- stack-on-centos-7 [этот учебник LAMP on CentOS 7].
FileRun является дружественным к ресурсам приложением, поэтому 512 МБ памяти должно быть достаточно для большинства случаев. Что касается дискового пространства, FileRun и все необходимое стороннее программное обеспечение не будет использовать более 2 ГБ.
Шаг 1 - Настройка базы данных FileRun
FileRun использует MariaDB для управления своей базой данных, которая содержит настройки приложения, настройки пользователя и информацию о ваших файлах. Сначала мы создадим эту базу данных и учетную запись пользователя, которая будет к ней обращаться.
Чтобы начать, войдите в MariaDB с учетной записью root на вашем сервере.
mysql -u root -p
Введите пароль, который вы установили для пользователя root MariaDB при установке сервера.
FileRun требует отдельной базы данных для хранения своих данных. Вы можете назвать эту базу данных как хотите; здесь мы используем имя * filerun *.
CREATE DATABASE ;
Затем создайте отдельную учетную запись пользователя MariaDB, которая будет взаимодействовать с вновь созданной базой данных. Создание однофункциональных баз данных и учетных записей - хорошая идея с точки зрения управления и безопасности.
Как и имя базы данных, вы можете выбрать любое имя пользователя, которое вы предпочитаете. Здесь мы используем имя пользователя * sammy *. Убедитесь, что вы выбрали надежный пароль базы данных.
GRANT ALL ON .* to ''@'localhost' IDENTIFIED BY '';
Получив от пользователя доступ к базе данных, обновите таблицы предоставления, чтобы убедиться, что работающий экземпляр MariaDB знает о недавнем назначении привилегий.
FLUSH PRIVILEGES;
Теперь вы можете выйти из MariaDB.
exit
Запишите имя базы данных * filerun *, имя пользователя * sammy * и пароль, который вы выбрали, поскольку вскоре вам понадобится эта информация.
Шаг 2 - Настройка PHP
PHP-FPM (FastCGI Process Manager) - это альтернативная реализация PHP FastCGI, которая имеет некоторые дополнительные функции, полезные для загруженных сайтов. Это лучший выбор, чем популярный + mod_php +
, поскольку, помимо прочего, файлы, созданные сценариями PHP, не будут принадлежать веб-серверу. Это означает, что вы можете одновременно получить к ним доступ через 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 - это процесс-демон (со скриптом инициализации + / etc / init.d / php-fpm +
), который запускает сервер FastCGI через порт + 9000 +
. Чтобы заставить Apache работать с PHP-FPM, мы можем использовать директиву + 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
# 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
</IfModule>
. . .
Перезапустите Apache, чтобы завершить установку PHP.
sudo systemctl restart httpd.service
FileRun также нужны следующие дополнительные модули PHP:
-
+ php56w-mbstring +
, который позволяет FileRun обрабатывать многобайтовые символы. -
+ php56w-pdo
и` + php56w-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 = ""
zend_extension = "/usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so"
Это установит часовой пояс и заставит PHP загрузить расширение ionCube. Здесь мы выбрали часовой пояс UTC, но вы можете hocho выбрать свой собственный.
Наконец, нам нужно перезапустить службу PHP-FPM, чтобы изменения вступили в силу:
sudo systemctl restart php-fpm.service
Ваш сервер теперь отвечает всем требованиям, и мы можем приступить к установке FileRun.
Шаг 3 - Установка FileRun
Загрузите FileRun в корневой папке вашего веб-сервера (+ / 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: // +
. Отсюда вы просто должны следовать веб-установщику, который поможет вам запустить FileRun всего несколькими щелчками мыши.
На первом экране * Welcome to FileRun! * Нажмите синюю кнопку * Next * в правом нижнем углу, чтобы продолжить. Проверьте на следующей странице требования к серверу, чтобы убедиться, что красные сообщения об ошибках отсутствуют, затем снова нажмите * Далее *.
Следующая страница устанавливает соединение с базой данных. Заполните поля следующим образом:
-
* MySQL Hostname * должно быть * localhost *.
-
* Имя базы данных * должно быть именем, которое вы использовали в шаге 2 этого урока. В нашем примере использовался * filerun *.
-
* MySQL user * должно быть именем, которое вы использовали в шаге 2 этого урока. Наш пример использовал * sammy *.
-
* Пароль * должен быть паролем, выбранным вами на шаге 2.
Как только они будут заполнены, нажмите * Далее *. Вам будет представлен экран с надписью «Все готово!», Что означает, что FileRun был успешно установлен.
Нажмите * Далее *, чтобы открыть FileRun. Вы увидите страницу входа. Форма должна быть предварительно заполнена, поэтому вы можете просто нажать * Войти *.
Вы все вошли в систему! Далее, давайте удостоверимся, что наша установка безопасна.
Шаг 4 - Защита установки FileRun
Как только вы войдете в FileRun, вам будет предложено изменить пароль. Несмотря на то, что автоматически сгенерированный пароль достаточно безопасен, рекомендуется установить свой собственный.
Права доступа к файлам приложения FileRun не должны позволять PHP (или любому другому приложению веб-сервера) вносить в них изменения, поэтому обновите их сейчас.
sudo chown -R root:root /var/www/html
Папка FileRun + / var / www / html / system / data +
- единственная папка, в которой PHP требуется доступ для записи, поэтому обновите ее.
sudo chown -R apache:apache /var/www/html/system/data
По умолчанию домашняя папка суперпользователя находится внутри + / var / www / html / system / data / +
. Важно, чтобы вы отредактировали учетную запись пользователя с панели управления FileRun и задали путь к домашней папке, указывающий на папку, которая находится за пределами общедоступной области вашего веб-сервера (т.е. снаружи + / 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 .* FROM ''@'localhost';
FLUSH PRIVILEGES;
Затем выйдите из MariaDB, введя + CTRL + D +
.
Ваша установка 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 на своем частном и безопасном сервере. Пришло время загрузить свои файлы, фотографии, музыку или рабочие документы и начать делиться ими.
Есть много дополнительных вещей, которые вы можете сделать здесь. Например, вы можете указать доменное имя на вашем сервере, следуя this учебник по имени хоста .
Вы также можете настроить SSL. Сертификат SSL будет шифровать связь между вашим браузером и вашей установкой FileRun. Это не только значительно повысит конфиденциальность и безопасность ваших данных, но также позволит вам получить доступ к вашим файлам с помощью бесплатного FileRun https://play.google.com/store/apps/details?id=com.afian. FileRun & utm_source = global_co & utm_medium = prtnr & utm_content = Mar2515 & utm_campaign = PartBadge & pcampaignid = MKT-Другой-глобальный-все-совместно-prtnr-py-PartBadge-Mar2515-1 [приложение для Android].
Чтобы установить бесплатный сертификат SSL, следуйте this учебник Let Encrypt. Если у вас нет доменного имени и вы используете эту конфигурацию только для тестирования или личного использования, вы можете использовать вместо этого самозаверяющий сертификат. Следуйте self-signed SSL-руководству по Apache, чтобы настроить его. ,
Для получения дополнительной информации о функциях и настройках FileRun посетите веб-сайт http://docs.filerun.com [официальная документация].