Менеджер файлов FileRun (OwnCloud/NextCloud/Seafile)

Thank you for reading this post, don't forget to subscribe!

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

FileRun явля­ет­ся дру­же­ствен­ным к ресур­сам при­ло­же­ни­ем, поэто­му 512 МБ памя­ти долж­но быть доста­точ­но для боль­шин­ства слу­ча­ев. Что каса­ет­ся дис­ко­во­го про­стран­ства, FileRun и все необ­хо­ди­мое сто­рон­нее про­грамм­ное обес­пе­че­ние не будет исполь­зо­вать более 2 ГБ.

Шаг 1 - Настройка базы данных FileRun

FileRun исполь­зу­ет MariaDB для управ­ле­ния сво­ей базой дан­ных, кото­рая содер­жит настрой­ки при­ло­же­ния, настрой­ки поль­зо­ва­те­ля и инфор­ма­цию о ваших фай­лах. Сна­ча­ла мы созда­дим эту базу дан­ных и учет­ную запись поль­зо­ва­те­ля, кото­рая будет к ней обращаться.

Что­бы начать, вой­ди­те в MariaDB с учет­ной запи­сью root на вашем сервере.

Вве­ди­те пароль, кото­рый вы уста­но­ви­ли для поль­зо­ва­те­ля root MariaDB при уста­нов­ке сервера.

FileRun тре­бу­ет отдель­ной базы дан­ных для хра­не­ния сво­их дан­ных. Вы може­те назвать эту базу дан­ных как хоти­те; здесь мы исполь­зу­ем имя * filerun *.

Затем создай­те отдель­ную учет­ную запись поль­зо­ва­те­ля MariaDB, кото­рая будет вза­и­мо­дей­ство­вать с вновь создан­ной базой дан­ных. Созда­ние одно­функ­ци­о­наль­ных баз дан­ных и учет­ных запи­сей - хоро­шая идея с точ­ки зре­ния управ­ле­ния и безопасности.

Как и имя базы дан­ных, вы може­те выбрать любое имя поль­зо­ва­те­ля, кото­рое вы пред­по­чи­та­е­те. Здесь мы исполь­зу­ем имя поль­зо­ва­те­ля * sammy *. Убе­ди­тесь, что вы выбра­ли надеж­ный пароль базы данных.

Полу­чив от поль­зо­ва­те­ля доступ к базе дан­ных, обно­ви­те таб­ли­цы предо­став­ле­ния, что­бы убе­дить­ся, что рабо­та­ю­щий экзем­пляр MariaDB зна­ет о недав­нем назна­че­нии привилегий.

Теперь вы може­те вый­ти из MariaDB.

Запи­ши­те имя базы дан­ных * 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 +.

Теперь уста­но­ви­те PHP 5.6.

Затем создай­те систем­ные загру­зоч­ные ссыл­ки для PHP-FPM и запу­сти­те его.

PHP-FPM - это про­цесс-демон (со скрип­том ини­ци­а­ли­за­ции + / etc / init.d / php-fpm +), кото­рый запус­ка­ет сер­вер FastCGI через порт + 9000 +. Что­бы заста­вить Apache рабо­тать с PHP-FPM, мы можем исполь­зо­вать дирек­ти­ву + ProxyPassMatch + в каж­дом + vhost +, кото­рый дол­жен исполь­зо­вать PHP-FPM. Мы дела­ем это, редак­ти­руя файл кон­фи­гу­ра­ции Apache:

Добавь­те этот блок бли­же к кон­цу, перед стро­кой + IncludeOptional conf.d / *. Conf +.

Раз­дел для добав­ле­ния в httpd.conf

Это долж­но выгля­деть так:

/etc/httpd/conf/httpd.conf

Далее, выше в том же фай­ле, най­ди­те дирек­ти­ву + DirectoryIndex и добавь­те к ней` + index.php`.

/etc/httpd/conf/httpd.conf

Пере­за­пу­сти­те Apache, что­бы завер­шить уста­нов­ку PHP.

FileRun так­же нуж­ны сле­ду­ю­щие допол­ни­тель­ные моду­ли PHP:

  • + php56w-mbstring +, кото­рый поз­во­ля­ет FileRun обра­ба­ты­вать мно­го­бай­то­вые символы.
  • + php56w-pdo и` + php56w-mysql`, кото­рые поз­во­ля­ют FileRun исполь­зо­вать базу дан­ных MySQL / MariaDB.
  • + php56w-mcrypt +, кото­рый предо­став­ля­ет крип­то­гра­фи­че­ские воз­мож­но­сти для FileRun.
  • + php56w-gd +, кото­рый явля­ет­ся необя­за­тель­ным, но поз­во­ля­ет FileRun гене­ри­ро­вать поль­зо­ва­тель­ские ава­та­ры, QR-коды и дру­гие неболь­шие подоб­ные изображения.
  • + php56w-opcache +, кото­рый так­же явля­ет­ся необя­за­тель­ным, но зна­чи­тель­но повы­ша­ет про­из­во­ди­тель­ность PHP.

Мы можем уста­но­вить все выше­пе­ре­чис­лен­ное с помо­щью сле­ду­ю­щей команды:

Послед­ний необ­хо­ди­мый модуль, кото­рый не вклю­чен в репо­зи­то­рий + yum +, это + ionCube +. ionCube - это широ­ко исполь­зу­е­мое рас­ши­ре­ние PHP для запус­ка защи­щен­но­го кода PHP для повы­ше­ния без­опас­но­сти веб-сай­та, бло­ки­ро­ва­ния вре­до­нос­ных про­грамм и повы­ше­ния производительности.

Загру­зи­те послед­нюю вер­сию ionCube в ката­лог + / usr / lib64 / php / modules +.

Затем рас­па­куй­те файл в этом каталоге.

Далее, давай­те созда­дим файл, кото­рый будет авто­ма­ти­че­ски добав­лен PHP к его кон­фи­гу­ра­ции. Это будет вклю­чать спе­ци­фич­ные для FileRun настройки.

Вставь­те сле­ду­ю­щее в создан­ный файл:

Это уста­но­вит часо­вой пояс и заста­вит PHP загру­зить рас­ши­ре­ние ionCube. Здесь мы выбра­ли часо­вой пояс UTC, но вы може­те hocho выбрать свой соб­ствен­ный.

Нако­нец, нам нуж­но пере­за­пу­стить служ­бу PHP-FPM, что­бы изме­не­ния всту­пи­ли в силу:

Ваш сер­вер теперь отве­ча­ет всем тре­бо­ва­ни­ям, и мы можем при­сту­пить к уста­нов­ке FileRun.

Шаг 3 - Установка FileRun

Загру­зи­те FileRun в кор­не­вой пап­ке ваше­го веб-сер­ве­ра (+ / var / www / html / +):

Что­бы извлечь уста­нов­щик FileRun, нам пона­до­бит­ся ути­ли­та + unzip +.

Теперь рас­па­куй­те архив FIleRun.

Сде­лай­те Apache вла­дель­цем ката­ло­га, что­бы он мог раз­ре­шить PHP уста­нав­ли­вать FileRun.

Открой­те бра­у­зер и ука­жи­те его + http: // +. Отсю­да вы про­сто долж­ны сле­до­вать веб-уста­нов­щи­ку, кото­рый помо­жет вам запу­стить FileRun все­го несколь­ки­ми щелч­ка­ми мыши.

На пер­вом экране * Welcome to FileRun! * Нажми­те синюю кноп­ку * Next * в пра­вом ниж­нем углу, что­бы про­дол­жить. Про­верь­те на сле­ду­ю­щей стра­ни­це тре­бо­ва­ния к сер­ве­ру, что­бы убе­дить­ся, что крас­ные сооб­ще­ния об ошиб­ках отсут­ству­ют, затем сно­ва нажми­те * Далее *.

Сле­ду­ю­щая стра­ни­ца уста­нав­ли­ва­ет соеди­не­ние с базой дан­ных. Запол­ни­те поля сле­ду­ю­щим образом:

  • * MySQL Hostname * долж­но быть * localhost *.
  • * Имя базы дан­ных * долж­но быть име­нем, кото­рое вы исполь­зо­ва­ли в шаге 2 это­го уро­ка. В нашем при­ме­ре исполь­зо­вал­ся * filerun *.
  • * MySQL user * долж­но быть име­нем, кото­рое вы исполь­зо­ва­ли в шаге 2 это­го уро­ка. Наш при­мер исполь­зо­вал * sammy *.
  • * Пароль * дол­жен быть паро­лем, выбран­ным вами на шаге 2.

Как толь­ко они будут запол­не­ны, нажми­те * Далее *. Вам будет пред­став­лен экран с над­пи­сью «Все гото­во!», Что озна­ча­ет, что FileRun был успеш­но установлен.

Нажми­те * Далее *, что­бы открыть FileRun. Вы уви­ди­те стра­ни­цу вхо­да. Фор­ма долж­на быть пред­ва­ри­тель­но запол­не­на, поэто­му вы може­те про­сто нажать * Войти *.

Вы все вошли в систе­му! Далее, давай­те удо­сто­ве­рим­ся, что наша уста­нов­ка безопасна.

Шаг 4 - Защита установки FileRun

Как толь­ко вы вой­де­те в FileRun, вам будет пред­ло­же­но изме­нить пароль. Несмот­ря на то, что авто­ма­ти­че­ски сге­не­ри­ро­ван­ный пароль доста­точ­но без­опа­сен, реко­мен­ду­ет­ся уста­но­вить свой собственный.

Пра­ва досту­па к фай­лам при­ло­же­ния FileRun не долж­ны поз­во­лять PHP (или любо­му дру­го­му при­ло­же­нию веб-сер­ве­ра) вно­сить в них изме­не­ния, поэто­му обно­ви­те их сейчас.

Пап­ка FileRun + / var / www / html / system / data + - един­ствен­ная пап­ка, в кото­рой PHP тре­бу­ет­ся доступ для запи­си, поэто­му обно­ви­те ее.

По умол­ча­нию домаш­няя пап­ка супер­поль­зо­ва­те­ля нахо­дит­ся внут­ри + / var / www / html / system / data / +. Важ­но, что­бы вы отре­дак­ти­ро­ва­ли учет­ную запись поль­зо­ва­те­ля с пане­ли управ­ле­ния FileRun и зада­ли путь к домаш­ней пап­ке, ука­зы­ва­ю­щий на пап­ку, кото­рая нахо­дит­ся за пре­де­ла­ми обще­до­ступ­ной обла­сти ваше­го веб-сер­ве­ра (т.е. сна­ру­жи + / var / www / html).

Про­стое реше­ние - создать ката­лог с име­нем + / files + и сохра­нить там все фай­лы FileRun:

Затем сно­ва под­клю­чи­тесь к сер­ве­ру MariaDB.

Обно­ви­те настро­ен­ную учет­ную запись поль­зо­ва­те­ля MariaDB и уда­ли­те при­ви­ле­гии + ALTER + и + DROP +.

Затем вый­ди­те из MariaDB, вве­дя + CTRL + D +.

Ваша уста­нов­ка FileRun теперь без­опас­на и гото­ва к исполь­зо­ва­нию. Если вы хоти­те, теперь вы може­те уста­но­вить несколь­ко допол­ни­тель­ных паке­тов для под­держ­ки мини­а­тюр для раз­ных типов файлов.

Шаг 5 - Добавление поддержки миниатюр (необязательно)

Что­бы создать эски­зы для фай­лов изоб­ра­же­ний, фото­гра­фий и доку­мен­тов PDF, вам необ­хо­ди­мо уста­но­вить ImageMagick.

Затем вклю­чи­те его в FileRun с пане­ли управ­ле­ния в раз­де­ле * Кон­фи­гу­ра­ция систе­мы *> * Фай­лы *> * Пред­ва­ри­тель­ный про­смотр *, исполь­зуя путь + / usr / bin / convert +.

Что­бы создать мини­а­тю­ры для видео­фай­лов, вам необ­хо­ди­мо уста­но­вить ffmpeg, кото­рый досту­пен в репо­зи­то­рии паке­тов ATrpms.

Нако­нец, уста­но­ви­те его.

Ана­ло­гич­но, вклю­чи­те его внут­ри FileRun с пане­ли управ­ле­ния в раз­де­ле * Кон­фи­гу­ра­ция систе­мы *> * Фай­лы *> * Пред­ва­ри­тель­ный про­смотр *, исполь­зуя путь + / usr / bin / ffmpeg +.

Если вы откро­е­те FileRun в сво­ем бра­у­зе­ре сей­час, вы уви­ди­те мини­а­тю­ры для ваших файлов.