Database and backend must run **directly on the VM** - no Docker, no BaaS. - [x] PostgreSQL 18 via `apt`, role `t19`, database `crate`, localhost only - [x] Node 24 + pnpm via nvm, repo at `~/T19-Project-2` - [x] systemd unit `crate-api` on port 3001 - [x] Apache `ProxyPass /graphql` → `127.0.0.1:3001` - [x] Deployment documented where people already look: the Infrastructure section of `README.md` and `AGENTS.md`. No separate runbook file. **Acceptance:** `curl http://it2810-19.idi.ntnu.no/graphql` answers a real query after a reboot. Verified against the live VM on 2 October 2026: PostgreSQL 18.6 with role `t19` and database `crate` answering queries as `t19`, Node 24.21.0, `crate-api` enabled and active on 3001, and Apache returning 200 on both `/graphql` and `/project2/`. **Known gap, carried to M2:** the VM's `~/T19-Project-2` is a manual copy of an early prototype rather than a git clone, so `crate-api` is running code that is not in this repository. #5 and #6 replace both.