FchatFchat Docs
Fchat
Fchat Documentation
Everything you need to install, run and operate your platform.
v1.0.0
Step 2

Prerequisites

Before you start, make sure your machine or server meets these minimum requirements.

Hardware

ResourceMinimumRecommended
CPU2 cores4 cores
RAM2 GB4 GB or more
Disk10 GB free40 GB SSD
NetworkStable internetSymmetric uplink for livestreaming
!
Livestreams need more bandwidth
If your buyers will use the livestream feature heavily, plan for at least 100 Mbps uplink. LiveKit forwards every viewer.

Operating system

Fchat is a Dockerised application, so the host operating system is mostly irrelevant. Officially supported:

  • macOS 12 Monterey or later
  • Linux Ubuntu 22.04+ / Debian 12 / Rocky / Alma / Fedora 38+ / Arch
  • Windows 10 / 11 with WSL2 enabled

Docker

Fchat ships as Docker containers. Our installer will download and configure Docker for you if it is missing:

  • On Linux: installs Docker Engine via the official get.docker.com script.
  • On macOS: downloads Docker Desktop and opens the installer.
  • On Windows: downloads Docker Desktop and runs the silent installer (you may need one reboot to finish WSL2 setup).
i
Already have Docker?
The installer detects an existing Docker install and just uses it. Minimum version: Docker 24, Docker Compose v2.

Domain (production only)

You can run Fchat on localhost for testing without any domain at all. To go live publicly you need:

  • A domain name (e.g. fchat.example.com) - any registrar works.
  • Two DNS A records: one for the apex, one wildcard for tenant subdomains.
HostnameTypeValue
fchat.example.comAYOUR.SERVER.IP
*.fchat.example.comAYOUR.SERVER.IP

HTTPS is handled automatically by Caddy - no certificate files to manage. See the DNS & SSL chapter for details.

Ports

The full Docker stack exposes the following ports on the host. Make sure your firewall lets them through.

PortServiceRequired?
80HTTP (Caddy)Yes
443HTTPS (Caddy)Yes
7881LiveKit signalingIf using livestream
3478/udpSTUN / TURNIf using livestream behind firewall
41000-41050/udpLiveKit mediaIf using livestream
!
Cloud firewall
AWS, GCP, Azure, OVH and Hetzner have a network-level firewall in addition to the OS-level one. Open the same ports there too.