Filegator is an open source file manager that provides a simple and efficient way to manage files and directories on your server. If you already have Apache-Nginx and VestaCP installed on CentOS 7, this detailed guide will help you install Filegator without any problems.
Software Update: First of all, update your system software to make sure all packages are up to date.
sudo yum update -y
Step 1: Downloading and unzipping Filegator
Downloading the file: Download the latest version of Filegator directly from the GitHub repository to the /usr/share/
directory.
wget https://github.com/filegator/static/raw/master/builds/filegator_latest.zip -P /usr/share/
.
Extract archive: The command extracts the downloaded archive to the same directory.
unzip -o /usr/share/filegator_latest.zip -d /usr/share/ >/dev/null
Step 2: Set permissions
Change the owner: This is necessary to ensure proper security and functionality of the directory.
As we can see the permissions are root:root So from under the admin user we can't work.
chown -R admin:admin:admin /usr/share/filegator
Customize permissions: Provide appropriate read, write, and execute permissions.
chmod -R 775 /usr/share/filegator
Additional configuration: In this example, the permissions are also set for the /home/backup
directory so that you can download backups that the VestaCP panel has created.
chmod +rx /home/backup
Step 3: Apache Configuration
Delete an existing configuration file: If the file already exists, it should be deleted to avoid conflicts.
sudo rm /etc/httpd/conf.d/filegator.conf
Creating a new configuration file: A new configuration file is then created and populated with the appropriate settings.
vim /etc/httpd/conf.d/filegator.conf
Paste the following code:
Alias /filegator /usr/share/filegator
<Directory /usr/share/filegator>
Order Deny,Allow
Deny from All
Allow from All
</Directory>
<Directory /usr/share/filegator/dist>
Order Deny,Allow
Deny from All
Allow from All
</Directory>
Should look like this:
Step 4: Modify the Filegator configuration
Change Root Directory: The following command changes the default storage root directory in Filegator.
sed -i "s#__DIR__\.'/repository'#'/home'#g" /usr/share/filegator/configuration.php
Step 5: Activate Changes
Restart Apache: After all of the previous steps, Apache must be restarted to apply the changes.
systemctl restart httpd
Completion
From this point Filegator should be fully installed and configured on your CentOS 7 server with Apache-Nginx and VestaCP. The Filegator interface can be accessed through a browser at http://your_domain_or_ip/filegator
.