WIPIVERSE

오픈파이어

오픈파이어(Openfire)는 실시간 협업(Real Time Collaboration, RTC) 및 인스턴트 메시징 기능을 제공하는 오픈소스 기반의 XMPP 서버 소프트웨어이다. 자바(Java) 프로그래밍 언어로 작성되었으며, 아파치 라이선스 2.0(Apache License 2.0) 하에 배포된다. 현재 이그나이트 리얼타임(Ignite Realtime) 커뮤니티 및 재단에서 운영·관리하고 있다.

역사

오픈파이어의 기원은 2002년경 자이브 소프트웨어(Jive Software)에서 시작되었다. 당시 이 프로젝트는 기업의 웹 기반 고객 지원 도구인 FastPath를 지원하기 위한 목적으로 '자이브 메신저(Jive Messenger)'라는 이름으로 개발되었다. 2005년에는 '와일드파이어(Wildfire)'로 개명되었고, 2007년 상표권 문제로 인해 다시 '오픈파이어(Openfire)'로 변경되었다. 2008년에는 프로젝트가 완전히 커뮤니티에 이관되었으며, 자이브 소프트웨어는 2016년까지 프로젝트의 호스팅을 계속 지원하였다. 이후 이그나이트 리얼타임 재단(Ignite Realtime Foundation)이 설립되어 프로젝트의 운영을 맡게 되었다.

기술적 특징

오픈파이어는 XMPP(Extensible Messaging and Presence Protocol, 확장 가능한 메시징 및 상태 프로토콜, 구 명칭 Jabber) 프로토콜을 기반으로 동작한다. XMPP는 인스턴트 메시징 분야에서 널리 채택된 개방형 표준 프로토콜로, 오픈파이어는 이를 구현한 대표적인 서버 측 소프트웨어이다.

주요 기술적 특징은 다음과 같다.

  • 웹 기반 관리 콘솔: 대부분의 서버 관리는 웹 인터페이스를 통해 수행되며, 기본적으로 HTTP 포트 9090과 HTTPS 포트 9091을 사용한다.
  • 플러그인 구조: 플러그인 인터페이스와 맞춤형 빌드를 지원하여 다양한 확장 기능을 추가할 수 있다. WebRTC 등 공개 코드를 적용한 확장 기능도 가능하다.
  • 보안 기능: SSL/TLS를 지원하며, LDAP(경량 디렉터리 접근 프로토콜)와의 연동이 가능하다.
  • 데이터베이스 연동: 내장형 HSQLDB를 비롯하여 JDBC 3 드라이버를 지원하는 다양한 DBMS에 메시지 및 사용자 정보를 저장할 수 있다.
  • 클러스터링: 여러 서버 인스턴스가 클러스터 환경에서 함께 동작할 수 있도록 지원하며, 오픈소스 기반의 Hazelcast 기술을 사용한 클러스터링 플러그인이 제공된다.
  • 확장성: 최대 5만 명 이상의 동시 접속 사용자를 지원할 수 있는 것으로 알려져 있다.

크로스 플랫폼 지원

오픈파이어는 순수 자바 기반의 플랫폼 독립적 소프트웨어로, 윈도우(Windows), 리눅스(Linux), 맥 OS(macOS) 등 다양한 운영 체제에서 실행이 가능하다.

활용 분야

오픈파이어는 주로 사내 메신저나 채팅 서버를 자체적으로 구축하고자 하는 기관 및 기업 환경에서 활용된다. 전용 서버를 호스팅하는 방식으로 독립적인 커뮤니케이션 인프라를 구성할 수 있으며, XMPP 기반의 다양한 클라이언트(예: Spark)와의 통합이 지원된다.

배포

소스 코드는 GitHub의 igniterealtime 저장소를 통해 공개되어 있으며, 안정화 버전으로 5.1.2(2026년 8월 기준)가 배포된 것으로 확인된다. 프로젝트의 소스 및 바이너리는 공식 웹사이트인 igniterealtime.org를 통해 다운로드할 수 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기