2014-10-20

CentOS 7, openIMS, sipp-ims 설치 팁

openIMS 설치하기 전, 환경설정하기
1. NetworkManager disable하기
       systemctl stop NetworkManager //동작하고 있는 daemon을 정지합니다.
       systemctl disable NetworkManager //booting시 자동으로 구동되지 않도록 disable합니다.

       참고로 필요시에 다시 enable하고 싶으면 아래와 같이 하면 됩니다.
       systemctl enable NetworkManager

2. firewalld disable하기
       systemctl stop firewalld //동작하고 있는 daemon을 정지합니다.
       iptables -L //firewalld daemon이 동작되고 있는지 확인합니다.
       systemctl disable firewalld //booting시 자동으로 구동되지 않도록 disable합니다.

       참고로 필요시에 다시 enable하고 싶으면 아래와 같이 하면 됩니다.
       systemctl enable firewalld
3. dhcp client 구동하기
       yum install dhclient       

       dhclient //ip address를 받아옵니다.
       ifconfig -a //ip address를 제대로 받았는지 확인합니다.
4. mysqld 설치 및 구동하기 (CentOS 7부터 mysql이 아닌 mariadb가 설치되므로 yum으로 설치시에 repolist를 추가해줍니다.)
        vi /etc/yum.repos.d/mysql-community.repo
        # Enable to use MySQL 5.6
        [mysql56-community]
        name=MySQL 5.6 Community Server
        baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/5/$basearch/
        enabled=1
        gpgcheck=0
        gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 

       yum repolist enabled | grep mysql
       yum install mysql*

       yum install libcurl* //fatal error: curl/curl.h: No such file or directory 에러발생시에 추가로 설치해 줍니다.
     
       make install-libs all

       systemctl start mysqld
5. wireshark GUI설치하기
       yum install bison
       yum install flex
       yum install gcc*
       yum install gt*
       yum install gtk*
       yum install libpcap-devel

       tar -xvf wireshark-1.12.1.tar.bz
       cd ./wireshark-1.12.1
       ./configure
       make
       make install
6. ipsec-tools 설치하기 (IMS-AKA를 시험하기 위하여 필요합니다.)
       yum install ipsec-tools
7. named 설치하기
       yum install bind*

openIMSCore 설치하기
1. Download:
       mkdir /opt/OpenIMSCore
       cd /opt/OpenIMSCore

       yum install svn // 만약 svn이 설치가 되어 있지 않다면 svn을 설치해 줍니다.

       svn checkout https://svn.code.sf.net/p/openimscore/code/FHoSS/trunk FHoSS
       svn checkout https://svn.code.sf.net/p/openimscore/code/ser_ims/trunk ser_ims
2. Installation:
       cd FHoSS //HSS 설치

       yum install ant //만약 ant가 설치되어 있지 않다면 ant를 먼저 설치해 줍니다.

       ant compile deploy

       cd ../ser_ims //CSCF 설치

       yum install libcurl-devel //fatal error: curl/curl.h: No such file or directory 에러발생시에 추가로 설치를 해줍니다.
       yum install libxml* //fatal error: libxml/parser.h: No such file or directory 에러발생시에 추가로 설치를 해줍니다.
   
       make install-libs all
3. 환경설정:
       named 환경 설정하기
       vi /etc/resolv.conf
       nameserver 127.0.0.1
       search open-ims.test
       domain open-ims.test

       vi /etc/named.conf //아래의 설정을 추가해 줍니다.
       zone "open-ims.test" IN {
       type master;
       file "pri/open-ims.dnszone";
       notify no;
       };

       mkdir /var/named/pri
       cp /opt/OpenIMSCore/ser_ims/cfg/open-ims.dnszone /var/named/pri/

       systemctl restart named

       OpenIMSCore db 및 설정화일 구성하기
       cd /opt/OpenIMSCore
       mysql -u root -p < FHoSS/scripts/hss_db.sql
       mysql -u root -p < FHoSS/scripts/userdata.sql
       mysql -u root -p < ser_ims/cfg/icscf.sql

       cp ser_ims/cfg/*.cfg .
       cp ser_ims/cfg/*.xml .
       cp ser_ims/cfg/*.sh .
4. 실행하기:
       cd /opt/OpenIMSCore
       ./pcscf.sh
       ./icscf.sh
       ./scscf.sh
       ./fhoss.sh

sipp-ims 설치하기
1. Compile:
       make ossl

       yum install openssl* //fatal error: openssl/md5.h: No such file or directory 에러가 발생을 하면 설치해 줍니다.
       yum install ncurses* //fatal error: curses.h: No such file or directory 에러가 발생을 하면 설치해 줍니다.