디스코र्स 호스팅은 모든 고객 인스턴스에 도커를 사용합니까?

궁금한 점이 있는데, discourse는 각 호스팅 고객마다 도커를 하나씩 사용하나요? 즉, discourse와 데이터베이스 등을 도커로 실행하는 건가요?

아니면, 공유 데이터베이스 서버를 사용하면서 각 고객이 자체 데이터베이스를 가지는 방식인가요?

각 고객을 도커로 실행한다면, 이 모든 것을 관리/오케스트레이션하기 위해 무엇을 사용하시나요?

이러한 세부 사항에 대해 다루는 블로그 포스트가 있다면 읽는 것이 매우 흥미로울 것 같습니다.

자세한 내용은 호스팅 등급에 따라 크게 달라지지만, 네, 우리는 모든 곳에서 Docker를 사용합니다. 아래 주제들은 우리가 의존하는 몇 가지 기술을 설명하고 있으니 참고해 보세요:

traefik, ecs, nginx-proxy, docker-compose, haproxy(cdck가 사용하는 것)를 활용한 Docker 기반 설치를 여러 번 해봤습니다.

보통 launcher로 이미지를 빌드하는 과정이 포함됩니다.

docker로这么多 서버를 어떻게 관리하는지 궁금했습니다. 예를 들어, 새로운 고객이 가입하면 새로운 서버를 어떻게 분리해서 실행하는지, 그리고 이런 방식으로 운영되는 모든 docker 서버를 오케스트레이션하고 업데이트 등을 관리하기 위해서는 어떤 것이 필요한지 궁금합니다.

새 사이트가 필요한 것들(예: redis)을 설정하는 Ansible 플레이북을 가지고 있습니다. 이 플레이북은 yml 파일을 업데이트하고(예: 설정 파일에서 플러그인이나 설정이 변경된 경우), 이미지를 부트스트랩하고, 이미지를 시작하며, 시작 후 마이그레이션을 수행하는 등의 작업을 처리합니다.

https://dashboard.literatecomputing.com/는 표준 설치 환경에서 설치와 업그레이드를 관리하기 위해 (대부분의) 동일한 스크립트를 사용합니다.

네, 거의 모든 호스팅 서비스가 컨테이너에서 실행됩니다.

수천 명의 고객은 곧 수천 개의 데이터베이스를 의미합니다 :smile:

말씀해 주시니, 블로그에서 호스팅 관련 팁에 대해 글을 쓴 지 꽤 된 것 같습니다.

요즘은 Puppet과 Nomad를 조합하여 오케스트레이션을 수행합니다.

@stella 님, 이어서 다뤄야겠습니다 :memo:

정말 좋겠네요, 통찰력 있는 조언 감사드립니다!