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.
Install
Section titled “Install”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.
Password policy
Section titled “Password policy”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.
Check the service
Section titled “Check the service”sudo systemctl status dispatchsudo journalctl -u dispatch -fFor more on what gets written where, see Logging. Review the default allow-lists and harden your install via Security.