рдСрдЯреЛ-рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдХреЛ рдПрд╕рдкреАрдП 504 рдЬреА рдФрд░ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХред рднрд╛рдЧ 1. Asterisk + MySQL рдмрдирд╛рдПрдБ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рд╕реНрд░реЛрдд рдбреЗрдЯрд╛


рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЯреЗрд▓реАрдлреЛрдиреА рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред
рдорд╣рд╛рди рдЗрдЪреНрдЫрд╛, рдорд╣рд╛рди рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдорд╛рдзрд╛рдиред

рдУрдПрд╕: рд╕реЗрдВрдЯреЛрд╕ 6.5 64-рдмрд┐рдЯ
PBX рд╕рдВрд╕реНрдХрд░рдг: SVN (рд╡рд░реНрддрдорд╛рди рдореЗрдВ Asterisk SVN-branch-12-r409131) рд╕реЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝
рдлрд╝реЛрди: рдпрд╣рд╛рдБ рдЪреБрдирд╛рд╡ рд╕рд┐рд╕реНрдХреЛ SPA504G (рдмрд╛рдЬрд╛рд░ рдХреЗ SMB- рдЦрдВрдб рдХреЗ рд▓рд┐рдП) рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛


рдУрдПрд╕ рдХреА рддреИрдпрд╛рд░реА


рдЪреВрдВрдХрд┐ рд╣рдо рд╕реНрд░реЛрдд рд╕реЗ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдУрдПрд╕ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗред

[root@asterisk ~]# yum update -y [root@asterisk ~]# yum groupinstall -y "Development Tools" 


рдЕрдм рдЗрд╕рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ Asterisk рдФрд░ DAHDI, LibPRI рдФрд░ libjansson рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

 [root@asterisk ~]# cd /usr/local/src/ [root@asterisk src]# svn checkout http://svn.asterisk.org/svn/asterisk/branches/12 asterisk [root@asterisk src]# git clone git://git.asterisk.org/dahdi/linux dahdi-linux [root@asterisk src]# git clone git://git.asterisk.org/dahdi/tools dahdi-tools [root@asterisk src]# svn checkout http://svn.asterisk.org/svn/libpri/branches/1.4 libpri [root@asterisk src]# wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz 


DAHDI, LibPRI, рдФрд░ Asterisk рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
 [root@asterisk ~]# yum install -y wget ncurses-devel openssl-devel newt-devel libxml2-devel sqlite-devel libuuid-devel unixODBC-devel libcurl-devel libogg-devel libvorbis-devel speex-devel spandsp-devel freetds-devel net-snmp-devel iksemel-devel corosynclib-devel popt-devel libtool-ltdl-devel lua-devel libsqlite3x-devel radiusclient-ng-devel portaudio-devel postgresql-devel libresample-devel neon-devel libical-devel openldap-devel gmime22-devel sqlite2-devel mysql-devel bluez-libs-devel jack-audio-connection-kit-devel gsm-devel libedit-devel jansson-devel libsrtp-devel pjproject-devel libxslt-devel 


рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддрд╛рд░рд╛рдВрдХрди / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
 [root@asterisk ~]# /usr/local/src/asterisk/contrib/scripts/install_prereq test 


DAHDI рдФрд░ LibPRI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ


 [root@asterisk src]# cd dahdi-linux [root@asterisk dahdi-linux]# make && make install 


рдпрджрд┐ рдЖрдкрдХреЛ рдореЗрдХ рдХрдорд╛рдВрдб рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
 You do not appear to have the sources for the 2.X.XX-XXX.el6.x86_64 kernel installed. 

рдЗрд╕рд▓рд┐рдП OS рдиреЗ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рдЬрд╝рд╛ рдХрд░реНрдиреЗрд▓ рдЦреАрдВрдЪрд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдмреВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред

рд╣рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ
 [root@asterisk dahdi-linux]# cd ../dahdi-tools/ [root@asterisk dahdi-tools]# ./configure [root@asterisk dahdi-tools]# make && make install && make config 


DAHDI рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖред LibPRI рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
 [root@asterisk dahdi-tools]# cd ../libpri/ [root@asterisk libpri]# make && make install 


рдЕрдм libjansson рдХрддрд╛рд░, рдЬреЛ CentOS рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИ
 [root@asterisk src]# tar -zxf jansson-2.5.tar.gz [root@asterisk src]# cd jansson-2.5 [root@asterisk jansson-2.5]# ./configure --prefix=/usr/ && make clean && make && make install && ldconfig 


рддрд╛рд░рд╛рдВрдХрди рд╕рднрд╛


 [root@asterisk jansson-2.5]# cd ../asterisk [root@asterisk asterisk]# ./configure --libdir=/usr/lib64 [root@asterisk asterisk]# make menuselect 


рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Asterisk рд░реАрдпрд▓рдЯрд╛рдЗрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП Add-Ons -> res_config_mysql рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЕрдЧрд▓рд╛ - рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
 [root@asterisk asterisk]# make && make install 

рдФрд░ рд╣рдо рд╕рд░реНрд╡рд░ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 3-5-10 рдорд┐рдирдЯ рддрдХ рдзреВрдореНрд░рдкрд╛рди / рдХреЙрдлреА рдкреАрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕рдХреЗ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ
 [root@asterisk asterisk]# chkconfig asterisk on [root@asterisk asterisk]# service asterisk start 


MySQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддреИрдпрд╛рд░ рдХрд░рдирд╛



 [root@asterisk asterisk]# yum install -y mysql-server [root@asterisk asterisk]# chkconfig mysqld on [root@asterisk asterisk]# service mysqld start [root@asterisk asterisk]# /usr/bin/mysql_secure_installation [root@asterisk asterisk]# mysql -u root -p Enter password: 

рд╣рдо MySQL рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЕрдкрдирд╛ рдСрдЯреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВред
 mysql> CREATE DATABASE `asterisk_db` CHARACTER SET = 'utf8' COLLATE = 'utf8_general_ci'; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON asteriskdb.* TO 'asterisk'@'localhost' IDENTIFIED BY 'mypass' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; 

рдЕрдм SIP рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ
 CREATE TABLE `tbl_sip_conf` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(80) NOT NULL DEFAULT '', `host` varchar(31) NOT NULL DEFAULT 'dynamic', `nat` varchar(5) NOT NULL DEFAULT 'no', `type` enum('user','peer','friend') NOT NULL DEFAULT 'friend', `accountcode` varchar(20) DEFAULT NULL, `amaflags` varchar(13) DEFAULT NULL, `call-limit` smallint(5) unsigned DEFAULT NULL, `callgroup` varchar(10) DEFAULT NULL, `callerid` varchar(80) DEFAULT NULL, `cancallforward` char(3) DEFAULT 'yes', `canreinvite` char(3) DEFAULT 'yes', `context` varchar(80) DEFAULT 'default', `defaultip` varchar(15) DEFAULT '0.0.0.0', `defaultuser` varchar(80) NOT NULL DEFAULT '', `dtmfmode` varchar(7) DEFAULT NULL, `fromuser` varchar(80) DEFAULT NULL, `fromdomain` varchar(80) DEFAULT NULL, `insecure` varchar(4) DEFAULT NULL, `language` char(2) DEFAULT 'ru', `macaddress` varchar(20) DEFAULT NULL, `mailbox` varchar(50) DEFAULT NULL, `md5secret` varchar(80) DEFAULT NULL, `deny` varchar(95) DEFAULT NULL, `permit` varchar(95) DEFAULT NULL, `mask` varchar(95) DEFAULT NULL, `musiconhold` varchar(100) DEFAULT NULL, `pickupgroup` varchar(10) DEFAULT NULL, `qualify` char(3) DEFAULT NULL, `regexten` varchar(80) DEFAULT NULL, `restrictcid` char(3) DEFAULT NULL, `rtptimeout` char(3) DEFAULT NULL, `rtpholdtimeout` char(3) DEFAULT NULL, `secret` varchar(80) DEFAULT NULL, `serial` varchar(20) DEFAULT NULL, `setvar` varchar(100) DEFAULT NULL, `disallow` varchar(100) DEFAULT 'all', `allow` varchar(100) DEFAULT 'ulaw;alaw;gsm', `fullcontact` varchar(80) NOT NULL DEFAULT '', `ipaddr` varchar(45) DEFAULT NULL, `port` smallint(5) unsigned NOT NULL DEFAULT '0', `regserver` varchar(100) DEFAULT NULL, `regseconds` int(11) NOT NULL DEFAULT '0', `lastms` int(11) NOT NULL DEFAULT '0', `defaultuser` varchar(80) NOT NULL DEFAULT '', `subscribecontext` varchar(80) DEFAULT NULL, `callbackextension` varchar(50) DEFAULT NULL, `useragent` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `name_2` (`name`) ) DEFAULT CHARSET=utf8; 


рдирд┐рд░реНрдорд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣рд╛рдВ рд╕реЗ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдореИрдиреБрдЕрд▓ рдХрд╛ рдЕрдЧрд▓рд╛ рднрд╛рдЧ Apache + PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛, рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдлреЛрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, DHCP рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛, рдЖрджрд┐ред

Source: https://habr.com/ru/post/In214181/


All Articles