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