Как поделиться файлами с FileRun на CentOS 7

Статья от FileRun

Вступление

http://www.filerun.com [FileRun] - это менеджер файлов PHP и приложение для обмена файлами, которое помогает вам получать доступ, организовывать, просматривать и редактировать файлы. Вы можете использовать его с офисными документами, фотографиями, музыкой и любыми другими типами файлов, которые вы можете хранить на своем веб-сервере. В этом руководстве мы установим FileRun на сервере 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 [официальная документация].

Related