Приведу самый простой способ установки. Нам не понадобится собирать из исходников и ковыряться в ошибках консоли. Обновляем CentOS:
yum -y update
Первый вариант установки
Переходим к добавлению нужных репозиториев для установки Asterisk
Устанавливаем репозиторий asterisk
wget http://packages.asterisk.org/centos/centos-asterisk.repo -O /etc/yum.repos.d/centos-asterisk.repo
Устанавливаем репозиторий digium
wget http://packages.digium.com/centos/centos-digium.repo -O /etc/yum.repos.d/centos-digium.repo
Теперь обновляемся
yum -y update
и переходим к установке
yum -y install freepbx
Второй вариант установки
yum -y install dnsmasq rpm -Uvh http://packages.asterisk.org/centos/6/current/x86_64/RPMS/asterisknow-version-3.0.0-1_centos6.noarch.rpm yum -y update yum -y install asterisk asterisk-configs --enablerepo=asterisk-11 yum -y install dahdi-linux dahdi-tools libpri yum -y install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-process php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion nano kernel-devel selinux-policy sqlite-devel openssl-devel yum -y install libtool-ltdl-devel unixODBC unixODBC-devel mysql-connector-odbc rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum -y install iksemel-devel pear install db yum -y install asterisk-odbc php-pear-DB asterisk-sounds-extra-en-gsm
Находим строчку TTY=9 и комментируем, чтобы получилось #TTY=9
nano /usr/sbin/safe_asterisk
Продолжаем установку
/usr/sbin/safe_asterisk rpm -Uvh http://packages.asterisk.org/centos/6/current/x86_64/RPMS/freepbx-2.11.0beta2-2_centos6.x86_64.rpm amportal chown /etc/dahdi/modules amportal chown /etc/dahdi/system.conf
Теперь можно зайти на сервер http://IP-адрес_вашего-сервера
Возможные ошибки
1. Ошибка при скачивании репозитория с помощью команды wget
-bash: wget: command not found
решение:
yum -y install wget
2. Ошибка при установке asterisk и freepbx (yum -y install freepbx)
Error: Package: freepbx-2.11.0beta2-2_centos6.x86_64 (asterisk-current) Requires: asterisk-core Error: Package: freepbx-2.11.0beta2-2_centos6.x86_64 (asterisk-current) Requires: asterisk-odbc You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
решение:
нет пакета в репозитории, устанавливайте отдельно или ищите нужный репозиторий
Документация и ссылки по Asterisk и FreePBX для вкуривания:
- http://www.freepbx.org/support/documentation/module-documentation
- http://asteriskonvps.com/category/asterisk/
- http://issues.freepbx.org/secure/Dashboard.jspa
- https://wiki.asterisk.org/wiki/display/AST/Home
- https://wiki.asterisk.org/wiki/display/AST/Asterisk+Packages#AsteriskPackages-YUM%28CentOS6%2FRedHatEnterpriseLinux6%29
Замечательная статья, вот возник только 1 вопросик а как к этому всему можно подключить h.323 чтоб не компилировать его сначала а потом астериску *SORRY*
пока только разбираюсь понемногу и пишу статьи
думаю со временем и к этому доберусь )
😉
Эх когда даёмс /usr/sbin/safe_asterisk то в в ответ получаем :
[root@asterisk ~]# [Oct 29 17:09:33] NOTICE[8915]: cdr.c:1622 do_reload: CDR simple logging enabled.
[Oct 29 17:09:33] NOTICE[8915]: loader.c:1192 load_modules: 201 modules will be loaded.
[Oct 29 17:09:33] NOTICE[8915]: res_odbc.c:1889 load_module: res_odbc loaded.
[Oct 29 17:09:33] NOTICE[8915]: res_smdi.c:1418 load_module: No SMDI interfaces are available to listen on, not starting SMDI listener.
[Oct 29 17:09:33] NOTICE[8915]: config.c:2355 ast_config_engine_register: Registered Config Engine odbc
[Oct 29 17:09:33] WARNING[8915]: res_musiconhold.c:1107 moh_scan_files: Cannot open dir /var/lib/asterisk/moh or dir does not exist
[Oct 29 17:09:33] WARNING[8915]: res_musiconhold.c:1966 load_module: No music on hold classes configured, disabling music on hold.
[Oct 29 17:09:33] ERROR[8915]: chan_motif.c:2499 custom_connection_handler: Connection ‘local-jabber-account’ configured on endpoint ‘jingle-endpoint’ could not be found
[Oct 29 17:09:33] ERROR[8915]: config_options.c:581 aco_process_var: Error parsing connection=local-jabber-account at line 81 of
[Oct 29 17:09:33] ERROR[8915]: config_options.c:406 process_category: In motif.conf: Processing options for jingle-endpoint failed
[Oct 29 17:09:33] ERROR[8915]: chan_motif.c:2565 load_module: Unable to read config file motif.conf. Not loading module.
[Oct 29 17:09:33] WARNING[8915]: chan_iax2.c:3299 reload_firmware: Error opening firmware directory ‘/var/lib/asterisk/firmware/iax’: No such file or directory
[Oct 29 17:09:33] NOTICE[8915]: chan_skinny.c:7736 config_load: Configuring skinny from skinny.conf
[Oct 29 17:09:33] WARNING[8915]: chan_skinny.c:7765 config_load: Unable to get our IP address, Skinny disabled
[Oct 29 17:09:33] WARNING[8915]: chan_dahdi.c:18577 process_dahdi: Ignoring any changes to ‘userbase’ (on reload) at line 23.
[Oct 29 17:09:33] WARNING[8915]: chan_dahdi.c:18577 process_dahdi: Ignoring any changes to ‘vmsecret’ (on reload) at line 31.
[Oct 29 17:09:33] WARNING[8915]: chan_dahdi.c:18577 process_dahdi: Ignoring any changes to ‘hassip’ (on reload) at line 35.
[Oct 29 17:09:33] WARNING[8915]: chan_dahdi.c:18577 process_dahdi: Ignoring any changes to ‘hasiax’ (on reload) at line 39.
[Oct 29 17:09:33] WARNING[8915]: chan_dahdi.c:18577 process_dahdi: Ignoring any changes to ‘hasmanager’ (on reload) at line 47.
[Oct 29 17:09:33] ERROR[8915]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo(«asterisk.kh.dnepro.dom», «(null)», …): Name or service not known
[Oct 29 17:09:33] WARNING[8915]: acl.c:833 resolve_first: Unable to lookup ‘asterisk.kh.dnepro.dom’
[Oct 29 17:09:33] NOTICE[8915]: confbridge/conf_config_parser.c:1315 verify_default_profiles: Adding default_user profile to app_confbridge
[Oct 29 17:09:33] NOTICE[8915]: cel_custom.c:95 load_config: No mappings found in cel_custom.conf. Not logging CEL to custom CSVs.
[Oct 29 17:09:33] NOTICE[8915]: pbx_ael.c:164 pbx_load_module: Starting AEL load process.
[Oct 29 17:09:33] NOTICE[8915]: pbx_ael.c:177 pbx_load_module: AEL load process: parsed config file name ‘/etc/asterisk/extensions.ael’.
[Oct 29 17:09:33] NOTICE[8915]: pbx_ael.c:180 pbx_load_module: AEL load process: checked config file name ‘/etc/asterisk/extensions.ael’.
[Oct 29 17:09:33] NOTICE[8915]: pbx_ael.c:187 pbx_load_module: AEL load process: compiled config file name ‘/etc/asterisk/extensions.ael’.
[Oct 29 17:09:33] NOTICE[8915]: pbx_ael.c:192 pbx_load_module: AEL load process: merged config file name ‘/etc/asterisk/extensions.ael’.
[Oct 29 17:09:33] NOTICE[8915]: pbx_ael.c:195 pbx_load_module: AEL load process: verified config file name ‘/etc/asterisk/extensions.ael’.
[Oct 29 17:09:33] WARNING[8915]: pbx_dundi.c:4835 set_config: Unable to look up host ‘asterisk.kh.dnepro.dom’
[Oct 29 17:09:33] ERROR[8915]: codec_dahdi.c:623 find_transcoders: Failed to open /dev/dahdi/transcode: No such file or directory
эх ну невезет так не везет %)
Все нормально стало. Просто я ошибся в 1 месте.
Эм хотелось бы внести маленькую поправку уже есть нормальная не бета версия freepbx-2.11.0 =)
спасибо.
А где ошиблись? тоже самое смотрю