OpenIMS安装日记

1。安装linux操作系统,内核最好在2.6以上;

2。安装jdk,参见java安装日志。

3。安装mysql,libxml2,libmysql(这个没有装,似乎也可以编译通过)。装完启动mysql:

      fedora下:

      chkconfig --level 5 mysqld on

      service mysqld start

4.安装bind,同样启动:

     fedora下:

      chkconfig --level 5 named on

      service named start

5.做完准备工作下载openims代码.

   如果你在window下面用svn下载后拷贝到linux编译,会出现在linux下面编译出错。

   解决方法是根据提示那些文件报告错误如:

   sip.h:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’
    token
   就将该文件对应的sip.h删掉,然后添加符号链接如下:

   ln -s ../scscf/sip.h ./sip.h
   大概有六七个文件需要这样处理:如modules下icscf目录,isc目录下面的:ims_pm.h(c),bin.h(c),sip.h(c)等

   最好是在linux下面通过svn下载会自动生成这些文件的符号链接。

6. 进入ser_ims,输入make install-libs all                应该一切OK()除了上面提到的问题。

7. 进入FHoss, 输入

         # java -version
         java version "1.5.0_07"
         Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
         Java HotSpot(TM) Client VM (build 1.5.0_07-b03, mixed mode)
     确保java的版本大于1.5

8. ant compile

    ant deploy

    cd ..

编译完成开始配置:

9。缺省的domain是:open-ims.test

      编辑ser_ims/cfg/configurator.sh 改变相应的设置。

10.DNS 配置:

     在/etc/named.conf 增加:

     zone "open-ims.test" IN {

     type master;

     file "open-ims.dnszone";

     }

     拷贝open-ims.dnszone 到/var/named/chroot/var/named下,并可以做符号链接到/var/named

    还应该配置反向解析:

    修改/etc/resolv.conf 是DNSserver指向自己。

11。MySQL配置

mysql -u root -p -h localhost < ser_ims/cfg/icscf.sql
mysql -u root -p -h localhost < FHoSS/scripts/hss_db.sql  
mysql -u root -p -h localhost < FHoSS/scripts/userdata.sql
12。配置IMS Core

cd /opt/OpenIMSCore

cp ser_ims/cfg/*.cfg .
cp ser_ims/cfg/*.xml .
cp ser_ims/cfg/*.sh .

可以编辑FHoss/deploy里面的文件。

13。启动IMS,可能需要增加文件执行属性

/opt/OpenIMSCore/pcscf.sh

/opt/OpenIMSCore/icscf.sh

/opt/OpenIMSCore/scscf.sh

/opt/OpenIMSCore/FHoSS/deploy/startup.sh

使用http://localhost:8080 访问用户名是:hss/hss