이 주제는 두 가지 아이디어가 혼합되어 있는 것으로 보입니다:
- “내 Discourse 인스턴스를 설계하는 데 도움이 될 고수준 개요/도면이 필요함”
- “Discourse의 기능을 제 요구사항과 비교해 보려 했지만 특정 정보를 찾을 수 없음”.
아키텍처에 관한 첫 번째 점은 다소 논의되었지만, 불행히도 여전히 최상위 도면이 부재한 상태입니다. 더 나은 이해를 가진 누군가가 #mermaid를 사용하여 여기서 우리에게 무언가를 그려주기를 희망하지만, 저는 적어도(희망적으로) 원래 요구사항에 대해 일부 지침을 제공할 수 있습니다.
Discourse가 의료/정부/자동차 정보 보안 요구사항 및 표준을 충족할 수 있는가?
이 요구사항이 정확히 무엇인지 더 구체적으로 설명해야 합니다. 그러나 의료 및 자동차 분야는 그렇게 큰 차이가 없으므로 도움이 되기를 바라며 제 경험을 공유합니다. 배경을 설명하자면, 저는 독일의 대형 자동차 부품 공급업체를 위해 인너소스(innersource) 인스턴스를 운영합니다. 이는 법적 골칫거리였지만, 천진난만한 수준의 끈기, 어리석은 수준의 인내심, 그리고 incredibly 유용하고 인내심 있는 법적 팀 덕분에 달성할 수 있었습니다. 진심으로, 법적 팀에게 매우 친절하세요 ![]()
답변해야 할 가장 큰 질문들은 다음과 같습니다:
- 누가 정보에 접근합니까?
- 대중?
- 직원?
- 직원과 대중의 혼합?
- 플랫폼에 어떤 종류의 정보가 있을 것입니까?
- 대중용만?
- 대중용과 내부용의 혼합?
- 기밀? – 이 정보를 플랫폼에 호스팅할 계획을 세우는 순간부터 상황이 훨씬 어려워진다는 점에 유의하세요.
- 어디에 호스팅됩니까?
- 온사이트(자체 데이터센터)
- Discourse 또는 다른 호스트에 의해
우리의 경우, 내부 직원만 접근 가능하고, 내부 정보만(즉, 기밀이 아닌 회사 정보 공유) 포함되며, 원래는 자체 호스팅이었지만 호스팅을 위해 Discourse로 이전했습니다.
Discourse를 통한 호스팅에 관해서는, 우리의 정보 보안 사무국은 이전을 결정했을 때 중요한 문제를 발견하지 못했습니다.
또한 우리는 여러 국가에 이 정보를 배포하고 있습니다: 중국, 인도, 독일, 루마니아, 미국, 프랑스 등. 중국은 다소 번거로웠지만, Discourse 팀은 우리가 직면한 CDN 문제를 해결하여 우리를 목표에 도달하게 하는 훌륭한 작업을 수행했습니다.
질문 번호 3: "어디에 호스팅될 것인가"는 데이터 보호 및 보안 질문의 대부분을 답해 주는 것임을 유의하세요.
로그인 및 인증
로그인의 경우 SAML에 의존하는 것이 좋습니다. Discourse 엔터프라이즈 고객인 경우 Discourse 팀이 이 설정을 도와줍니다. 우리의 IDP는 회사의 VPN 뒤에 있을 때만 접근할 수 있으므로, 이는 우리에게 추가적인 보안 계층을 제공합니다(즉, 네트워크에 있지 않으면 로그인 화면조차 로드할 수 없습니다).
SSH
또한 표준 설치에는 ssh 암호화가 제공됩니다. 저는 CIA에 소속되어 있지 않으므로 그 이상이 필요한지 알지 못합니다.
소문에 따르면
Discourse를 다른 도구와 인터페이스하는 방법
API에 의존하기
인터페이스링을 위해 Discourse API가 당신의 친구입니다. API 키와 일부 Python을 사용하여 데이터를 가져오고 설정할 수 있습니다.
여기에 훌륭한 예시 모음이 있습니다: Discourse REST API comprehensive examples
GDPR 준수를 위한 사용자 데이터 익명화
GDPR의 경우, 데이터 탐색기(data explorer)에서 쿼리를 실행하여 소스에서 사용자 정보를 생략하면서 플랫폼에서 데이터를 추출할 수 있습니다.
이는 Discourse API를 사용하는 것과 대비됩니다. JSON 응답에는 일반적으로 게시물에 대한 전체 정보가 포함됩니다:
- 게시물 내용 (cooked HTML 및 raw Markdown)
- 게시물 ID
- 속한 주제 ID
- 게시자의 사용자 이름
- 주제 내 게시물 번호
- 게시물의 생성 및 마지막 업데이트 타임스탬프
- 좋아요, 답변, 인용 등의 수.
인기 있는 게시물과 익숙한 UI를 얻는 방법?
아직 보지 못했을 수 있지만, 이 테마를 결합할 수 있습니다:
다음과 같은 것들과 함께: