Skip to main content

Manual Install

The source path does not invoke the release installer. Provide PostgreSQL, TimescaleDB, Redis, Go, and Bun yourself.

Run Dash from Source

cp configs/config.example.yaml config.local.yaml
export monitor_dash_pwd='<password>'
go run ./cmd/dash migrate -config config.local.yaml
go run ./cmd/dash -debug

Frontend development server:

cd web
FRONT_TEST_API=http://127.0.0.1:8080 bun run dev

The Vite development server proxies only /api and /theme. Frontend code still uses same-origin relative paths.

Run Node from Source

Local mode:

go run ./cmd/node

Push mode:

go run ./cmd/node push 3 https://dash.example.com/api/node/metrics '<node-secret>'

Build Release Packages

Dash package:

bash scripts/package.sh \
--version 1.2.3 \
--node-version 1.2.3 \
-o release \
-t linux/amd64 \
--tar-gz

Node snapshot build:

cd /home/dev/Ithiltir-node
./scripts/build.sh

Manual Service Boundary

Manual installs must provide their own service units, log rotation, reverse proxy, TLS, and backups. For production, prefer the release package installer unless you need source-level validation.