ВОЙТИ
    opened image

    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, чтобы начать работу с вашим новым файловым менеджером.