본문으로 바로가기

CentOS 5.5 openfire 설치

category 웹/웹.리눅스.SQL 2010. 8. 25. 17:07


영문 설치 가이드 <- 간략히 표기되어 그냥 한번 훑어 보는 정도로 사용

각종 플로그인


rpm 설치나 타르볼 설치나 그다지 차이가 없어 결국 rpm 설치를 선택했습니다. 

rpm -ivh openfire-3.6.4-1.i386.rpm


웹 클라이언트로 openfire 서버로 접속합니다. 포트에 9090을 붙여서 입력합니다. 
openfire 서버는 구동에 조금 딜레이가 있습니다. 5초 가량 지나서 접속해야 원활히 접속이 됩니다. 


1. Language Selection - 한글이 없으므로 영문 디폴트를 그대로 선택해서 클릭합니다.

2. Server Settings - 도메인 이름과 포트사용을 설정합니다. 
외부에서 접속가능한 도메인이 없으면 IP 번호를 넣어줍니다. 
9090, 9091 포트사용으로 방화벽에 포트를 추가합니다.

3. Database Settings - Mysql 사용으로 디폴트 선택을 그대로해서 클릭합니다. 
host 명에 mysql 서버가 동일 하드웨어라면 localhost 라고 입력해도 무방합니다. 
mysql 디비에 사용자명과 도메인이 기재되어야만 mysql 로 (외부) 접속이 가능합니다.

3-1. MySQL의 경우 접속 경로는 

jdbc:mysql://localhost:3306/openfire?useUnicode=yes&amp;characterEncoding=UTF8

이다. '?'부터 붙은 부분은 한글 사용으로 인해 붙여준다. 



어드민 콘솔로 접속시 ID는 'admin', 패스워드는 입력한 패스워드를 입력해도 접속이 안됩니다. 
rpm이나 tar.gz이나 모두 동일 증세를 보입니다. 다른 사람들은 그냥 된다고 해서 몇번이고 재설치를 하고 환경설정을 바꿔보고 DB로 접속해서 ofUser 테이블의 사용자 패스워드를 바꿔보고 온갖 삽질을 해서 찾아낸 결론은 '버그'입니다. 
그냥 openfire 재기동해서 접속하면 잘 됩니다. =.=


http://서버주소:9090/ 으로 접속하는데 시간 지연이 있지만 곧 접속가능합니다. 
admin에 패스워드를 입력하면 어드민 콘솔로 접속해서 'User/Groups' 메뉴에서 사용자 추가를 하면서 한글 사용자 이름을 사용해서 한글 출력을 확인합니다. 




'Plugins'  메뉴에서 'Available Plugins' 좌측 메뉴를 선택하고 필요한 플로그인을 선택합니다. 



- Registration

openfire는 관리자가 사용자를 등록하는 방식이지만 이 플로그인으로 사용자가 직접 등록이 가능합니다(이 플로그인이 활성화 되어 있으면 메신저 클라이언트에서 바로 가입처리가 가능합니다).

'User/Gropus' 메뉴에서 'Registration Properties' 부메뉴 클릭 후 'Enable users to register via a web page at http://192.168.1.210:9090/plugins/registration/sign-up.jsp' 체크박스에 체크를 선택합니다. 그러면 http://192.168.1.210:9090/plugins/registration/sign-up.jsp 로 접속해서 사용자가 직접 가입할 수 있습니다. 

가입자가 기본그룹에 포함되게 하기 위해서는 User/Groups - Groups - Create New Group 에서 그룹을 하나 생성('basic' 으로 작성)합니다. 그리고 Users 에서 좀전에 체크한 항목 바로 위의 'Enable automatically adding of new users to a group' 를 체크하고 세이브 버튼(save settings)을 눌러 주면 됩니다. 

단, 이 플로그인이 활성화된 이후 부터 가입자에 한해서 기본그룹으로 설정이 되므로 기존 가입자는 User/Groups - Groups 에서 본문 아래쪽의 Members of This Group 에서 Add User 항목에 일일히 유저명을 입력해 주어야 합니다. 


같은 그룹일때 자동으로 친구로 맺게 하기 위해서는 User/Groups - Groups 에서 그룹이름(basic)을 클릭해서 Enable contact list group sharing 을 클릭해서 설정 후 세이브 버튼을 누릅니다.





 





환경 서버 설정 

서버 환경 설정 

/opt/openfire/conf/openfire.xml 파일에서 마지막 부분에 있는 

<setup>true</setup>를 <setup>false</setup>로 바꾸면 재설정 가능합니다. 

<locale>en</locale>를 <locale>ko</locale>로 바꾸면 지역/타임존에서 한국 표준시로 표기가 됩니다. 기본 언어 설정에 '한글'을 선택하는 부분이 없으므로 여기서 처리를 한다.