Requirements

For a quick setup (with an intention to try out FileAgo), the following requirements should suffice:

  1. Linux Operating System
  2. Latest version of Docker
  3. Git client, docker-compose
  4. 4 GB RAM
  5. 2 cores
  6. Atleast 100 GB disk space available

FileAgo in production

The recommended configuration to run FileAgo in production is listed below:

  1. Linux (preferably CentOS 7.x)
  2. Docker
  3. Git client, docker-compose
  4. 8 GB RAM
  5. 4 cores or more
  6. Atleast 500 GB of available disk space
Disk layout

All data is stored under /opt/fileago, so maximum disk space should be allocated to this mount point. A swap space of atleast 8 GB is recommended as well.

/             -> 200 GB
swap          -> 8 GB
/opt/fileago  -> remaining space

FileAgo web interface works best in the latest versions of Chrome and Firefox.

Pre-requisites

The following guide is for CentOS 7.x, and all commands are being executed as root user.

1. Update the system packages
# yum update -y
2. Disable SELinux
# setenforce 0

Also edit the file /etc/selinux/config and set the value for SELINUX to disabled

3. Install dependencies
# yum install -y yum-utils device-mapper-persistent-data lvm2 git
4. Install and run docker
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum install -y docker-ce docker-ce-cli containerd.io
# systemctl start docker
# systemctl enable docker

Reference: https://docs.docker.com/install/linux/docker-ce/centos/

5. Install docker-compose
# curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Reference: https://docs.docker.com/compose/install/