一.安装包下载

安装包下载地址:ftp://ftp.berlios.de/pub/openimscore/snapshots/

下载ser_ims20081023FHoSS20081023两个软件包。

二.安装目录

/opt目录中创建OpenIMSCore子目录:sudo mkdir /opt/OpenIMSCore。ser_ims20081023FHoSS20081023解压到子目录下,形成ser_imsFHoSS两个文件夹

给目录设置自己使用权(username替换成你自己的用户名):

Sudo chown –R username /opt/OpenIMSCore/

三.环境准备

1.安装GCCG++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.安装flexbison

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 –version显示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.配置domainIP

cd ser_ims/cfg/
./ser_ims/cfg/configurator.sh
在弹出的选项中设置domainIP,domain默认是open-ims.testIP设为当前机器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,默认的IP127.0.0.1,127.0.0.1改成本机IP

/opt/OpenIMSCore/FHoSS/deploy/Dia…xml中的icscf监听的端口改为5060scscf监听的端口改为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 –u root-p< ser_ims/cfg/icscf.sql
mysql –u root-p< FHoSS/scripts/hssdb.sql

mysql –u root-p< FHoSS/scripts/userdata.sql
要求输入密码时输入MySQLroot密码

六.启动OpenIMSCore

分别在终端运行:
cd /opt/OpenIMSCore/
./pcscf.sh
./icscf.sh
./scscf.sh

./fhoss.sh

注:1)启动FHoSS如果有错误,可能是JAVA_HOME设置有误

2)如启动pcscfscscf时遇到错误提示缺少lib_ser_cds.so库,则可将opt/OpenIMSCore/ser_ims/lib/cds中的这个文件拷贝到/usr/local/lib/ser

3fhoss启动后要检查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