Skip to content

Operator Guide

The Operator Guide is for people who run Vexillum reflectors.

This section covers the practical parts of operating a Vexillum deployment: configuration, listener defaults, the admin interface, public status views, metrics, users, roles, and general runtime behavior.

Vexillum is designed to run multiple amateur radio reflector modes from one application. Instead of managing a separate daemon and dashboard for every protocol, operators can configure and supervise mode instances through a shared runtime.

A Vexillum operator is usually responsible for:

  • Choosing which modes to enable
  • Configuring listener addresses and ports
  • Managing firewall and NAT rules
  • Creating and managing admin users
  • Assigning roles and permissions
  • Monitoring reflector health
  • Reviewing audit logs
  • Updating Vexillum
  • Publishing useful public status information

Radio infrastructure is still infrastructure, despite everyone’s best effort to pretend repeaters are maintained by folklore and laminated cheat sheets.

The configuration page explains the main TOML configuration file, listener defaults, web settings, metrics, storage, logging, and per-mode defaults.

The admin interface page explains how operators manage users, roles, policies, mode instances, audit logs, and account security through the built-in web UI.

The metrics and status page explains the difference between the public web interface and the metrics listener, and how each can be used to monitor or publish reflector information.

A typical Vexillum deployment includes:

ComponentPurpose
Vexillum daemonRuns the reflector runtime and enabled mode instances
Configuration fileDefines application, listener, storage, and logging settings
Admin web interfaceProvides authenticated operator management
Public web interfaceExposes non-administrative reflector status
Metrics listenerExposes runtime metrics for monitoring
Firewall/NAT rulesControls access to mode listeners and web interfaces

In most deployments, the mode listener ports are exposed publicly while administrative services are kept local, firewalled, or placed behind a reverse proxy with additional access controls.

For a basic deployment:

  1. Start with a minimal configuration.
  2. Enable only the modes you plan to use.
  3. Bind the admin interface to localhost or a private address.
  4. Expose only the protocol ports required for your deployment.
  5. Verify that metrics and public status behave as expected.
  6. Create named admin users instead of sharing one account.
  7. Use roles to limit access where possible.
  8. Review audit logs after configuration changes.

Vexillum is under active development. Some features and mode behavior may change as the project matures.

Operators should treat early deployments as experimental unless they have reviewed the current code, configuration, and protocol behavior for their own use case.