opened image

Как установить FileGator на Centos 7. (Nginx-PHP-FPM)

Filegator является мощным инструментом, который обеспечивает удобное и гибкое управление файлами и папками прямо через веб-браузер. Если на вашем сервере CentOS 7 уже установлены Nginx и PHP-FPM, то этот подробный гайд станет незаменимым помощником в процессе установки Filegator.

Обновление системы:

Перед началом любой рабочей процедуры желательно удостовериться, что системные компоненты и пакеты обновлены до последних версий.


 
sudo yum update -y

 

Шаг 1: Загрузка и распаковка Filegator

Для начала нам потребуется скачать актуальную версию Filegator. Рекомендуется загружать программу прямо из официального репозитория GitHub.

 

wget https://github.com/filegator/static/raw/master/builds/filegator_latest.zip -P /usr/share/

 

 

После загрузки производим распаковку:

 
unzip -o /usr/share/filegator_latest.zip -d /usr/share/ >/dev/null

 

 

Шаг 2: Установка прав доступа

Безопасность — прежде всего. Убедимся, что директория с Filegator имеет правильного владельца и права доступа.



 
chown -R admin:admin /usr/share/filegator 
chmod -R 775 /usr/share/filegator

 

 

Для обеспечения доступа к резервным копиям, созданным с помощью панели VestaCP:


 
chmod +rx /home/backup

 

 

Шаг 3: Конфигурация Nginx и PHP-FPM

Важная часть установки - настройка Nginx для обработки запросов к Filegator. В зависимости от вашей конфигурации, создайте или модифицируйте файл конфигурации Nginx, чтобы корректно обрабатывать запросы к Filegator, передавая их PHP-FPM для обработки.

В нашем случае, если установлена панель VestaCP, еще установлена phpMyadmin и RoundCube, по-этому конфирация этого файла будет учитывать так же их. 

 

Создаем файл  filegator-phpmyadmin-roundcube.conf:

 

vim /etc/nginx/conf.d/filegator-phpmyadmin-roundcube.conf

 

И добавляем в него данный код:

 

server {
    listen $ip_server:80;
    server_name _;

    root /usr/share/filegator;
    index index.php;

    location / {
        try_files \$uri \$uri/ /index.php?\$args;
    }

    location /filegator {
        alias /usr/share/filegator;

        location ~ \.php\$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME \$request_filename;
            fastcgi_pass 127.0.0.1:9000;
        }
    }

    location /phpmyadmin {
        alias /usr/share/phpMyAdmin;

        location ~ \.php\$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME \$request_filename;
            fastcgi_pass 127.0.0.1:9000;
        }
    }

    location /phpMyAdmin {
        alias /usr/share/phpMyAdmin;

        location ~ \.php\$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME \$request_filename;
            fastcgi_pass 127.0.0.1:9000;
        }
    }

    location /roundcubemail {
       index index.php;
       alias /usr/share/roundcubemail;

         location ~ \.php\$ {
         include fastcgi_params;
         fastcgi_param SCRIPT_FILENAME \$request_filename;
         fastcgi_pass 127.0.0.1:9000;
    }
}
    location /webmail {
         index index.php;
         alias /usr/share/roundcubemail;

            location ~ \.php\$ {
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME \$request_filename;
                fastcgi_pass 127.0.0.1:9000;
    }
}

    include /etc/nginx/conf.d/filegator.inc*;
}

 

 

Шаг 4: Модификация конфигурации Filegator

По умолчанию Filegator использует определенные пути для хранения файлов. При необходимости можно изменить этот путь:

 

sed -i "s#__DIR__\.'/repository'#'/home'#g" /usr/share/filegator/configuration.php

 

 

Шаг 5: Применение изменений

Завершающим этапом является перезапуск Nginx и PHP-FPM для того, чтобы все изменения вступили в силу:


 
systemctl restart nginx 
systemctl restart php-fpm

 

Завершение:

Поздравляем! Теперь у вас есть работающий Filegator на сервере CentOS 7 с Nginx и PHP-FPM. Откройте ваш браузер и перейдите по адресу http://your_domain_or_ip/filegator, чтобы начать работу с вашим новым файловым менеджером.