Directory
Parsed at build time from the catalogs on the forge mirror of chnm/systems — 55602774, 2026-09-06 18:06 UTC. Freshness = mirror sync + the docs release cadence; for ground truth the catalogs themselves win.
Internal Gateway hostnames (20)
LAN-only *.rrchnm.internal names on the k0s Gateways (k0s-gateways.yaml)
| Address | Name | Where | Notes |
|---|---|---|---|
alpine.rrchnm.internal | devl-vdi Gateway | LAN-only | |
analytics.rrchnm.internal | internal Gateway | LAN-only | |
arch.rrchnm.internal | devl-vdi Gateway | LAN-only | |
argo.rrchnm.internal | internal Gateway | LAN-only | |
bao.rrchnm.internal | internal Gateway | LAN-only | |
crowdsec.rrchnm.internal | internal Gateway | LAN-only | |
debian.rrchnm.internal | devl-vdi Gateway | LAN-only | |
forge.rrchnm.internal | internal Gateway | LAN-only | |
gamja.rrchnm.internal | internal Gateway | LAN-only | |
grafana.rrchnm.internal | internal Gateway | LAN-only | |
hubble.rrchnm.internal | internal Gateway | LAN-only | |
irc.rrchnm.internal | internal Gateway | LAN-only | |
juice.rrchnm.internal | devl-vdi Gateway | LAN-only | |
kali.rrchnm.internal | devl-vdi Gateway | LAN-only | |
metrics-write.rrchnm.internal | internal Gateway | LAN-only | |
playwright.mcp.rrchnm.internal | internal Gateway | LAN-only | |
relay.rrchnm.internal | internal Gateway | LAN-only | |
tldraw.mcp.rrchnm.internal | internal Gateway | LAN-only | |
turnstone.rrchnm.internal | internal Gateway | LAN-only | |
ws.irc.rrchnm.internal | internal Gateway | LAN-only |
k0s public services (5)
Routed through the public Gateway with tier knobs (services-kubernetes.yaml)
| Address | Name | Where | Notes |
|---|---|---|---|
docs.rrchnm.org | Docs (k0s) | k0s | campus-allowlisted |
keila.rrchnm.org | Keila (k0s) | k0s | campus-allowlisted |
popquiz.rrchnm.org | PopQuiz (k0s) | k0s | campus-allowlisted |
postiz.rrchnm.org | Postiz (k0s) | k0s | campus-allowlisted |
rrroster.rrchnm.org | RR-Roster (k0s) | k0s | campus-allowlisted |
Infra services (40)
Platform endpoints — registry, DNS, CA, object store, package cache, LB stats (group_vars services: blocks × fleet hosts)
| Address | Name | Where | Notes |
|---|---|---|---|
atlas.rrchnm.internal:8181/haproxy?stats | HAProxy stats | AQ114 | Per-node HAProxy live stats — frontend/backend health, session + byte counters, stick-table rates. LAN-only (:8181 open to operator + internal nets); each node's card shows that node's own process. |
atomsk.rrchnm.internal:8443/1.0 | Incus REST API | RH461 | Same endpoint the `incus` CLI + the OpenTofu Incus provider use. TLS client-cert auth required; same cert as the dashboard. |
atomsk.rrchnm.internal:8443/ui/ | Incus dashboard | RH461 | Built-in browser UI (Incus 6+) — VMs / containers / storage / network on this host. Needs the operator's TLS client cert imported in the browser; hostname URL only (cert SAN excludes LAN IP). |
azelf.rrchnm.internal:8080/health | CoreDNS health | AQ114 | Liveness probe (CoreDNS `health` plugin) — returns "OK" while the process is up |
azelf.rrchnm.internal:8181/ready | CoreDNS ready | AQ114 | Readiness probe (CoreDNS `ready` plugin) — "OK" once all plugins are initialized |
brahma.rrchnm.internal:3900 | Garage S3 API | RH461 | S3-compatible endpoint. Operator clients usually use the obj.rrchnm.internal alias (load-balanced across the cluster); these per-host URLs hit one node directly and are useful for liveness / single-node debugging. |
brahma.rrchnm.internal:3903 | Garage admin API | RH461 | Cluster admin endpoint + Prometheus /metrics scrape target (LAN-only). |
brahma.rrchnm.internal:3909 | Garage Web UI | RH461 | Browser admin UI — bucket browse, key + access management, cluster topology. LAN-only; nftables exposes :3909 on the bootstrap node only, so 2 of the 3 cards have unreachable URLs by design (visit the bootstrap host's URL). |
epimetheus.rrchnm.internal:8181/haproxy?stats | HAProxy stats | AQ114 | Per-node HAProxy live stats — frontend/backend health, session + byte counters, stick-table rates. LAN-only (:8181 open to operator + internal nets); each node's card shows that node's own process. |
heimdall.rrchnm.internal:443/acme/acme/directory | step-ca ACME directory | AQ114 | ACME provisioner endpoint — cert-manager + step-cli + caddy ACME clients bootstrap from here |
heimdall.rrchnm.internal:443/health | step-ca health | AQ114 | Server health probe — returns {"status":"ok"} while the daemon is alive |
heimdall.rrchnm.internal:443/roots.pem | step-ca roots | AQ114 | Public root certificate(s) for the internal CA chain (used by clients that need to pin manually) |
ho-oh.rrchnm.internal:3142 | apt-cacher-ng proxy | AQ114 | HTTP proxy endpoint for Debian apt mirrors |
ho-oh.rrchnm.internal:3142/acng-report.html | apt-cacher-ng admin | AQ114 | Cache report + maintenance pages (basic-auth — acng_admin_user / acng_admin_password) |
hyperion.rrchnm.internal:8443/1.0 | Incus REST API | AQ114 | Same endpoint the `incus` CLI + the OpenTofu Incus provider use. TLS client-cert auth required; same cert as the dashboard. |
hyperion.rrchnm.internal:8443/ui/ | Incus dashboard | AQ114 | Built-in browser UI (Incus 6+) — VMs / containers / storage / network on this host. Needs the operator's TLS client cert imported in the browser; hostname URL only (cert SAN excludes LAN IP). |
ibuypwr.rrchnm.internal:8443/1.0 | Incus REST API | ibuypwr | Same endpoint the `incus` CLI + the OpenTofu Incus provider use. TLS client-cert auth required; same cert as the dashboard. |
ibuypwr.rrchnm.internal:8443/ui/ | Incus dashboard | ibuypwr | Built-in browser UI (Incus 6+) — VMs / containers / storage / network on this host. Needs the operator's TLS client cert imported in the browser; hostname URL only (cert SAN excludes LAN IP). |
janus.rrchnm.internal:8181/haproxy?stats | HAProxy stats | AQ114 | Per-node HAProxy live stats for the k0s-public passthrough tier (janus/portunus/terminus) — frontend/backend health, session + byte counters. LAN-only (:8181 open to operator + internal nets). |
kyojin.rrchnm.internal:8443/1.0 | Incus REST API | RH461 | Same endpoint the `incus` CLI + the OpenTofu Incus provider use. TLS client-cert auth required; same cert as the dashboard. |
kyojin.rrchnm.internal:8443/ui/ | Incus dashboard | RH461 | Built-in browser UI (Incus 6+) — VMs / containers / storage / network on this host. Needs the operator's TLS client cert imported in the browser; hostname URL only (cert SAN excludes LAN IP). |
lugia.rrchnm.internal:3142 | apt-cacher-ng proxy | RH461 | HTTP proxy endpoint for Debian apt mirrors |
lugia.rrchnm.internal:3142/acng-report.html | apt-cacher-ng admin | RH461 | Cache report + maintenance pages (basic-auth — acng_admin_user / acng_admin_password) |
mesprit.rrchnm.internal:8080/health | CoreDNS health | RH461 | Liveness probe (CoreDNS `health` plugin) — returns "OK" while the process is up |
mesprit.rrchnm.internal:8181/ready | CoreDNS ready | RH461 | Readiness probe (CoreDNS `ready` plugin) — "OK" once all plugins are initialized |
portunus.rrchnm.internal:8181/haproxy?stats | HAProxy stats | AQ114 | Per-node HAProxy live stats for the k0s-public passthrough tier (janus/portunus/terminus) — frontend/backend health, session + byte counters. LAN-only (:8181 open to operator + internal nets). |
prometheus.rrchnm.internal:8181/haproxy?stats | HAProxy stats | AQ114 | Per-node HAProxy live stats — frontend/backend health, session + byte counters, stick-table rates. LAN-only (:8181 open to operator + internal nets); each node's card shows that node's own process. |
shiva.rrchnm.internal:3900 | Garage S3 API | AQ114 | S3-compatible endpoint. Operator clients usually use the obj.rrchnm.internal alias (load-balanced across the cluster); these per-host URLs hit one node directly and are useful for liveness / single-node debugging. |
shiva.rrchnm.internal:3903 | Garage admin API | AQ114 | Cluster admin endpoint + Prometheus /metrics scrape target (LAN-only). |
shiva.rrchnm.internal:3909 | Garage Web UI | AQ114 | Browser admin UI — bucket browse, key + access management, cluster topology. LAN-only; nftables exposes :3909 on the bootstrap node only, so 2 of the 3 cards have unreachable URLs by design (visit the bootstrap host's URL). |
terminus.rrchnm.internal:8181/haproxy?stats | HAProxy stats | AQ114 | Per-node HAProxy live stats for the k0s-public passthrough tier (janus/portunus/terminus) — frontend/backend health, session + byte counters. LAN-only (:8181 open to operator + internal nets). |
theia.rrchnm.internal:8443/1.0 | Incus REST API | AQ114 | Same endpoint the `incus` CLI + the OpenTofu Incus provider use. TLS client-cert auth required; same cert as the dashboard. |
theia.rrchnm.internal:8443/ui/ | Incus dashboard | AQ114 | Built-in browser UI (Incus 6+) — VMs / containers / storage / network on this host. Needs the operator's TLS client cert imported in the browser; hostname URL only (cert SAN excludes LAN IP). |
thoth.rrchnm.internal:443 | Zot OCI registry | RH461 | Pull-through cache for upstream container images + cosign-signed mirrored binaries |
thoth.rrchnm.internal:443/v2/ | Zot v2 API | RH461 | OCI Distribution Spec endpoint (referenced by containerd hosts.toml on k0s workers) |
uxie.rrchnm.internal:8080/health | CoreDNS health | RH461 | Liveness probe (CoreDNS `health` plugin) — returns "OK" while the process is up |
uxie.rrchnm.internal:8181/ready | CoreDNS ready | RH461 | Readiness probe (CoreDNS `ready` plugin) — "OK" once all plugins are initialized |
vishnu.rrchnm.internal:3900 | Garage S3 API | AQ114 | S3-compatible endpoint. Operator clients usually use the obj.rrchnm.internal alias (load-balanced across the cluster); these per-host URLs hit one node directly and are useful for liveness / single-node debugging. |
vishnu.rrchnm.internal:3903 | Garage admin API | AQ114 | Cluster admin endpoint + Prometheus /metrics scrape target (LAN-only). |
vishnu.rrchnm.internal:3909 | Garage Web UI | AQ114 | Browser admin UI — bucket browse, key + access management, cluster topology. LAN-only; nftables exposes :3909 on the bootstrap node only, so 2 of the 3 cards have unreachable URLs by design (visit the bootstrap host's URL). |
Docker stacks (6)
Compose stacks on the docker fleet (host_vars docker_compose_stacks)
| Address | Name | Where | Notes |
|---|---|---|---|
chambers.legalmodernism.org | chambers | armin | LAN-only · caddy+HAProxy |
kuvasz.rrchnm.internal | kuvasz | armin | LAN-only · caddy+HAProxy |
motioneye.rh461.rrchnm.internal | motioneye | armin | LAN-only · caddy+HAProxy |
pgadm.rrchnm.org | pgadmin | armin | public · caddy+HAProxy |
xcp-ng.grafana.rrchnm.internal | observability | armin | LAN-only · caddy+HAProxy |
xo.rrchnm.internal | xo | armin | LAN-only · caddy+HAProxy |
Static websites (23)
Caddy-served doc roots (websites-static.yaml)
| Address | Name | Where | Notes |
|---|---|---|---|
20.rrchnm.org | RRCHNM @ 20 | RH461 | aliases: www.20.rrchnm.org · steward: chnm@gmu.edu |
americanjewishlife.org | American Jewish Life | RH461 | aliases: www.americanjewishlife.org |
collectingthesetimes.org | Collecting These Times | RH461 | aliases: www.collectingthesetimes.org |
eagleeyecitizen.org | Eagle Eye Citizen | RH461 | aliases: www.eagleeyecitizen.org |
forustheliving.org | For Us the Living | RH461 | aliases: www.forustheliving.org |
hazon.collectingthesetimes.org | Hazon Collecting These Times | RH461 | aliases: www.hazon.collectingthesetimes.org |
hearingtheamericas.org | Hearing the Americas | RH461 | |
imagingthefrenchrevolution.rrchnm.org | Imaging the French Revolution | RH461 | |
iowmaterialhistorieswebinar.org | Material Histories of the Indian Ocean World | RH461 | aliases: www.iowmaterialhistorieswebinar.org |
islampers.dev.chnm.gmu.edu | Russian Perspectives on Islam | RH461 | campus-allowlisted |
kahal.collectingthesetimes.org | Kahal Collecting These Times | RH461 | aliases: www.kahal.collectingthesetimes.org |
mallhistory.org | Histories of the National Mall | RH461 | aliases: www.mallhistory.org, mallhistory.us, www.mallhistory.us |
occupyarchive.org | Occupy Archive | RH461 | |
onetable.collectingthesetimes.org | Onetable Collecting These Times | RH461 | aliases: www.onetable.collectingthesetimes.org |
pandemicreligion.org | Pandemic Religion | RH461 | aliases: www.pandemicreligion.org, covid.pandemicreligion.org, www.covid.pandemicreligion.org |
plastercast.gmu.edu | Plaster Cast Collection | RH461 | |
preachinggoesviral.org | Preaching Goes Viral | RH461 | aliases: www.preachinggoesviral.org |
resoundingthearchives.org | ReSounding the Archives | RH461 | |
s3.rrchnm.internal | Garage S3 (TLS) | AQ114 | LAN-only |
static.rrchnm.org | RH461 | ||
thanksroy.org | Thanks, Roy | RH461 | aliases: www.thanksroy.org |
transatlaenc.dev.chnm.gmu.edu | Transatlantic Encounters | RH461 | campus-allowlisted |
virginiaslostat.org | Virginia's Lost AT | RH461 | aliases: www.virginiaslostat.org |
Hugo websites (23)
CI-built Hugo sites on the caddy fleet (websites-hugo.yaml)
| Address | Name | Where | Notes |
|---|---|---|---|
1665plague.rrchnm.org | 1665 Plague | RH461 | |
1812shipping.rrchnm.org | 1812 Shipping | RH461 | |
911.dev.chnm.gmu.edu | September 11 Digital Archive | RH461 | |
bracero.dev.chnm.gmu.edu | Bracero Archive | RH461 | |
dev.crdh.rrchnm.org | Current Research in Digital History | RH461 | |
dev.teachinghistory.org | Teaching History | RH461 | |
emm.dev.chnm.gmu.edu | Early Modern Mapathons | RH461 | |
emm.rrchnm.org | Early Modern Mapathons | RH461 | |
games.rrchnm.org | RRCHNM Games | RH461 | |
hugo.chnm.gmu.edu | RRCHNM.org | RH461 | |
hurricane.dev.chnm.gmu.edu | Hurricane Digital Memory Bank | RH461 | |
illuminated.dev.chnm.gmu.edu | Illuminated | RH461 | campus-allowlisted |
jdh.dev.chnm.gmu.edu | Journal of Digital Humanities | RH461 | |
journalofdigitalhumanities.org | Journal of Digital Humanities | RH461 | |
lynhaven.dev.chnm.gmu.edu | Lynhaven | RH461 | |
mappingtheuniversity.rrchnm.org | Mapping the University | RH461 | |
model-articles.rrchnm.org | Models of Argument-Driven Digital History | RH461 | |
pwd.dev.chnm.gmu.edu | Papers of the War Department | RH461 | |
revolution.dev.chnm.gmu.edu | Liberty, Equality, Fraternity: Exploring the French Revolution | RH461 | campus-allowlisted |
rrchnm.org | RRCHNM.org | RH461 | |
teachinghistory.org | Teaching History | RH461 | aliases: www.teachinghistory.org |
wardepartmentpapers.org | Papers of the War Department | RH461 | |
whc.dev.chnm.gmu.edu | World History Commons | RH461 |
LAMP sites (4)
Per-site MariaDB is live; the PHP tier is the k0s LAMP-hybrid plan (websites-lamp catalog)
| Address | Name | Where | Notes |
|---|---|---|---|
drupal.recroom.rrchnm.org | MariaDB on izanagi | ||
omeka-classic.recroom.rrchnm.org | MariaDB on izanagi | ||
omeka-s.recroom.rrchnm.org | MariaDB on izanagi | ||
wordpress.recroom.rrchnm.org | MariaDB on izanagi |