Install on Linux
Source: docs/get-started/install-linux.md
Generated: 01/09/2026
Run JoinGrove on Linux — ideal for self-hosted campus servers and developer workstations.
Key Concepts
- What: Linux install for dev machines and headless REH/campus Docker deployments.
- Why: Most self-hosted campus and $5/month VM setups run Linux — JoinGrove targets this path heavily.
- Related: Self-hosted campus (
campus.md), Docker (docker-campus.md).
API / Reference
| Mode | Command | Use case |
|---|---|---|
| Dev (Agents) | npm run dev |
Local workstation |
| REH server | npm run server |
Shared dev box / VM |
| Fast build | npm run build-fast |
Low-spec campus VM |
| Docker campus | docker compose -f docker/campus/docker-compose.yml up -d |
Bootcamp lab |
| Setup script | npm run setup-self-hosted-server |
Automated REH install |
Setup & Installation
- Install Node.js 24.13+, Python 3,
build-essential(Debian/Ubuntu) or equivalent. - Clone →
npm install→npm run devfor workstation use. - For campus server →
npm run setup-self-hosted-serveror Docker compose (see Code Examples). - Command Palette → Set Up Self-Hosted JoinGrove Server… (
joingrove.selfHostedWizard).
Code Examples
Workstation development:
npm install
npm run dev
Self-hosted campus (Docker):
docker compose -f docker/campus/docker-compose.yml up -d
Self-hosted setup script:
npm run setup-self-hosted-server
Next: Share the server URL with your cohort; students connect via browser or tunnel.
How It Connects
- Self-hosted campus tutorial:
self-hosted-campus.md - Docker integration:
docker-campus.md - Run modes:
run-modes.md - In-app command:
joingrove.selfHostedWizard