Skip to main content

Helsinki2 — Hosted Websites

Helsinki2 hosts multiple websites and services for clients and internal projects. This page maps public domains to their hosting infrastructure.

Website Inventory

Site / DomainProjectHostCT/VMStack/PathReverse ProxyStatusNotes
crm.echohuman.orgEchoHuman Twenty CRMVM700VM700/opt/stacks/echohuman-twenty/CT101 Caddy:7010runningSelf-contained stack, local DB
analytics.echohuman.orgMatomo AnalyticsVM700VM700/opt/stacks/echohuman-matomo/CT101 Caddy:7020runningSelf-contained stack, local MariaDB
docsaurus.echohuman.orgDocusaurusVM700VM700/opt/stacks/echohuman-docsaurus/CT101 Caddy:7030runningStatic nginx, built on Vera
crm.lifehousestroud.org.ukLifehouse Twenty CRMVM700VM700/opt/twenty/CT101 Caddy:3000runningHosted/client service, local DB
WordPress (hosted client)CT302CT302CT101 CaddyrunningLXC container
Norts & RossesCT304CT304CT101 CaddyrunningLXC container
Bristol Flea MarketCT305CT305CT101 CaddyrunningLXC container
Norts & Rosses (WP)CT314CT314CT101 CaddyrunningLXC container
EchoHuman WordPressCT330CT330CT101 CaddyrunningLXC container
EchoHuman FrontendCT331CT331CT101 CaddyrunningLXC container
EcoBubble FrontendCT601CT601CT101 CaddyrunningLXC container
EchoPressCT608CT608CT101 CaddyrunningWordPress publishing platform

Notes

  • All public domains are routed through CT101 Caddy reverse proxy
  • Cloudflare proxies all public traffic (DDoS protection, IP masking)
  • EchoHuman services (CRM, Matomo, Docsaurus) are isolated Docker stacks on VM700
  • Lifehouse is a hosted/client/workstream service, not part of EchoHuman repo estate
  • WordPress sites are LXC containers, not Docker services
  • Domain-to-service mapping is maintained in CT101 Caddyfile

Adding a New Website

  1. Deploy the service (Docker stack on VM700, LXC container on Proxmox, or external)
  2. Add a route in CT101 Caddyfile: pct exec 101 -- nano /etc/caddy/Caddyfile
  3. Reload Caddy: pct exec 101 -- systemctl reload caddy
  4. Update this table
  5. Update Docusaurus and redeploy