Requirements

1. Setup

FileAgo v1.0 Created on: October 18, 2018


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.

/             -> 100 GB
swap          -> 8 GB
/opt/fileago  -> remaining space
NOTE: RAM and disk space depends upon the number of files stored in FileAgo.

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/