Concord: Discourse용 Discord 대안 테마

:information_source: 요약 자체 호스팅 가능한 오픈소스 Discord 대안: Discourse를 텍스트, 음성 및 포럼 채널을 갖춘 채널 기반 커뮤니티로 변신시킵니다.
:hammer_and_wrench: 리포지토리 github.com/awesomerobot/concord
:question: 설치 가이드 테마 또는 테마 컴포넌트 설치 방법
:open_book: Discourse 테마 초보자이신가요? Discourse 테마 사용 입문자 가이드

이 테마 설치하기

Discourse를 사용하여 독립적인 사이트를 운영할 경우, 정책을 선택하고, 사이트가 공개적으로 볼 수 있도록 허용하며, 검색 엔진과 크롤러에 의해 색인되도록 콘텐츠를 게시할 수 있습니다. 또한 원하는 대로 확장하고 스타일을 변경할 수도 있습니다!

Concord는 모든 것을 채널로 만들고 커스텀 사이드바에 모든 채널을 표시합니다:

  • 카테고리는 포럼 채널입니다.
  • 채팅 채널은 텍스트 채널입니다.
  • 음성 룸(voice 플러그인에서 가져온 것)은 음성 채널입니다.
  • 태그도 선택적으로 태그 채널이 될 수 있습니다.

커스텀 헤더에는 현재 채널 이름, 설명 및 작업 옆에 사이트 전체 페이지(소개, 그룹, 배지, 관리자 등)가 포함된 드롭다운 메뉴가 있습니다. 다이렉트 메시지는 별도의 뷰에 있으며, 누가 온라인인지 보여주는 멤버 목록이 있는 우측 사이드바가 있습니다.

:warning: 이 테마는 Discourse의 레이아웃을 극적으로 변경하므로 모든 플러그인이나 테마 컴포넌트와 호환되지 않을 수 있습니다. 또한 코어의 매우 최근 변경 사항에 의존하므로 설치 전에 Discourse를 업데이트했는지 확인하세요(2026년 10월 15일 이후 빌드가 필요합니다).

설정 방법

Concord는 몇 가지 사이트 설정 변경이 필요하므로 설치 후 Discourse 사이트 설정에서 확인할 사항을 아래에 나열했습니다.

관리자로 로그인한 상태에서는 Discourse URL 끝에 다음 내용을 붙여넣으면 이 모든 설정을 동시에 볼 수 있습니다:

/admin/site_settings/category/all_results?filter=any:navigation_menu|default_homepage|chat_enabled|chat_allowed_groups|enable_public_channels|voice_allowed_groups|voice_create_room_allowed_groups|enable_user_status|tagging_enabled

:information_source: 관련 설정을 보려면 예정된 변경 사항에서 음성을 활성화해야 한다는 점에 유의하세요. /admin/config/upcoming-changes

사이트 설정 설정 값
navigation menu sidebar (필수, 채널 목록 자체가 사이드바로 작동함)
chat enabled 텍스트 채널과 DM을 원하면 enabled
chat allowed groups 채팅할 수 있는 그룹 지정, 로그아웃 상태로 보는 경우 anonymous_users 포함
enable public channels 직원이 텍스트 채널을 만들 수 있도록 enabled
live enabled Live 채널(오디오/비디오)을 원하면 enabled
live allowed groups Live 채널에 참여할 수 있는 그룹 지정
live create room allowed groups Live 채널을 생성할 수 있는 그룹 지정
enable user status 선택 사항, 상태는 사용자 패널과 헤더의 아바타에 표시됩니다
tagging enabled 선택 사항, 테마의 include tags 설정을 켜야만 필요
default homepage 선택 사항, 이제 원하는 채팅 채널로 설정할 수 있음

채널 생성

사이트 이름 옆의 + 버튼은 “채널 생성” 모달을 엽니다. 사용자가 생성할 권한이 있는 채널 유형만 제공합니다:

  • Forum(포럼): 카테고리를 생성합니다 (카테고리 생성 권한이 있는 사용자)
  • Text(텍스트): 채팅 채널을 생성합니다 (직원)
  • Voice(음성): 음성 룸을 생성합니다 (voice create room allowed groups 설정에 따라)

각 유형은 특정 그룹에 대해 비공개로 설정할 수 있습니다. 이는 나중에 사이드바의 채널 … 메뉴에서 Privacy(개인정보)를 통해 변경할 수 있습니다.

Discourse에서 채팅 채널은 카테고리로부터 권한을 받으므로, 이 테마에서 생성하는 각 텍스트 채널은 chat-channels 부모 카테고리 안에 중첩된 빈 “백킹(backing)” 카테고리가 하나씩 생성됩니다. 이러한 카테고리는 채널 목록에서 숨겨져 있으므로 신경 쓸 필요가 없지만… 그 안에 토픽을 게시하지 마세요(일반 사용자는 게시 권한이 없음)! 사이드바의 … 메뉴에서 텍스트 채널을 삭제하면 해당 백킹 카테고리도 함께 삭제됩니다.

사이드바 채널 정리

채널은 접을 수 있는 섹션으로 그룹화할 수 있습니다. 관리자는 섹션 제목의 … 메뉴에서 섹션을 생성, 이름 변경, 순서 변경 및 삭제하고, 각 채널의 … 메뉴에서 채널을 섹션 간으로 이동시킬 수 있습니다. 섹션에 속하지 않은 항목은 맨 위에 알파벳 순서대로 나열됩니다.

섹션은 사이트 전체에 적용되므로 모든 사용자가 동일한 레이아웃을 봅니다. 변경 사항은 다른 사용자가 페이지를 다시 로드할 때 반영됩니다.

테마 설정

이름 설명
include tags 사용자의 사이드바 태그를 채널로 나열 (기본값: 꺼짐)
include chat channels 채팅 채널을 텍스트 채널로 나열 (기본값: 켬)
ai conversations link AI 봇 대화 버튼을 사이트 이름 옆에 표시 (사용 권한이 있는 사람들을 위해, Chatbot이 활성화된 Discourse AI 필요)
remember last channel 사용자가 사이트를 다시 방문할 때 마지막으로 있던 채널을 다시 열기
chat container category 텍스트 채널의 백킹 카테고리를 담는 카테고리의 슬러그, 기본값은 chat-channels
sidebar sections 사이드바에서 관리할 수 있는 섹션과 각 섹션의 채널, 데이터 저장 위치임
member list roles 멤버 목록 상단에 역할로 표시되는 그룹, 순서대로 (기본값: 관리자 및 модератор)

기타 참고 사항

  • 모든 사용자는 접근 권한이 있는 모든 채널을 보며, 아직 개인 목록에서 개별 채널을 숨기는 방법은 없습니다. 채널 음소거는 통보 기능을 위해 평소처럼 작동합니다.
  • 텍스트 채널을 여는 것은 Discord처럼 채널에 참여하는 것입니다. 누군가가 채널을 떠나도 목록에는 여전히 표시되므로, 조용히 하려면 음소거하는 것이 더 나은 옵션입니다.
  • 하위 카테고리는 채널 목록에 별도의 공간을 차지하지 않고 대신 상위 포럼 채널 상자에 박스로 표시됩니다. 테마는 일반적으로 평탄한 구조를 권장하지만, 생성 후 편집하여 포럼 채널의 상위 카테고리를 선택할 수 있습니다.
    | 채팅 자체의 설정 페이지에서 백킹 카테고리가 있는 채널의 텍스트 채널 삭가는 숨겨져 있으므로, 항상 채널의 … 메뉴에서 삭제해야 합니다(이렇게 하면 카테고리를 정리하기도 함). API 등을 통해 다른 방식으로 채널이 삭제되면 백킹 카테고리가 남아있으므로 직접 제거해야 합니다.
  • 채팅은 항상 전체 페이지로 열리며, 드로어(drawer)에서 열리지 않습니다.
  • 멤버 목록의 “Online”(온라인)은 채팅뿐만 아니라 사이트 어디에서든 지난 몇 분 동안 활동했다는 뜻입니다. 존재를 숨긴 사람은 여전히 숨겨진 상태로 유지됩니다.
  • 채널 수가 매우 많은 사이트에서는 첫 500개의 텍스트 채널만 목록에 로드됩니다. 마찬가지로, 비공개 채팅 채널의 멤버 목록은 처음 250명의 멤버를 미리 로드하고 나머지는 스크롤하면서 로드합니다.
    | 음성 채널을 비공개로 만들면 선택한 그룹의 현재 멤버(최대 200명)가 추가됩니다. 나중에 그 그룹에 가입하는 사람은 자동으로 접근 권한을 얻지 못합니다. 음성 룸에는 그룹 권한이 없기 때문입니다. 추가 멤버를 수동으로 초대해야 합니다.
  • 나중에 Concord에서 전환하더라도 텍스트 채널의 백킹 카테고리는 그대로 남아 있을 것입니다(/categories에서 표시됨), 따라서 삭제하는 것이 좋습니다.

여전히 할 수 있는 일이 많지만, 자체 호스팅(Discourse.org 유료 호스팅 사용 가능!)할 수 있는 Discord 대안을 찾고 있다면 견고한 기반이 됩니다.

항상 그렇듯, 피드백과 의견을 환영합니다!

30개의 좋아요

브라보, 멋진 이니셔티브입니다 @awesomerobot. 다른 사용자들에게도 다가갈 수 있게 해주니까요. 하지만 저는 채팅이 투표나 코스메틱 굿즈 같은 옵션이 좀 부족하다고 생각합니다. 디스코드를 안 좋아해서 전혀 신경 쓰이지는 않아요 :rofl: 대신 디스커스는 정말 좋아합니다 :smiling_face_with_three_hearts:

3개의 좋아요

네, 이건 여전히 다른 내비게이션 래퍼를 씀으로써 제공되는 Discourse 채팅입니다… 사람들이 더 디스코드(Discord) 같은 채팅 기능에 관심이 있다면, 그것은 항상 Contribute > Feature 채널에서 좋은 주제입니다 (투표 관련해서 이미 그런 기능이 있다는 걸 방금 알아차렸네요! Sondage pour le chat)

5개의 좋아요

정말 흥미롭고, 디스코드를 원하는 사용자와 디스커스를 선호하는 관리자 사이에서 고민 중인 사람들에게 딱 맞는 것 같습니다. 호기심이 생겼네요!

4개의 좋아요