Skip to main content

Installation

This section explains how to install FMD Server.

TLDR

First, install FMD Server:

  1. Natively on Linux
  2. With Docker

This should give you a basic FMD Server setup. Afterwards, you can:

General information

FMD Server is written in Go. This means that it can easily be compiled as a single static binary that can run anywhere without needing any dependencies installed. The binary includes everything that it needs: from the static HTML/CSS/JS files, to sensible defaults for the config options.

To persist data, FMD Server uses SQLite. (For other databases, see this issue). Simply tell FMD via the --db-dir flag where to find the database file.

To configure FMD Server, specify a config.yml file via the --config flag. See the config.example.yml.

FMD Server must be served over TLS. The web interface does not work over plain HTTP.

While FMD Server can terminate TLS, it is recommended to use a reverse proxy for better integration with tools like certbot.

warning

FMD Server is still pre-1.0. Therefore, minor versions can introduce breaking changes! It is recommended to pin a version and read the changelog before upgrading.