Skip to content

OpenFire

오픈파이어는 리얼타임 협동(RTC) 서버다. 이 프로그램은 오픈 소스 아파치 라이센스다. 오픈파이어는 널리 채택된 인스턴트 메세지 프로토콜인 XMPP(또한 Jabber라고도 볼린다)만 사용한다. 오픈파이어는 설정하고 관리하는 것이 아주 쉽지만, 견고한 보안과 멋진 성능을 제공한다.

How to install

CentOS7기준으로 OpenFire 설치방법을 작성한다.

우선 관련 패키지를 설치한다.

$ yum update
$ yum install –y epel-release
$ yum install zlib.i686 libstdc++.i686 mc lsof htop net-tools
$ yum install –y mariadb mariadb-server

MySQL설치 및 서비스를 시작한다.

$ service mariadb start
$ chkconfig mariadb on
$ mysql_secure_installation

OpenFire 패키지를 다운받고, 설치한다.

$ wget http://igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire-3.10.0-1.i386.rpm
$ rpm -ivh openfire-3.10.0-1.i386.rpm

MySQL 데이터베이스를 설정한다.

$ mysql -p -uroot
mysql> CREATE DATABASE openfire CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL ON openfire.* TO 'openfire'@'localhost' IDENTIFIED BY 'PasswordHere';
mysql> flush privileges;
mysql> use openfire;
mysql> source /opt/openfire/resources/database/openfire_mysql.sql;
mysql> exit

방화벽을 해제한다.

$ firewall-cmd --permanent --zone=public --add-port=9090/tcp ## web-gui admin setting.
$ firewall-cmd --permanent --zone=public --add-port=9091/tcp ## web-gui security admin setting.
$ firewall-cmd --permanent --zone=public --add-port=5222/tcp ## Client Connections Settings
$ firewall-cmd --reload

OpenFire 서비스를 시작한다.

$ service openfire start
$ chkconfig openfire on

GUI 설정을 시작하기 위해 http://YOUR-SERVER-IP:9090로 접속한다. 특별히 수정할 부분은 없지만, Database 설정시 Database URL 설정에 주의하면 된다.

마지막으로 관리자 ID는 admin이다.

Troubleshooting

Failed to start SYSV

아래와 같은 메세지와 함께 서비스가 실행되지 않는 현상을 발견할 수 있다.

...
Aug 12 07:21:15 localhost.localdomain openfire[10583]: Starting openfire:
Aug 12 07:21:16 localhost.localdomain systemd[1]: Failed to read PID from file /var/run/openfire.pid: Invalid argument
Aug 12 07:21:16 localhost.localdomain systemd[1]: Failed to start SYSV: Openfire is an XMPP server, which is a server that facilitates XML based communication, such as chat..
...

이 경우 아래와 같이 패키지를 추가 설치해야 한다.

$ yum install libstdc++.i686

See also

Favorite site