[인터돌™] 공부 해보자!! 열심히~~~

반응형

집이나 밖에서는 메신져로 쓸 수 있는게 많지만, 사내에서는 외부 메신져는 못쓰는 경우가 많다. 만약 외부 네트워크가 안된다면 말할 것도 없다. 또는 어떤 사람은 사내 메신져 사용이 가능하지만 메신져 권한이 없는 경우도 있다.


이런 때는 사내에서만 쓸 수 있는 메신져 환경을 구축해주면 된다. 생각보다 쉽다 ㅋㅋ


○ 목표

  사내 환경에서 쓸 수 있는 메신져 환경 구축


○ 장점

  1. 외부로 나가지 않으므로 보안에 문제가 없다.

  2. 내가 관리자가 되므로 필요한 사람에게 모두 권한을 줄 수 있다.


○ 단점

  1. 서버 역할을 해줄 PC가 필요하다.

  2. 메신져의 UI가 아주 이쁘진 않다 -_-;;


※ 준비물

  - 서버 역할을 해줄 PC

  - 서버 프로그램 (MySQL, Openfire, JDK)

  - 클라이언트 프로그램 (spark)


DB로 다른걸 써도 되고, DB 없이 자체적으로 DB를 가지고 있기도 한 것 같다만 내가 해본건 아니니 패스 -_-;

클라이언트도 spark 외에 다른 것도 있는것 같지만 역시나 내가 안해봤으니 패스 ㅋㅋ


이 글에서는 설치의 자세한 내용까지는 다루지 않는다.

그냥 순서랑 다운로드 URL 정도만.........



서버로는 XMPP 프로토콜을 사용하는 메신져 서버 프로그램인 Openfire 를 설치한다. Openfire를 쓰기 위해서 JDK 및 MySQL을 설치해준다.

클라이언트 PC에는 XMPP 프로토콜을 사용하는 메신져 클라이언트 프로그램인 spark 메신져를 설치한다.

가입은 클라이언트에서 직접 등록 또는 서버의 관리자페이지에서 등록을 해준다.


※ 프로그램 다운로드

  - (서버) JDK : http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html

  - (서버) MySQL : http://dev.mysql.com/downloads/

  - (서버) Openfire (오픈소스 아파치 라이센스) : http://www.igniterealtime.org/downloads/index.jsp#openfire

  - (클라이언트) spark : http://www.igniterealtime.org/downloads/index.jsp#openfire


그외에 MySQL 클라이언트가 필요하다면 HeidiSQL(http://www.heidisql.com/) 을 쓰면 되겠다. 참고로 MySQL은 설치 직후에는 외부 접근이 차단되어있으니 DB 생성을 할려면 서버에 붙어서 직접 작업을 하거나, 외부에서 접근할 수 있게 열어줘야 한다.


위에 있는 프로그램들을 서버로 쓸 PC에 쭉 깔고 셋팅 해주자. (설치 방법 등은 모두 생략. 보이는 대로 눌러주면 된다) MySQL에서 DB 생성만 신경 써주면 된다. 설치하면서 나오는 정보를 기록해두는건 기본


Openfire 설치할 때 셋팅 첫 화면에 호스트 적는 부분에는 설치되는 서버의 IP를 적어주면 된다. mydomain 이런 이름으로 되어있는걸 바꿔준다.

Openfire 의 관리자 페이지 주소는 http://서버의주소:9090 이고 관리자의 아이디는 admin 이다. 비번은 처음 설정할 때 정한 것으로 로그인 한다.


사용자들에게는 spark 메신져의 설치프로그램 또는 URL을 전달한다. 최초에는 메신져에 있는 가입 버튼을 눌러서 가입을 하고, 이후 사용법은 다른 메신져와 크게 다르지 않다. 접속 서버의 주소에는 서버 프로그램을 설치한 PC의 IP 또는 도메인을 넣어주면 된다.


인터넷을 뒤지다보니 만약 방화벽 개통이 필요하다면 서버간 포트(5269), 클라이언트(5222), 보안 클라이언트(5223), 관리 모듈(9090) 를 열어두면 된다는 말이 있다. 만약에 그래도 안된다면 Openfire의 관리자페이지에 들어가보면 사용하는 포트가 나와있다.여기 있는 포트를 다 열어주면 될 것 같다. 내가 해본 곳에서는 방화벽이 없어서 해보진 못했다 ㅋㅋ



Openfire+spark 와는 관계 없지만, 서버 설치 없이 그냥 클라이언트만 깔아서 쓸 수 있는 메신져들이 또 있다. (같은 네트워크에 있는 사용자들 끼리) 장단점이 있겠지만 그냥 테스트 해봤던거라서 URL만 기록 ㅋ












이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band