Requirements
For a quick setup (with an intention to try out FileAgo), the following requirements should suffice:
- Linux Operating System
- Latest version of Docker
- Git client, docker-compose
- 4 GB RAM
- 2 cores
- Atleast 100 GB disk space available
FileAgo in production
The recommended configuration to run FileAgo in production is listed below:
- Linux (preferably Ubuntu 24.04 Server)
- Docker
- Git client, docker-compose
- 8 GB RAM
- 4 cores or more
- 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
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 Ubuntu, and all commands are being executed as root
user.
1. Update the system packages
# apt-get update
2. Remove conflicting packages
# for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do apt-get remove $pkg; done
3. Setup docker’s apt repository
# apt-get update
# apt-get install ca-certificates curl
# install -m 0755 -d /etc/apt/keyrings
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
# chmod a+r /etc/apt/keyrings/docker.asc
# echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
# apt-get update
4. Install and run docker
# apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin
# systemctl start docker
# systemctl enable docker
Reference: https://docs.docker.com/engine/install/ubuntu/
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/