---
name: MeshCentral install location
description: Where MeshCentral runs and how to modify its mobile/desktop UI templates
type: reference
originSessionId: 66d12046-754f-4037-aa2a-75066ed5fd47
---
MeshCentral is hosted on TrueNAS VM **meshcentral** (id 3, IP **10.0.0.235**, public hostname `mesh.wilddragon.net`).

- **VM credentials:** `zgaetano` / `pa55word` (sudo also needs `pa55word`).
- **Install path:** `/home/zgaetano/node_modules/meshcentral/` (npm-style install under zgaetano's home).
- **Config:** `/home/zgaetano/meshcentral-data/config.json` (`minify: true` so the server serves the `*-min.handlebars` variants).
- **Service:** `systemctl restart meshcentral` (runs `node /home/zgaetano/node_modules/meshcentral/meshcentral`).
- **UI templates:** `views/default-mobile.handlebars` + `views/default-mobile-min.handlebars` (mirror both, or set `minify:false`). Equivalent desktop pair: `default.handlebars` / `default-min.handlebars`. The mobile templates are chosen by `getRenderPage()` in `webserver.js` via UA detection (overrideable with `?mobile=1`).
- **Backups of pre-modified upstream templates:** suffix `.preclaude` in the same `views/` dir.

The TrueNAS host (Wooglin) doesn't have `sshpass`/`expect`, so authenticate to the VM via a dropped SSH key — `paramiko` is available on the TrueNAS host to bootstrap auth.
