Skip to content

Linux

Download dispatch-{version}-linux.tar.gz from the latest release. It’s one universal, self-contained bundle (x64 + arm64, no .NET SDK required) - install.sh auto-detects your CPU architecture.

Terminal window
tar xzf dispatch-*-linux.tar.gz && cd dispatch-*-linux
# Default: bundled SQLite. No database server to install, configure, back up, or patch.
sudo ./install.sh --admin-password '<DashboardPassword!>'
# ...or against a database server you already run (PostgreSQL, MariaDB/MySQL, SQL Server):
sudo ./install.sh \
--sql-connection 'Host=YOURHOST;Port=5432;Database=DispatchLog;Username=dispatch;Password=***' \
--admin-password '<DashboardPassword!>'

install.sh does not install a database server for you - either it uses the bundled SQLite file, or you point it at one you already run with --sql-connection. Add --db-provider SqlServer (or MySql) alongside --sql-connection only if the connection string is ambiguous between SQL Server and MySQL/MariaDB.

The script lays out /opt/dispatch, writes the config, installs a systemd unit, and starts the service.

Passwords must be 12+ characters with an uppercase letter, a lowercase letter, and a digit. Omit --admin-password to be prompted for it interactively rather than passing it on the command line.

Terminal window
sudo systemctl status dispatch
sudo journalctl -u dispatch -f

For more on what gets written where, see Logging. Review the default allow-lists and harden your install via Security.