Openfire는 오픈 소스 Apache 라이선스에 따라 라이선스가 부여된 실시간 협업(RTC) 서버입니다. 이는 인스턴트 메시징에 유일하게 널리 채택된 개방형 프로토콜인 XMPP(Jabber라고도 함)를 사용합니다. Openfire는 설정과 관리가 매우 쉬우면서도 견고한 보안과 성능을 제공합니다.
Openfire는 오픈 소스 Apache 라이센스에 따라 라이센스가 부여된 XMPP 서버입니다.
Openfire - Ignite Realtime 커뮤니티 프로젝트입니다.
소수의 사용자만이 추적기의 버그를 채울 수 있습니다. 신규 사용자는 다음을 수행해야 합니다.
신고하기 전에 버그 추적기에서 문제를 검색해 보세요.
Ignite Realtime은 혁신적인 개방형 표준 기반 실시간 협업을 비즈니스 및 조직에 적용하는 데 관심이 있는 전 세계 최종 사용자와 개발자로 구성된 오픈 소스 커뮤니티입니다. 우리는 독점적인 비개방형 표준 기반 시스템을 파괴하고 이미 가장 크고 활동적인 오픈 소스 커뮤니티 중 하나인 커뮤니티에 여러분을 초대하는 것을 목표로 하고 있습니다.
프로젝트는 Maven을 사용하므로 선호하는 Java IDE로 바로 가져와야 합니다. 디렉토리 구조는 매우 간단합니다. 주요 코드는 다음 위치에 포함되어 있습니다.
Openfire/xmppserver
- Openfire 자체의 핵심 코드를 나타내는 Maven 모듈다른 폴더는 다음과 같습니다.
Openfire/build
- 다양한 플랫폼용 설치 프로그램을 만드는 데 사용되는 다양한 파일Openfire/distribution
- 모든 부분을 하나로 모으는 데 사용되는 Maven 모듈Openfire/documentation
- igniterealtime.org에 호스팅된 문서Openfire/i18n
- 관리 인터페이스의 국제화에 사용되는 파일Openfire/plugins
- 다양한 플러그인을 구축할 수 있는 Maven 구성 파일Openfire/starter
- Openfire가 다양한 플랫폼에서 일관된 방식으로 시작될 수 있게 해주는 작은 모듈입니다.플러그인을 포함한 전체 프로젝트를 빌드하려면 다음 명령을 실행하세요.
./mvnw verify
그러나 대부분의 경우 핵심 XMPP 서버 자체만 변경하면 됩니다. 이 경우 명령은 다음과 같습니다.
./mvnw verify -pl distribution -am
코어 서버와 모든 종속성을 컴파일한 다음 실행할 수 있는 것으로 어셈블합니다.
org.jivesoftware.openfire.starter.ServerStarter
-DopenfireHome="-absolute path to your project folder-distributiontargetdistribution-base"
-Xverify:none
-server
-Dlog4j.configurationFile="-absolute path to your project folder-distributiontargetdistribution-baseliblog4j2.xml"
-Dopenfire.lib.dir="-absolute path to your project folder-distributiontargetdistribution-baselib"
-Dfile.encoding=UTF-8
Openfire를 시작하기 전에 mvnw verify
실행해야 합니다.
IDE가 프로젝트를 성공적으로 컴파일하더라도 불행하게도 IDE 내에서 Openfire를 실행할 수는 없습니다. 명령줄에서 실행해야 합니다. Maven을 사용하여 프로젝트를 빌드한 후 셸 스크립트나 배치 파일을 실행하여 Openfire를 시작하면 됩니다.
./distribution/target/distribution-base/bin/openfire.sh
또는
.distributiontargetdistribution-basebinopenfire.bat
-debug
스크립트의 첫 번째 매개변수로 추가하면 서버가 디버그 모드로 시작되며 필요한 경우 IDE가 원격 디버거를 연결할 수 있어야 합니다.