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