Requirements

  • PHP 7.1.3+

Download precompiled build

Precompiled build is created for non-developers. In this version, the frontend (html, css and javascript) is compiled for you and the source code is removed so the final archive contains only minimum files.

  • Download: v7.3.4
  • Unzip files and upload them to your PHP server
  • Make sure your webserver can read and write to /repository and /private folders
  • Set the website document root to /dist directory. This is also known as 'public' folder
  • Visit web page, if something goes wrong check /private/logs/app.log
  • Login with default credentials admin/admin123
  • Change default admin's password

NOTE: For security reasons /dist is the ONLY folder you want to be exposed through the web. Everything else should be outside of your web root, this way people can’t access any of your important files through the browser.

Install on fresh Ubuntu 18.04 or Debian 10.3

apt update
apt install -y wget unzip apache2 php libapache2-mod-php php-zip

cd /var/www/
wget https://github.com/filegator/static/raw/master/builds/filegator_v7.3.4.zip
unzip filegator_v7.3.4.zip && rm filegator_v7.3.4.zip

chown -R www-data:www-data filegator/
chmod -R 775 filegator/

echo "
<VirtualHost *:80>
    DocumentRoot /var/www/filegator/dist
    ServerName filegator.example.com
</VirtualHost>
" >> /etc/apache2/sites-available/filegator.conf

a2dissite 000-default.conf
a2ensite filegator.conf
systemctl restart apache2

Open your browser and go to http://your.server.ip.address/filegator

Show your support

Please star this repository on GitHub if this project helped you!

Upgrade

Since version 7 is completely rewriten from scratch, there is no clear upgrade path from older versions.

If you have an older version of FileGator please backup everything and install the script again.

Upgrade instructions for non-developers:

  • Backup everythig
  • Download the latest version
  • Replace all files and folders except repository/ and private/

Which versions am I running? Look for APP_VERSION inside dist/index.php file