一.安装包下载
安装包下载地址:ftp://ftp.berlios.de/pub/openimscore/snapshots/
下载ser_ims20081023和FHoSS20081023两个软件包。
二.安装目录
在/opt目录中创建OpenIMSCore子目录:sudo mkdir /opt/OpenIMSCore。将ser_ims20081023和FHoSS20081023解压到子目录下,形成ser_ims和FHoSS两个文件夹
给目录设置自己使用权(username替换成你自己的用户名):
Sudo chown �CR username /opt/OpenIMSCore/
三.环境准备
1.安装GCC,G++和make
sudo apt-get install build-essential
2.安装libxml2
sudo apt-get install libxml2-dev
3.安装mysql:
sudo apt-get install mysql-server
安装libmysql++:
sudo apt-get install libmysql++-dev
4.安装flex和bison:
sudo apt-get install flex bison
5.安装bind9
sudo apt-get install bind9
6.安装ant
Sudo apt-get install ant
7.安装curl,libcurl-gnumls-dev
sudo apt-get install curl libcurl4-gnutls-dev
8.安装openssl
sudo apt-get install openssl
7.安装jdk
1)从官网下载jdk安装包,如jdk-6u35-linux-i586.bin,放到目录/home/ims下(该目录可自定义)
2)Cd /home/ims
更改文件权限为可执行:
sudo chmod u+x /home/ims/jdk-6u35-linux-i586.bin
3)安装
Sudo ./ jdk-6u35-linux-i586.bin
4)配置环境变量
在根目录下输入vi .bashrc然后在其末尾加入如下语句:
export JAVA_HOME=/home/ims/jdk-1.6.0_35
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
5)设为默认Jdk
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行
update-alternatives --install /usr/bin/java java/home/ims/jdk-1.6.0_35/bin/java 300
update-alternatives --install /usr/bin/javac javac/home/ims/jdk-1.6.0_35/bin/javac 300
通过这一步将我们安装的jdk加入java选单。
然后执行
update-alternatives --config java
选择刚安装的jdk作为默认jdk即可
注销一次后输入java �Cversion显示jdk版本号说明jdk安装成功
四.编译
1.编译CSCFs:
cd /opt/OpenIMSCore/ser_ims
sudo make install-libs all
2.编译HSS:
cd /opt/OpenIMSCore/FHoSS
sudo ant compile
sudo ant deploy
五.环境配置
1.配置domain和IP
cd ser_ims/cfg/
./ser_ims/cfg/configurator.sh在弹出的选项中设置domain和IP,domain默认是open-ims.test,IP设为当前机器IP
2.DNS配置
sudo cp /etc/resolv.conf /etc/resolvBAK.conf
sudo vim /etc/resolv.conf
nameserver本机IP
search open-ims.test
domain open-ims.test
sudo cp /opt/OpenIMSCore/ser_ims/cfg/open-ims.dnszone /etc/bind/
在/etc/bind/named.conf中添加,这一步很重要,我在这里栽跟头了。
zone "open-ims.test" {
type master;
file "/etc/bind/open-ims.dnszone";
};
修改open-ims.dnszone里的IP,默认的IP是127.0.0.1,将127.0.0.1改成本机IP
/opt/OpenIMSCore/FHoSS/deploy/Dia…xml中的icscf监听的端口改为5060,scscf监听的端口改为6060,下面一行的bind的地址改为本机IP. bind前面的端口3868不用改。
3.重启bind
sudo ./etc/init.d/bind9 restart
4.测试域名解析是否成功:
Ping open-ims.test
5.将文件拷贝到/opt/OpenIMSCore/目录
cd /opt/OpenIMSCore
sudocp ./ser_ims/cfg/*.cfg .
sudocp ./ser_ims/cfg/*.xml .
sudocp ./ser_ims/cfg/*.sh .
6.设置数据库
cd /opt/OpenIMSCore
mysql �Cu root-p< ser_ims/cfg/icscf.sql
mysql �Cu root-p< FHoSS/scripts/hssdb.sql
mysql �Cu root-p< FHoSS/scripts/userdata.sql
要求输入密码时输入MySQL的root密码
六.启动OpenIMSCore
分别在终端运行:
cd /opt/OpenIMSCore/
./pcscf.sh
./icscf.sh
./scscf.sh
./fhoss.sh
注:1)启动FHoSS如果有错误,可能是JAVA_HOME设置有误
2)如启动pcscf和scscf时遇到错误提示缺少lib_ser_cds.so库,则可将opt/OpenIMSCore/ser_ims/lib/cds中的这个文件拷贝到/usr/local/lib/ser里
3)fhoss启动后要检查http://localhost:8080/是否可以正常访问。在浏览器打开网址localhost:8080,用户名和密码都是hss。
4)如果hss只能通过http://localhost:8080/访问不能通过IP地址访问,则做如下更改:
编辑/opt/OpenIMSCore/FHoss/deploy/hss.properties文件,将第二个Host=127.0.0.1改为0.0.0.0就行了
5)/etc/resolv.conf这个文件每次开机都会清空,导致每次开机的时候都要重新配置一遍该文件,可以使用sudo chattr +I /etc/resolv.conf命令来锁定该文件,这样每次开机后就不需修改此文件了。
转自:http://blog.sina.com.cn/s/blog_3f297c5c010177k1.html