一、 安装CentOS-6.3-x86_64及配置网络
在 http://vault.centos.org/6.3/isos/x86_64/CentOS-6.3-x86_64-bin-DVD1.iso 下载CentOS 6.3,安装前的虚拟机硬件配置如下:
【注意】安装时选择Basic Server。
安装完后重启。重启后用root账号和密码登陆。
输入 #vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改网卡配置:
【注意】这里的ip地址是属于路由器分配的地址池里的,也就是说虚拟机和你的主机是处在同一个网络里。然后保存,退出。
输入 #/etc/rc.d/init.d/network restart
重启网卡:
接下来输入#ifconfig
可以看到eth0 的配置信息:
至此,CentOS就具备了基础的网络功能,可以上网了。
二、 基础配置
1) 关闭SELinux
输入 #vi /etc/sysconfig/selinux
修改:
SELINUX=disabled
SELINUXTYPE=targeted
然后保存,退出,输入 #init 6
重启系统。重启后输入 #sestatus
可以看到:
证明SELinux关闭成功。
2) Update系统 #yum -y update
#yum groupinstall core
#yum groupinstall base
3) 安装需要的依赖包 #yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron
4) Disable iptables #chkconfig iptables --list
#chkconfig --level 0123456 iptables off
#service iptables stop
5) Auto Start MySQL #chkconfig --level 345 mysqld on
#service mysqld start
6) Auto Start Apache #chkconfig --level 345 httpd on
#service httpd start
7) Install PearDB #pear install db-1.7.14
8) 重启系统 #init 6
9) Install iksemel #cd /usr/src
#wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
#tar xf iksemel-*.tar.gz
#cd iksemel-*
#./configure
#make
#make install
三、 安装Asterisk
1) 首先下载Asterisk #cd /usr/src
#wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
2) 解压和安装 #tar xvfz asterisk-11-current.tar.gz
#cd asterisk-*
#./configure
#make
#make install
#make samples
#make config
【提示1】假如执行 #./configure 时提示
就把sqlite-3.3.5.tar.gz安装上:
#wget http://down1.chinaunix.net/distfiles/sqlite-3.3.5.tar.gz
#tar xzvf sqlite-3.3.5.tar.gz
#cd sqlite-3.3.5
#./configure
#make
#make install
【提示2】可以输入在 /usr/src/asterisk 目录下输入 #make menuselect
打开菜单选项。
3) Install Asterisk-Extra-Sounds #cd /var/lib/asterisk/sounds
#wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz
#tar xfz asterisk-extra-sounds-en-gsm-current.tar.gz
#rm -f asterisk-extra-sounds-en-gsm-current.tar.gz
4) 进入Asterisk控制台
输入#asterisk –r
可以进入asterisk的控制台:
如果提示:
原因是自己安装的动态链接库文件的路径不对,默认安装的/usr/local/lib目录下了,(可在系统根目下,用 #find -name libasteriskssl*
命令搜索文件所在位置)。
用ln命令将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边:
# ln -s /usr/local/lib/libasteriskssl.so.1 /usr/lib
然后输入 #ldconfig
即可。
【提示】在控制台内输入exit可以退出Asterisk控制台。
四、 简单配置Asterisk
1) 增加分机 #vi /etc/asterisk/sip.conf
在最后增加以下几行代码:
代表增加两个用户9001和9002。
2) 修改拨号方案 #vi /etc/asterisk/extensions.conf
在最后增加以下几行代码:
3) 重启Asterisk服务 #service asterisk restart
4) 查看Peer信息
输入#asterisk -r
进入Asterisk控制台,输入sip show peers
可以看到:
这里有两个用户,但是还没登陆。五、 配置X-Lite
打开X-Lite:
点击左上角Softphone => Account Settings 输入对应的配置:
点击OK即可连上Asterisk。
同样用另外一台终端,例如手机,安装Zoiper或者Sipdroid,
输入正确的配置后即可用9002账号连上Asterisk,这样电脑和手机就可以互打拉。