TCP, BOSH, WebSockets를 통한 클라이언트 연결을 지원하는 모듈형·구성 가능한 Java 기반 XMPP/Jabber 채팅 서버입니다.
processone/ejabberd
XMPP 채팅, MQTT 메시징, SIP 음성·영상 시그널링을 지원하는 오픈 소스 Erlang 기반 실시간 서버입니다.
- 스타
- 6,749
- 포크
- 1,553
- 열린 이슈
- 224
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
ejabberd는 Erlang/OTP로 작성된 실시간 메시징 플랫폼입니다. 인스턴트 메시징과 그룹 채팅을 위한 XMPP 서버, IoT 및 기기 메시징을 위한 MQTT 브로커, 음성·영상 세션 시그널링을 위한 SIP 서비스로 동작합니다.
이 프로젝트는 높은 부하에서도 안정적으로 가동되고 확장 가능한 메시징 백엔드가 필요한 운영자를 대상으로 합니다. 소스 코드, 여러 운영체제용 릴리스 패키지, Homebrew 또는 Docker 컨테이너를 통해 설치할 수 있으며, 문서에서는 관리 방법과 개발자가 확장할 수 있는 지점을 다룹니다.
개발 현황은 GitHub Issues를 통해 추적하며, 지원하는 XMPP 프로토콜 확장 목록은 웹사이트에 공개되어 있습니다.
핵심 기능
- 01인스턴트 메시징과 그룹 채팅을 위한 XMPP 서버를 구현합니다.
- 02기기 및 IoT 메시징을 위한 MQTT 브로커를 제공합니다.
- 03음성·영상 세션 시그널링을 위한 SIP 서비스를 제공합니다.
- 04안정성과 확장성을 위해 Erlang/OTP를 기반으로 구축되었습니다.
- 05소스 코드, OS 패키지, Homebrew formula, Docker 이미지로 제공됩니다.
활용 사례
- 팀이나 커뮤니티를 위한 자체 호스팅 XMPP 채팅 서버를 운영합니다.
- IoT 기기를 연결하는 MQTT 브로커를 운영합니다.
- 음성·영상 통화를 위한 SIP 시그널링을 배포합니다.
빠른 시작
- 1
ProcessOne 다운로드 페이지나 GitHub Releases에서 ejabberd를 설치하거나 Homebrew 또는 Docker를 사용합니다
- 2
ejabberd를 설치한 후 사용 가능한 ejabberdctl 명령을 확인합니다
ejabberdctl help - 3
샘플 구성 파일의 매뉴얼 페이지를 읽습니다
man ejabberd.yml
사용 전 알아둘 점
- 파생 배포물도 오픈 소스로 유지해야 하는 카피레프트 라이선스인 GPL v2에 따라 라이선스가 부여됩니다.
- 문서에서 다양한 옵션을 다루므로 서버를 설정하고 구성하려면 직접 호스팅하는 작업이 필요합니다.
토픽
자주 묻는 질문
- ejabberd은(는) 무엇인가요?
- XMPP 채팅, MQTT 메시징, SIP 음성·영상 시그널링을 지원하는 오픈 소스 Erlang 기반 실시간 서버입니다. ejabberd는 Erlang/OTP로 작성된 실시간 메시징 플랫폼입니다. 인스턴트 메시징과 그룹 채팅을 위한 XMPP 서버, IoT 및 기기 메시징을 위한 MQTT 브로커, 음성·영상 세션 시그널링을 위한 SIP 서비스로 동작합니다.
- ejabberd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ejabberd은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ejabberd은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ejabberd의 마지막 커밋은 2026년 11월 4일입니다.
- ejabberd은(는) 어디에 사용할 수 있나요?
- 팀이나 커뮤니티를 위한 자체 호스팅 XMPP 채팅 서버를 운영합니다. IoT 기기를 연결하는 MQTT 브로커를 운영합니다. 음성·영상 통화를 위한 SIP 시그널링을 배포합니다.
- ejabberd는 어떻게 설치하나요?
- ProcessOne 다운로드 페이지나 GitHub Releases에서 ejabberd를 설치하거나 Homebrew 또는 Docker를 사용합니다 ejabberd를 설치한 후 사용 가능한 ejabberdctl 명령을 확인합니다: ejabberdctl help 샘플 구성 파일의 매뉴얼 페이지를 읽습니다: man ejabberd.yml
- ejabberd은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/processone/ejabberd
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
일반 SIP 전화 클라이언트가 Jitsi Meet 화상 회의에 참여하도록 연결하고 음성 전사와 번역을 제공하는 서버 측 게이트웨이입니다.
대규모 엔터프라이즈 배포를 위해 설계된, Erlang으로 작성한 확장성과 내결함성을 갖춘 XMPP 인스턴트 메시징 서버입니다.
Raspberry Pi부터 멀티코어 서버까지 일반 하드웨어를 SIP/VoIP 스위치로 바꾸는 소프트웨어 정의 통신 스택입니다.
Kamailio는 대규모 VoIP, 전화 통신 및 실시간 커뮤니케이션 플랫폼을 위한 오픈소스 SIP 시그널링 서버입니다.
uWebSockets.js 기반의 채팅 서버로, Node.js 백엔드와 MongoDB, Redis를 사용해 XMPP의 대안을 제공합니다.