나는 아마 멀티사이트 구성을 선택하고, 각 커뮤니티마다 자체 Discourse 인스턴스를 갖춘 별도의 서브도메인을 생성하는 방식을 취할 것 같습니다. 처음에는 단일 인스턴스로 충분하며, 단일 인스턴스가 감당할 수 있는 사용자를 초과할 정도로 사용자가 많아지면 그때는 이미 충분한 수익이 들어와서 문제가 되지 않을 것입니다.
Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy 에서 설명된 구성은 실제로 꽤 간단합니다. 아마도 저는 launcher를 통해 데이터베이스를 생성하는 방식 대신 다른 방법으로 데이터베이스를 추가할 것인데, 특히 데이터베이스를 자주 추가하는 경우라면 더 그렇습니다. 하지만 시작하기에는 충분히 좋은 방법일 것입니다.
그리고 만약 각 커뮤니티가 자체적인 세계가 되기를 원한다면, 단일 인증 소스가 필요하거나 원하지 않을 수 있으므로, 아마도 제가 처음에 생각했던 것보다 더 간단한 것이 원하시는 것일 수 있습니다.
20개 사이트로 시작할 계획인지, 2,000개 사이트로 시작할 계획인지는 명확하지 않습니다. 20개라면 위의 솔루션이 충분하지만, 2,000개라면 더 정교한 것이 필요할 가능성이 높습니다.