Установка Asterisk и FreePBX из репозитория в CentOS

Приведу самый простой способ установки. Нам не понадобится собирать из исходников и ковыряться в ошибках консоли. Обновляем 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 для вкуривания:

  1. http://www.freepbx.org/support/documentation/module-documentation
  2. http://asteriskonvps.com/category/asterisk/
  3. http://issues.freepbx.org/secure/Dashboard.jspa
  4. https://wiki.asterisk.org/wiki/display/AST/Home
  5. https://wiki.asterisk.org/wiki/display/AST/Asterisk+Packages#AsteriskPackages-YUM%28CentOS6%2FRedHatEnterpriseLinux6%29
Share

You may also like...

6 комментариев

  1. Igor:

    Замечательная статья, вот возник только 1 вопросик а как к этому всему можно подключить h.323 чтоб не компилировать его сначала а потом астериску  *SORRY*

  2. Igor:

    Эх когда даёмс /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
    эх ну невезет так не везет  %)

  3. Igor:

    Все нормально стало. Просто я ошибся в 1 месте.
    Эм хотелось бы внести маленькую поправку уже есть нормальная не бета версия freepbx-2.11.0  =)

     

Добавить комментарий для Igor Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *