서브도메인 수와 멤버십 제한을 고려할 때 설치 환경을 얼마나 확장할 수 있을까요?

안녕하세요. 2년 넘게 계획을 세운 끝에, Discourse를 발견한 지 24시간도 안 됐는데, 완벽한 해결책인 것 같은 것을 찾았다는 사실에 여전히 놀라움을 감추지 못하고 있습니다!

상당히 복잡한 구조를 구상하고 있으며, 혹시 가능하시다면 몇 가지 조언을 구하고 싶습니다.

기능이 각기 다른 구조를 원합니다. 또한, 주로 위치에 따라 분리되고 구별되는 소형 그룹이 매우 많을 것으로 예상됩니다.

주제가 정신 건강과 관련되어 있어, 사람들이 안심하고 자신의 이야기를 나눌 수 있도록 하는 것이 매우 중요합니다. 이는 반드시 해당 지역의 지원 그룹 내에서만 비밀스럽게 유지되어야 합니다.

각 그룹에는 지역 일반 정보와 조언을 위한 공개 섹션도 있어야 하지만, 로그인한 사용자에게만 보이는 콘텐츠는 숨겨져야 합니다. 또한, 전국 단위의 그룹과 지역 단위의 그룹도 완전히 공개된 상태로 운영하길 원합니다. 지역 커뮤니티는 무엇을 공개할지 결정할 수 있는 권한을 가질 수 있으면 좋겠습니다.

****peer.support 도메인을 보유하고 있으며, 저는 Bigtown에 살고 있으므로 다음과 같은 구조를 원합니다:

bigtown.****peer.support

…를 제 지역 그룹의 서브도메인으로 사용하고 싶습니다. 제 자녀들은 인근 학교에 다닙니다. 따라서 다음과 같이 하고 싶습니다:

school.****peer.support

이것이 가능한가요? 미리 감사드립니다.
Matt :slightly_smiling_face:

즉, 서로 다른 도메인(bigtown/school)이 동일한 포럼을 가리키지만 서로 다른 그룹에 속한다는 말씀이신가요?

맞습니다. 수백 개의 그룹이 생길 텐데, 모두 비공개이고 서로 연결되어 있지 않습니다. 각 그룹마다 고유한 서브도메인이 할당됩니다.

틀린 말일 수 있지만, 각 그룹의 페이지로 해당 도메인을 리다이렉트하지 않는 한 이것이 가능할 것 같지는 않습니다.

모든 사용자가 하나의 포럼에 있다면, 예를 들어 @멘션 자동완성에서 서로를 볼 수 있습니다(관련 주제). 그룹을 기반으로 특정 카테고리에 대한 게시를 제한할 수는 있지만, 다른 사용자의 가시성을 설정할 수는 없습니다. 따라서 개인 메시지 같은 기능은 활성화되거나 비활성화되는 것이지, 학교 그룹의 사용자가 bigtown 그룹의 사용자에게 메시지를 보내는 것을 막을 수는 없습니다.
이것이 문제가 된다면 별도의 포럼이 필요합니다.

감사합니다. 공개 영역과 비공개 영역을 설정하는 등 Discourse가 할 수 있는 기능에 대해 제가 너무 복잡하게 생각하고 있는 것 같습니다. 또한, 서로 거의 격리된 수많은 개별 그룹을 운영할 수 있다고 생각한 것도 마찬가지입니다.

다른 분들도 비슷한 요구사항을 겪으셨는데, 이를 해결할 방법을 찾으신 분이 계신지 궁금합니다. 아니면, 그룹별로 하나의 인스턴스를 운영하시는 분이 계신지도요. 현실적으로 이는 직접 호스팅을 관리하는 경우에만 가능할 것 같습니다. 수많은 개별 그룹을 자체 호스팅으로 운영하면 비용이 너무 크고, 관리 부하도 너무 커서 운영이 불가능할 것 같아서요.

자체 호스팅을 사용 중이라면 멀티사이트 구성을 고려해 볼 수 있습니다.

각 그룹별로 별도의 사이트를 만들고, 모두 단일 사이트에서 인증을 수행하는 멀티사이트(multisite) 구성으로 이를 수행할 수 있습니다. 관련 전문 지식이 있거나 예산이 충분하다면 이렇게 할 수 있으며, 기꺼이 도와드리겠습니다. 하지만 아마도 해당 지역 각각에 대해 그룹과 카테고리를 생성하는 것만 원하실 가능성이 큽니다. 이것이 찾으시는 내용일 것 같습니다: 그룹 접근 권한, 멤버십 및 가시성 설정

제이, 토비아스, 의견 주셔서 정말 감사합니다. 48시간 전까지만 해도 저는 디스커스에 대해 아무것도 몰랐기 때문에, 호스팅된 설치로 처음부터 시작하는 것이 좋다고 생각합니다. 제이가 올려주신 문서는 제가 단일 설치 환경에서 찾고 있는 기능들을 확인하는 데 딱 필요한 것 같습니다.

양분께서 말씀해 주시는 멀티사이트 구성에 대해 매우 관심이 많습니다. 결국 이 모델이 제가 추구하는 복잡성에 더 잘 맞을 것 같다는 생각이 듭니다. 아쉽게도 저에게는 큰 예산이 없지만, 어쨌든 그 방향으로 가고 싶지는 않습니다. 제가 하려는 것의 핵심은 애플리케이션을 지원 그룹에 무료로 제공하고, 그들이 원하는 만큼 직접 참여하게 하는 것입니다. 이것이 성공한다면, 매우 구체적이고 타겟팅된 광고의 잠재력은 큽니다. 저는 이미 주요 플레이어 중 몇 명에게 접근했고, 그들은 더 자세히 알고 싶어 하고 있습니다.

전체 아키텍처와 그 유연성에 대해 매우 직접적으로 관여해야 할 것입니다. 전국적으로 수천 개의 그룹으로 확장될 수 있으며, 미국을 시작으로 전 세계 여러 국가로 전개될 수 있다고 생각합니다. 전문 지식도 부족하지만, 이를 습득하는 데 전력을 기울이겠습니다. 이 프로젝트는 이미 3년째 진행 중인데, 소프트웨어 측면에서 어디로 가야 하는지 어제는 전혀 몰랐습니다. 완벽한 솔루션을 찾아내고 그것에 헌신하게 된 것은 제게 완전한 sorpresa(놀라움)였습니다.

저의 배경은 컴퓨터 과학입니다. 오래전에 컴퓨터(네트워크 + 통신) 전공으로 상석사(upper second class) 학위를 받았습니다. 24년 전, 리눅스/유닉스 시스템 관리가 제가 공부했던 과목 중 하나였습니다. 당시 저는 오픈소스 커뮤니티의 이념과 그것이 가져올 수 있는 더 민주화된 세계라는 아이디어에 깊은 관심을 가졌습니다. 그때는 그렇게 잘 되지 않았지만, 지금이 그 때일지도 모릅니다.

따라서 제이, 제이님의 도움 제안을 기꺼이 수용하고 싶습니다. 리눅스 관리에 대한 복습과 스크립트 언어에 대한 심층 학습이 필요할 것 같네요? 이 부분에 대한 리소스 추천도 감사히 받겠습니다. 또한 디스커스에서 광고를 운영하는 방법에 대한 정보도 필요합니다. AI가 어떻게 구현될 수 있는지 시작점을 찾고 싶습니다. 가능하다면 이에 대한 방향성도 알려주시면 좋겠습니다.

먼저 30분 안에 Discourse 설치하기를 참고하여 시작하는 것이 좋습니다. 이 가이드를 따라 하면 Discourse 설치 방법을 익힐 수 있습니다. 멀티사이트 설치도 유사하지만 더 복잡합니다.

토비아스, 고마워. 스크린샷까지 찍었는데 거기서부터 머리가 하얘졌어.

cd /var/discourse를 실행하셨나요? 스크린샷을 보면 실행하지 않으신 것 같습니다.

‘no such file or directory’ 에러가 떴는데, 파일을 직접 만들어야 하나요?

리포지토리를 클론했습니다?

설치는 된 것 같은데 ‘Welcome to nginx!’ 페이지가 표시됩니다.
… 추가 설정이 필요합니다

./discourse-setup을 실행하셨나요?

지쳐서 Mailgun과 Digital Ocean 대시보드를 사용 중이라면, dashboard.literatecomputing.com을 통해 DNS 업데이트를 제외한 모든 작업을 자동으로 처리할 수 있습니다.

지불을 선택해(완전한 지원을 받을 수 있습니다) 무료 체험 그룹에 참여해 무료로 진행할 수도 있습니다.

안녕하세요. 방금 nginx의 환영 페이지를 새로고침했는데, bingo! discourse가 설치되었습니다. 도움 주신 @pfaffman @tobiaseigen 님께 감사드립니다!

다만 이메일은 작동하지 않아요. 문제 해결 가이드를 살펴봤지만 제가 무엇을 잘못하고 있는지 확실하지 않습니다. app.yml 파일을 어떻게 확인하나요? FTP 클라이언트로 해당 파일로 이동하는 건 어떨지 고민해 봤습니다. 어떤 조언이라도 정말 감사하겠습니다. SMTP 인증 정보가 잘못되었다면 그 파일에서 업데이트되나요? 그리고 나서 destroy와 start 명령어를 사용해야 하나요?

Jay 님, literate computing 링크를 보내주셔서 감사합니다. 둘러보고 Co-Intelligence 책 추천도 받아서 방금 읽었습니다. 말씀하신 대로 바로 실행에 옮길 수 있는 조치들이 포함된 훌륭한 입문서였어요. 정말 좋은 자료였습니다.

nano app.yml을 실행하여 nano 편집기에서 파일을 확인하고 편집할 수 있습니다.

nano 같은 셸 편집기를 사용하는 것이 좋습니다(시작하기에 가장 쉬운 방법입니다).

아직 설치되어 있지 않다면 apt install nano만 실행하면 됩니다.

nano <파일명>으로 파일을 열고, CtrlX로 편집 후 저장합니다.

관련 문서: Nano - Community Help Wikinano Command Manual

VSCode를 원격 편집용으로 설정하는 것도 고려해 볼 수 있지만, 프로덕션 인스턴스 설정에 필요한 수준의 편집을 위해선 다소 과할 수 있습니다.