close
Skip to content

Installing Faraday

Choose the installation method that best fits your environment. Docker Compose is the recommended approach for most users.

Installation Methods

Method Best For Edition Difficulty
Docker Compose Production & development Community, Pro, Corp Easy
Ubuntu / Debian / Kali Bare-metal Linux servers Pro, Corp Medium
RHEL 8+ / CentOS / Rocky Enterprise Linux servers Pro, Corp Medium
Community (pip / source) Community edition, contributors Community Medium

System Requirements

Before installing, review the System Requirements page. Key minimums:

Component Minimum Recommended
CPU Quad-core 2 GHz Octa-core
RAM 4 GB 8 GB (16 GB for large networks)
Disk 40 GB 80 GB+ (PostgreSQL data grows with usage)
OS 64-bit Linux Ubuntu 22.04 LTS, RHEL 8/9
PostgreSQL 12+ 14+
Redis 6.0+ 7.x
Python 3.9+ (bare-metal only) 3.11

Quick Start (Docker Compose)

The fastest way to get Faraday running:

# 1. Save the docker-compose.yaml from the Faraday repository
curl -O https://raw.githubusercontent.com/infobyte/faraday/master/docker-compose.yaml

# 2. Launch all services
docker compose up -d

# 3. Check logs for the auto-generated admin password
docker compose logs faraday-server | grep "Admin password"

Faraday will be available at http://localhost:5985.

For detailed instructions, see the Docker Compose Installation Guide.

Post-Installation

After installing Faraday using any method:

  1. Access the Web UI at http://<your-server>:5985
  2. Log in with the credentials generated during setup
  3. Change the default password immediately
  4. Follow the First Steps guide to create your first workspace and import scan data

Additional Setup

Guide Description
NGINX / SSL / WebSocket Setup Reverse proxy with TLS termination
Updating Faraday Upgrading to a newer version
Troubleshooting Common installation issues

Architecture Overview

Faraday consists of the following components:

  • Faraday Server — Flask-based REST API (port 5985)
  • PostgreSQL — Primary data store
  • Redis — Message broker for Celery task queues
  • Celery Workers — Background task processing (vulnerability ingestion, report generation)
  • WebSocket Service — Real-time notifications to the UI

For a detailed architecture description, see the Architecture page.