The discussion revolves around achieving High Availability (HA) for Discourse installations, with users seeking guidance on scaling, load balancing, and containerized setups. jakimfett initially inquired about HAProxy/nginx configurations and distributed hosting via Docker or multiple Discourse instances connected to a shared HA database, later finding relevant documentation on multi-container setups here and compiling fragmented resources including port exposure avoidance here, nginx load balancing here, HTTP/2 setup, and offline page configuration. Assma raised four key questions: whether Discourse supports replicated web and DB services within containers, recommended load balancers for web services, preferred PostgreSQL replication methods for containerized DBs, and Redis HA strategies. pfaffman responded that PostgreSQL failover can be handled with any preferred method, and while CDCK hosting uses HAProxy, any load balancer can be used with /srv/status as a health check endpoint. The conversation reflects community interest in moving beyond standalone setups toward scalable, resilient architectures, with users actively compiling and sharing documentation to fill gaps in official guides.
I could have sworn there was a how-to guide for a way to do distributed hosting, either via Docker or via multiple instances of Discourse all hitting a single high availability database server, but I can’t seem to find a guide for it.
Any thoughts? I’m currently serving a small single Discourse site, but am interested in learning as much as I can about scaling and load balancing of Discourse.
I couldn’t find close answers elsewhere.
I understood that Standalone installation of Discourse is recommended for its simplicity and robustness in standard environments. However, to provide High Availability, ones are suggesting bursting standalone mode into multiple containers (29413), others redesign fully separate deployments.
Question1: Since HA is about duplicating services (web and db) with reliable failover, does Discourse propose such solution where both web-services and DBs are replicated inside containers?
Question2: For web-services, a load-balancer would be needed to ensure charges equity between instances. What are Discourse experts and community recommendations?
Question3: For containerised-DB HA, what is the most preferable way to manage postgreSQL replication?