Cloudflare Workers에서 실행되는 셀프 호스팅 팀 채팅으로, 실시간 메시지, 양방향 Telegram 브리지, 서버 측 암호화를 지원합니다.
- 스타
- 16,705
- 포크
- 2,976
- 열린 이슈
- 129
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
OpenIM Server는 OpenIM의 백엔드로, 바로 설치해 사용하는 채팅 앱이 아니라 개발자를 위해 만든 인스턴트 메시징 솔루션의 일부입니다. 클라이언트 앱에서 실행되며 로컬 저장소, 리스너 콜백, 연결 관리를 처리하는 OpenIM SDK와 함께 사용합니다. 두 구성 요소를 통해 메시징, 사용자 관리, 친구 관계, 그룹 기능, 세션 처리를 지원합니다.
서버는 마이크로서비스 아키텍처를 사용하며 게이트웨이와 여러 RPC 서비스로 클러스터 모드에서 실행할 수 있습니다. 소스 코드에서 빌드하거나 Docker 또는 Kubernetes를 사용해 배포할 수 있고, ARM 및 AMD CPU를 사용하는 Linux, Windows, macOS에서 실행됩니다. 또한 비즈니스 시스템에서 그룹을 만들거나 메시지를 푸시할 수 있는 REST API와 특정 이벤트 전후에 비즈니스 서버로 요청을 보내는 웹훅을 제공합니다.
README에서는 대규모 그룹과 많은 사용자 수를 지원한다고 설명합니다. 온라인 데모에서는 iOS, Android, H5, PC, Web 클라이언트를 지원합니다.
핵심 기능
- 01클러스터 모드에서 게이트웨이와 RPC 서비스를 사용하는 마이크로서비스 아키텍처
- 02소스 코드, Docker 또는 Kubernetes를 통한 배포
- 03비즈니스 시스템에서 그룹을 만들고 메시지를 푸시할 수 있는 REST API
- 04이벤트 전후에 비즈니스 서버를 호출하는 웹훅
- 05로컬 저장소와 연결 관리를 지원하는 Go SDK와 연동
활용 사례
- 메시징 인프라를 직접 구축하지 않고 기존 제품에 인스턴트 메시징 추가
- 그룹 및 친구 기능을 갖춘 모바일, 웹 또는 데스크톱 클라이언트용 채팅 백엔드 구축
- 웹훅 또는 REST API를 통해 채팅 이벤트를 비즈니스 로직에 연결
빠른 시작
- 1
소스 코드 배포 가이드 읽기
- 2
또는 Docker 배포 가이드 선택하기
사용 전 알아둘 점
- 개발자가 자신의 앱에 통합하도록 만들어졌으며, 바로 사용할 수 있는 채팅 앱은 아닙니다.
- 배포하려면 서버 스택을 설정해야 하므로 셀프 호스팅에 상당한 노력이 필요합니다.
토픽
자주 묻는 질문
- open-im-server은(는) 무엇인가요?
- 개발자가 자체 앱에 연동하는 Go 기반 오픈소스 인스턴트 메시징 서버로, SDK, REST API, 웹훅을 제공합니다. OpenIM Server는 OpenIM의 백엔드로, 바로 설치해 사용하는 채팅 앱이 아니라 개발자를 위해 만든 인스턴트 메시징 솔루션의 일부입니다. 클라이언트 앱에서 실행되며 로컬 저장소, 리스너 콜백, 연결 관리를 처리하는 OpenIM SDK와 함께 사용합니다. 두 구성 요소를 통해 메시징, 사용자 관리, 친구 관계, 그룹 기능, 세션 처리를 지원합니다.
- open-im-server은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- open-im-server은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- open-im-server은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. open-im-server의 마지막 커밋은 2026년 10월 16일입니다.
- open-im-server은(는) 어디에 사용할 수 있나요?
- 메시징 인프라를 직접 구축하지 않고 기존 제품에 인스턴트 메시징 추가 그룹 및 친구 기능을 갖춘 모바일, 웹 또는 데스크톱 클라이언트용 채팅 백엔드 구축 웹훅 또는 REST API를 통해 채팅 이벤트를 비즈니스 로직에 연결
- open-im-server는 어떻게 설치하나요?
- 소스 코드 배포 가이드 읽기 또는 Docker 배포 가이드 선택하기
- open-im-server은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/openimsdk/open-im-server
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
SQLite, 실시간 구독, 파일·사용자 관리, 관리자 UI를 갖춘 단일 실행 파일 형태의 오픈소스 Go 백엔드
fasthttp 엔진을 기반으로 REST API와 웹 서버를 만들 수 있는 Express 스타일의 Go 웹 프레임워크입니다.
자신의 기기에서 실행되며 WhatsApp, Telegram, Slack, Discord 같은 메신저로 답하는 셀프 호스팅 개인 AI 비서입니다.
HTTP, TCP, DNS, ping, Docker 등의 서비스를 추적하고 알림과 상태 페이지를 제공하는 셀프 호스팅 업타임 모니터링 도구
Go로 작성된 셀프 호스팅 올인원 소프트웨어 개발 서비스로, Git 호스팅, 코드 리뷰, 이슈, 패키지 및 CI/CD를 제공합니다.