Server2009. 1. 30. 17:21
XMPP(eXtensible Messaging and Presence Protocol) 프로토콜 기반의 공개 채팅서버인 OpenFire를 로컬 경로에 설치하고 테스트 해 보았습니다.

지원하는 플랫폼은 Windows/Linux/Mac 입니다.


사용자 삽입 이미지

다운로드 URL : http://www.igniterealtime.org/projects/openfire/index.jsp
설치 가이드 : http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/install-guide.html


저는 Windows용 무설치 버전을 받아 C:\openfire 경로에 압축을 해제 하였습니다.
(* 바탕화면에 압축 해제 후 실행시 한글 경로를 찾지 못하는 현상이 있는 듯 합니다.)




압축 해제 후 다음과 같이 실행합니다.

openfire-service.exe /install  (설치)
openfire-service.exe /start  (서버 시작)

openfire.exe  (실행)



사용자 삽입 이미지


위와 같은 Openfire 창이 뜨면 Launch Admin 버튼으로 초기 세팅을 진행해야 합니다.



서버정보, DB계정등을 입력해야 Openfire가 정상적으로 구동됩니다.
MySQL 이외의 DB서버를 사용한다면 DB서버에 따라 jdbc 라이브러리를 /lib 디렉토리에 위치시켜 놓고 서버를 재시작 합니다.


  • openfire-service /install -- installs the service.
  • openfire-service /uninstall -- uninstalls the service.
  • openfire-service /start -- starts the service
  • openfire-service /stop -- stops the service.




  • 모든 설치과정이 끝나면, 클라이언트를 통해 메신저 서버에 접속 할 수 있습니다.

    Spark 또는 SparkWeb을 통해 접속 해 봅니다.


    사용자 삽입 이미지


    정상적으로 동작합니다.


    GPL 이기 때문에 소스를 SVN에서 받아 수정 해 사용하면 될 듯 싶습니다.





    --- 2009.04.07. 추가 ---

    저도 위와 같이 서버와 클라이언트를 설치하여 사용만 해 봤을 뿐이라 많은 정보를 드리지 못해서 죄송합니다.
    국내나 해외에도 해당 소스를 수정하여 진행하는 작업에 대한 정보도 많지 않았습니다.

    혹시 오픈파이어나 Spark를 가지고 진행하는 프로젝트를 하고 계시다면 또는 정보를 정리하고 계신다면 트랙백 걸어주시거나 정보 링크를 댓글로 알려주시면 많은 분들이 도움이 될것 같습니다.
    Posted by NGWeb

    댓글을 달아 주세요

    1. HR

      spark source를 찾을 수가 없네요. 혹시 알고 계시면 알려주세요.

      그리고 spark 메신저 로그와 몇가지 image만 교체하고 싶은데 알고 계시면 알려주세요.
      khrd2000@hotmail.com

      2009.03.16 22:07 [ ADDR : EDIT/ DEL : REPLY ]
    2. LJPak

      spark source를 받고 싶은데 아시면 가르쳐 주시면 안될까요?
      받고싶은데 찾을수가 없네요 부탁드립니다.
      manarish@naver.com

      2009.03.23 13:18 [ ADDR : EDIT/ DEL : REPLY ]
    3. nona*

      http://www.igniterealtime.org/fisheye/viewrep/svn-org/spark
      위의 SVN 경로로 접근이 가능합니다.
      SVN에서 체크아웃해서 사용해 보세요. ^^..
      두분께 메일 드리겠습니다.

      2009.03.24 03:51 [ ADDR : EDIT/ DEL : REPLY ]
    4. 안녕하세요 저는 학생인데요 spark라는 메신저 소스를 구해서 분해해보라는 교수님의 명을 받고..;;
      일단 spark랑 오픈파이어를 연동해서 사용해보고 싶은데.. 사용법을 잘 모르겠네요..
      지식이 얕아서.. 자세한 사용 설명좀..ㅜ_ㅜ 셋팅을 어떻게 하는건지.. 오픈파이어를 사용하려면 먼저 DB를 구축해야하는건가요?? 그리구 스파크 메신저 소스는..-_- 어떤걸 받아야하는건질 잘 모르겠어서;; 혹 오픈소스 파일 가지고 계시면 보내주실 수 있으신가요?ㅋ hello2000hello@nate.com 혹은 qjelsi@navaer.com 으로 좀..ㅜ_ㅜ 이미지나 텍스트를 바꾸고 싶은데.. 소스 해석을 해야겠죠??? 절박한 상황이라..ㅜ ㅜ 좀 도와주십쇼;;

      2009.04.07 12:47 [ ADDR : EDIT/ DEL : REPLY ]
      • 안녕하세요.

        연동해서 메신저를 띄우는데는 큰 어려움이 없습니다.
        위 포스트와 같이 시도해 보세요. DB도 자체 시스템을 사용할 수 있습니다. (띄워보면 매우 간단하다는걸 알 수 있을 것입니다.)

        스파크 메신저는 위 댓글에 있는 SVN 주소에서 체크아웃 받을수 있습니다. 체크아웃 해서 사용하시면 될것 같구요.

        이미지나 텍스트만 수정한다면 큰 어려움은 없지 않을까 싶네요. 어느 위치에 있는지 찾고, 수정하고, 다시 빌드해서 프로그램화 하는 방법을 찾아 나가는게 일이 되지 않을까 싶습니다.

        2009.04.08 12:12 신고 [ ADDR : EDIT/ DEL ]
    5. Jhs

      질문 좀^ㅡ^;;
      오픈파이어 설치하고 스파크 설치해서 로그인까지 성공했거든요.. 근데 스파크에서 accounts 로 계정을 만들려그러면 안만들어지네용.. 뭔가 다른 설정이 필요한건가요?? account could not be created 라고 나오네용;;;

      2009.04.15 15:27 [ ADDR : EDIT/ DEL : REPLY ]
      • nona*

        글쎄요.. 저는 잘 만들어졌던 기억이 나네요. ^.^;

        2009.04.15 20:09 [ ADDR : EDIT/ DEL ]
      • 쎄미

        관리자페이지에서 만드니까 잘 되더군요 ㅠㅠ

        2009.06.29 22:40 [ ADDR : EDIT/ DEL ]
    6. mulori

      openfire에서 계정 만들면 spark에서 자동 인식됩니다.

      2009.06.21 12:21 [ ADDR : EDIT/ DEL : REPLY ]
    7. 글이 도움이 될것같아 퍼갑니다^^ 소중하게 담아가겠습니다.

      2009.07.01 12:15 [ ADDR : EDIT/ DEL : REPLY ]
    8. chch

      오픈 파이어 외부에서 접속 할려면..
      어떻게 해야하죠??
      클라이언트는 spark가 아니라 아이폰에 있는 IM+입니다.
      jabber 프로토콜을 지원하길래 접속을 시도하고 있는데 접속이 되지가 않네요 ㅠㅠ

      2009.12.22 17:54 [ ADDR : EDIT/ DEL : REPLY ]
    9. 땡땡땡

      잘 봤습니다. 그런데 spark 에서 svn으로 checkout을 받으려고 하는데
      계속 오류가 나는데.. 원인을 모르겠어서여 ㅠ
      아래처럼 뜨는데 www.igniterealtime.org 뒤로는 접근을 못한다는 건가여?? ㅠ
      Error: OPTIONS of 'http://www.igniterealtime.org/fisheye/viewrep/svn-org/spark': 200
      Error: OK (http://www.igniterealtime.org)

      2010.07.06 10:19 [ ADDR : EDIT/ DEL : REPLY ]
    10. 참고로..

      SVN ACCESS
      Openfire:
      svn co http://svn.igniterealtime.org/svn/repos/openfire/trunk openfire
      Spark:
      svn co http://svn.igniterealtime.org/svn/repos/spark/trunk spark
      SparkWeb:
      svn co http://svn.igniterealtime.org/svn/repos/sparkweb/trunk sparkweb
      XIFF:
      svn co http://svn.igniterealtime.org/svn/repos/xiff/trunk xiff
      Smack:
      svn co http://svn.igniterealtime.org/svn/repos/smack/trunk smack
      Tinder:
      svn co http://svn.igniterealtime.org/svn/repos/tinder/trunk tinder
      Whack:
      svn co http://svn.igniterealtime.org/svn/repos/whack/trunk whack
      Asterisk-IM:
      svn co http://svn.igniterealtime.org/svn/repos/asterisk-im/trunk asterisk-im

      ---->>http://www.igniterealtime.org/downloads/source.jsp 요사이트에 svn경로가 나와있으니 svn체크아웃할때 위에 보이는경로로 체크아웃하시면 됩니다.
      http://svn~~부터

      2010.07.12 19:50 [ ADDR : EDIT/ DEL : REPLY ]
    11. sy

      안녕하세여
      open fire에 대해서 얼마전에 접하고 사용을 해보고 싶어 이리저리 찾다가 들어오게되었는데요
      openfire를 통해 서버를 구축하고 spark로 클라이언트를 만들어서 하는걸로 알고있는데
      spark를 안드로이드같은 스마트폰에서도 사용을 할 수가 있는건지 궁금합니다ㅠ_ㅠ
      답변 주시길 부탁드려요 감사합니다 건강하세요 ^0^

      2010.08.02 23:07 [ ADDR : EDIT/ DEL : REPLY ]
    12. 안녕하세요.
      맥용 openfire를 받아서 설치하고, HSQLDB를 기본을 그냥 선택하고 Admin Console에 접속할려고 하니깐... 로그인이 안되네요. ㅜ.ㅜ
      HSQLDB에도 뭔가 작업을 해야 하나요?
      기본적으로 되어 있는 것 아닌가요?
      Admin Console에서 접근이 안되니깐, 진행이 안되네요.. 부탁드립니다. :'(

      2010.11.17 13:13 신고 [ ADDR : EDIT/ DEL : REPLY ]
    13. 전승

      안녕하세요 공부하는 학생입니다 공부중 막히는곳이 있어서 spark 소스 좀 부탁드립니다
      n1419@naver.com 부탁드립니다

      2010.12.02 10:55 [ ADDR : EDIT/ DEL : REPLY ]
      • 전승님, 위에 참고로..님께서 올려주신것처럼 http://www.igniterealtime.org/downloads/source.jsp 사이트에서 SVN으로 소스코드를 공개하고 있습니다. ^^

        2010.12.09 16:16 신고 [ ADDR : EDIT/ DEL ]
    14. 제가 openfire 테스트 할때도 자료가 별로 없었는데 아직도 그런가 봅니다.
      저도 테스트 용도로 잠시 설치 해 본 정도라서 답변 못드려서 죄송합니다.

      2010.12.09 16:18 신고 [ ADDR : EDIT/ DEL : REPLY ]
    15. syLee

      안녕하세요?? spark 코드를 받아서 수정을 해보려 하는데 어디서 부터 어떻게 시작을 해야할지 막막해서 많이 늦었지만 글 올려 봅니다. 이클립스에서 프로젝트를 불러와서 확인하거나 하는 방법은 없는건지.. 코드를 받아도 뭘 어떻게 봐야 할지 모르겠습니다 ㅠ

      2011.04.21 11:38 [ ADDR : EDIT/ DEL : REPLY ]