CentOS7安装Asterisk18
系统2年前 (2021-03-09)
Asterisk是一个开源专用交换机PBX服务器,它使用会话发起协议SIP来路由和管理电话呼叫,包括客户服务队列,待机音乐,电话会议和电话录音等。
系统配置
hostnamectl set-hostname pbx && su yum update -y yum groupinstall core base "Development Tools" -y wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y install lynx tftp-server unixODBC mysql-connector-odbc mariadb-server mariadb \ httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel \ audiofile-devel gtk2-devel subversion kernel-devel kernel-devel-$(uname -r) git crontabs cronie \ cronie-anacron wget vim uuid-devel sqlite-devel net-tools gnutls-devel python-devel texinfo \ libuuid-devel ncurses-devel libmcrypt libmcrypt-devel mcrypt mhash libedit-devel psmisc \ gmime-devel libtermcap-devel newt-devel libtool libuuid-devel svn patch -y setenforce 0 && sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config systemctl stop firewalld && systemctl disable firewalld
安装Jansson
#Jansson是一个C库,用于编码、解码和操作JSON数据 cd /usr/src/ git clone https://github.com/akheron/jansson.git cd jansson autoreconf -i ./configure --prefix=/usr/ make && make install
安装PJSIP
#PJSIP为免费的开源多媒体通信库,实现基于标准的协议,如SIP,SDP,RTP,STUN,TURN和ICE,它是Asterisk SIP通道驱动程序,可以提高通话的清晰度 #下载地址https://www.pjsip.org/download.htm cd /usr/src/ wget https://github.com/pjsip/pjproject/archive/2.10.tar.gz tar -xvf 2.10.tar.gz cd pjproject-2.10 ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr make dep make && make install && ldconfig ldconfig -p | grep pj 或者 cd /usr/src/ git clone https://github.com/pjsip/pjproject.git cd pjproject ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr make dep make && make install && ldconfig
安装Asterisk
#下载地址http://downloads.asterisk.org/pub/telephony/asterisk/ cd /usr/src/ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz tar xvfz asterisk-18-current.tar.gz rm -f asterisk-18-current.tar.gz #安装依赖 cd asterisk-* ./contrib/scripts/get_mp3_source.sh ./contrib/scripts/install_prereq install
#编译安装 ./configure --libdir=/usr/lib64 --with-pjproject-bundled --with-jansson-bundled
make menuselect #Add-ons中按回车选择chan_ooh323 and format_mp3,按F12保存并退出,或切换到Save and Exit按钮并按Enter
make -j2 && make install && make samples && make config && ldconfig
#创建用户 groupadd asterisk useradd -r -d /var/lib/asterisk -g asterisk asterisk usermod -aG audio,dialout asterisk chown -R asterisk.asterisk /etc/asterisk chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk chown -R asterisk.asterisk /usr/lib64/asterisk #修改配置 vim /etc/sysconfig/asterisk 改为 AST_USER="asterisk" AST_GROUP="asterisk" vim /etc/asterisk/asterisk.conf 添加 runuser = asterisk ; The user to run as. rungroup = asterisk ; The group to run as.
#启动 systemctl restart asterisk && systemctl enable asterisk && systemctl status asterisk #命令行 asterisk -rvv core show help core show channels core show uptime exit
下篇
CentOS7安装FreePBX15
本站所有文章均可随意转载,转载时请保留原文链接及作者。