Installation
This section explains how to install FMD Server.
TLDR
First, install FMD Server:
This should give you a basic FMD Server setup. Afterwards, you can:
- Tweak it with the configuration options.
- Set up a reverse proxy.
- Monitor it with Prometheus.
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.
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.
Links
- GitLab repository: https://gitlab.com/fmd-foss/fmd-server
- Pre-built binaries: https://packages.fmd-foss.org/server/