여기 독일인들

안녕하세요,
영어 실력이 그리 좋지 않아 이렇게 한국어로 글을 남깁니다.

저는 현재 자발적으로 진행 중인 프로젝트에서 Discourse, Rocket.Chat, Nextcloud를 모두 통합하는 방법에 대해 도움을 구하고 있습니다. 이 분야에 대해 잘 알고 계신 분들의 도움이 필요합니다.

관심 있는 분이 계시다면 연락 주시면 감사하겠습니다. 원하시면 개인적으로도 더 자세한 정보를 드릴 수 있습니다.

감사합니다.

플로리안 씨,

여기서 독일어 지원을 받는 것은 분명 쉬운 일이 아니지만, 질문은 좀 더 구체적으로 해 주셔야 합니다. 프로젝트를 소개해 주시고 현재까지 얼마나 진행되었는지 말씀해 주시면 좋겠습니다.

안녕하세요, @Florian_Müller,

@helmi 님이 말씀하신 대로, 여기서 독일어 지원을 받으기는 쉽지 않지만 불가능한 것도 아닙니다. :wink:

혹시 어떤 작업을 계획하고 계신가요? 이미 어떤 부분이 진행되었고, 아직 어떤 부분이 막혀 있나요?

빠른 답변 주셔서 먼저 감사드립니다.
저는 구급 서비스 분야에서 일하고 있으며, 구호 단체 및 봉사자들이 서로 소통할 수 있도록 내부망(Intranet)을 구축하고자 합니다.
이름과 도메인은 이미 정해져 있지만, 아직 공식적으로 사용되고 있지는 않습니다.
현재 준비 단계에 있으며, 'Retter.One’이라는 이름으로 운영될 예정입니다.
감사합니다.
Florian

그 기술적으로 어떻게 구현될 예정인가요? Discourse, Rocket.Chat, NextCloud을 어떻게 활용하실 생각인지 말씀해 주시겠어요?

토론 주제용 Discourse
음성 및 채팅용 Rocket.Chat
파일용 NextCloud

기존에 있는 Linux 서버:

CPU Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz (8 core(s))
Version Plesk Obsidian v18.0.38_build1800211001.19 os_Ubuntu 18.04

네, 각 항목의 용도는 명확합니다.
질문은 이 모든 것을 하나의 서버에 설치하느냐는 것입니다. 그렇다면 그것들이 서로 "연결"되어야 하는지도요.
그래서 기술적으로 어떻게 구상하고 계신지 여쭤본 것입니다.

네, 모든 것을 하나의 서버로 통합하는 것이 목표입니다.

그리고 문제가 무엇이며, 이미 어떤 조치가 취해졌나요?

모든 것이 설치되고 서로 연결되어야 합니다.

솔직히 말씀드리면:

비록 재능 기부로 하시는 거라고 해도, Marketplace 채널에 올리는 게 더 적합할 것 같습니다.

사람마다 관련 기술에 익숙한 정도가 다르기 때문에, 한 시간 만에 끝낼 수 있는 작업은 아닙니다. 서버 설정만 해도 쉽게 되는 일이 아니에요.

다른 제안:
서버에 yunohost.org를 설치한 후, 이걸로 3가지 개별 항목을 설치해 보세요. 그다음에는 각 항목에 맞는 플러그인을 통해 직접 ‘연결’ 작업을 하시면 됩니다.
물론 yunohost를 신뢰해야 한다는 점에서 최선은 아니지만, 설치 등이 훨씬 쉬워지고 모든 작업을 웹 브라우저로 처리할 수 있습니다.

저도 비슷한 걸 시도해 봤는데, 아쉽게도 Nextcloud와 Discourse 간에 아주 좋은 통합 기능은 아직 없습니다. Nextcloud가 채팅과 토론 기능을 내장하려는 것 같아서 “Nextcloud Circles” 같은 걸 만들고 있지만, 저는 그걸 "너무 복잡하다"고 느끼고, 아직까지 Discourse만큼 훌륭하지 않다고 생각합니다.

yunohost 이야기는 잊어라. 방금 확인해보니 Rocket.Chat은 제대로 된 관리가 안 되고 있거든.

왜 굳이 별도의 채팅을 만들려고 해? Discourse도 채팅으로 쓸 수 있어. 관련 플러그인이 있으니까.

그리고 NextCloud와의 통합도 보안상 이유로 하지 않는 게 좋겠어. 한쪽 계정이 탈취되면 다른 서비스에도 접근할 수 있게 되거든. 예를 들어 포럼 계정이 털리면 NextCloud에도 접근할 수 있게 되는 거지.

많은 사람들이 모든 걸 연결하고 싶어 하지만, 보안 측면에서는 정말 어리석은 선택이야.

물론 보안 측면에서는 모든 것이 서로 연결되어 있으므로 당연히 우려되는 부분이 있습니다. 하지만 사용자에게 등록만 한 번 하면 모든 것을 사용할 수 있도록 쉽게 만들어 주고 싶습니다.
2단계 인증은 여전히 의미가 있습니다.
Rocket.Chat은 채팅 외에도 음성 통화를 지원합니다.
물론 Nextcloud에는 영상 통화까지 가능한 Talk이라는 기능이 있어 이를 활용할 수도 있지만, Rocket.Chat이 더 적합하다고 생각합니다.
지금까지 주신 피드백과 아이디어가 정말 좋았습니다. 감사합니다.

저는 베를린 국립도서관(StaBi Berlin)에서 유사한 프로젝트를 진행하고 있습니다. 이는 프로이센 문화유산 재단 전체를 위한 소셜 인트라넷입니다. 여기에도 Discourse와 Nextcloud가 두 가지 주요 구성 요소로 사용되며, RocketChat도 기본적으로 좋은 선택지입니다. 위에서 언급했듯이, 저는 도구 수를 줄이기 위해 Discourse 자체의 메시징 기능을 통해 이를 처리하는 것을 시도하고 있습니다.

'연동’을 위해 참고하실 수 있는 것은, 세 시스템 모두 인증을 통일된 방식으로 수행할 수 있는 중앙 LDAP 디렉터리입니다.

네, Ralf. LDAP에 대해서도 잠깐 생각해 봤습니다.
LDAP 없이 어떻게 작동할 수 있을지 한번 봐야겠네요.

내부용으로, Nextcloud-Discourse 플러그인이 내게 호의적이지 않아서, Discourse와 Nextcloud(또는 Nextcloud SSO) 사이에 좀 더 자유로운 SSO 브리지를 만들었습니다. 사실 내부 Discourse SSO를 외부에 OAuth2 서비스로 제공해주는 어댑터라고 할 수 있습니다. PHP 소스 코드에 작은 수정을 가하면, Nextcloud에서 누가 어떤 접근 권한을 갖는지 그룹이나 신뢰 등급에 따라 구분할 수도 있습니다. 여기서 마스터는 Discourse이며, 전체 시스템은 로그인 서비스로 분리된 가상 호스트(Vhost)에서 실행되어야 합니다. 관심 있으신 분께 기꺼이 공유해 드리겠습니다.

Discourse를 기반으로 하고, Nextcloud와 Rocket.Chat를 OAuth2로 연결하는 건 흥미롭네요.

베를린 또는 포츠담에서 열리는 디스코러스(Discourse) 밋업에 관심이 있으신가요?

기본적으로는 그렇습니다. 2G(2차 감염 방지) 방향으로 조직을 꾸리면요. (현재 백신 접종이 불가능한 자녀가 있습니다.)
제가 특히 궁금한 점은 이겁니다. 저는 자금이 있습니다. 이 돈을 어떤 업체에 쏟아부어, 오픈소스로 제공된 기능들을 만들어주길 원합니다. 이런 일을 위해 네트워크가 도움이 될 수도 있을 것 같습니다.