Установка asterisk 15 на freebsd 11

By beregov.a.e, 6 октября, 2017

Рассмотрим установку программной АТС asterisk 13 на операционную систему FreeBSD.  

обновим дерево портов

portsnap auto


Перейдем в директорию порта

cd /usr/ports/net/asterisk15/

make config

  ┌───────────────────────── asterisk15-15.3.0_1 ───────────────────────────┐
  │ ┌─────────────────────────────────────────────────────────────────────┐ │  
  │ │ [x] ASTVERSION        Install astversion (requires bash)            │ │  
  │ │ [x] BACKTRACE         Stack backtrace support via (lib)execinfo     │ │  
  │ │ [x] CURL              Data transfer support via cURL                │ │  
  │ │ [ ] DAHDI             DAHDI support                                 │ │  
  │ │ [x] EXCHANGE          Exchange calendar support                     │ │  
  │ │ [ ] FREETDS           FreeTDS library support                       │ │  
  │ │ [x] LDAP              LDAP protocol support                         │ │  
  │ │ [x] LUA               Lua scripting language support                │ │  
  │ │ [x] MP3PLAYER         Install MP3 Player for Music-On-Hold (mpg123) │ │  
  │ │ [ ] OOH323            ooh323 support                                │ │  
  │ │ [x] OPTIMIZED_CFLAGS  Use extra compiler optimizations              │ │  
  │ │ [ ] PJSIP             Build the PJSIP based SIP channel             │ │  
  │ │ [x] PORTAUDIO         PortAudio library support                     │ │  
  │ │ [x] RADIUS            RADIUS protocol support                       │ │  
  │ │ [x] SNMP              SNMP network protocol support                 │ │  
  │ │ [x] SPANDSP           SpanDSP faxing support                        │ │  
  │ │ [x] SRTP              SecureRTP support                             │ │  
  │ │ [x] SYSINFO           Use devel/libsysinfo to get system information│ │  
  │ │ [x] XMPP              XMPP/GTALK support                            │ │  
  │ │────────────────── Encoder/Decoder (Codec) Support ───────────────── │ │  
  │ │ [x] GSM               GSM codec support                             │ │  
  │ │ [x] NEWG711           New G711 Codec                                │ │  
  │ │ [x] SPEEX             Speex audio format support                    │ │  
  │ │ [x] VORBIS            Ogg Vorbis audio codec support                │ │  
  │ │────────────────────────── Database Support ──────────────────────── │ │  
  │ │ [ ] MYSQL             MySQL database support                        │ │  
  │ │ [x] ODBC              ODBC database backend                         │ │  
  │ │ [x] PGSQL             PostgreSQL database support                   │ │  
  │ │ [ ] SQLITE2           SQLite 2 database support                     │ │  
  │ │────────────── Core and Music-on-Hold (MoH) Sound Files ──────────── │ │  
  │ │ [x] G729              Install G.729 format sounds                   │ │  
  │ │──────────────────── Menuselect Interface Backend ────────────────── │ │  
  │ │ [ ] NCURSES           Console (text) interface support              │ │  
  │ │ [x] NEWT              Newt User Interface                           │ │  
  │ │────────────────────────── Compiler to use ───────────────────────── │ │  
  │ │ (*) BASE              Use base compiler                             │ │  
  │ │ ( ) GCC               Build with modern GCC (from ports)            │ │  
  │ └─────────────────────────────────────────────────────────────────────┘ │  
  ├─────────────────────────────────────────────────────────────────────────┤  
  │                     <  OK  >           <Cancel>                         │  
  └─────────────────────────────────────────────────────────────────────────┘  
                                                                    


Настройка по умолчанию.

+[ ] ASTVERSION        Install astversion (requires bash)  -

+[ ] BACKTRACE         Stack backtrace support via (lib)execinfo - Поддержка трассировки стека через (либ)execinfo Что это значит я не знаю.

+[x] CURL              Data transfer support via cURL - Поддержка передачи через curl

+[x] DAHDI             DAHDI support - Поддержка DAHDI плат. Если подключение таких плат будет, то поддержку нужно включить.

+[ ] EXCHANGE          Exchange calendar support   -Поддержка обмена с календарём

+[x] FREETDS           FreeTDS library support  - это общаться с базами данных Microsoft SQL Server и Sybase.

+[ ] LDAP              LDAP protocol support - Поддержка LDAP

+[x] LUA               Lua scripting language support - Возможность использовать скриптовый язык lua в диаплане.

+[x] MP3PLAYER         Install MP3 Player for Music-On-Hold (mpg123) -возможность проигрывания музыки в формате mp3 во время ожидания.

+[ ] OOH323            ooh323 support - это драйвер ooh323 протокола.

+[ ] OPTIMIZED_CFLAGS  Use extra compiler optimizations - Использование дополнительных оптимизаций компилятора

+[x] PJSIP             Build the PJSIP based SIP channel - Новый канальный драйвер pjsip. Который приходит на смену sip.

+[x] SNMP              SNMP network protocol support - поддержка  SNMP.

+[x] SPANDSP           SpanDSP faxing support - Поддержка факса.

+[ ] SRTP              SecureRTP support - Защищённый RTP протокол. Если будете настаивать звонки через web браузер.

+[ ] SYSINFO           Use devel/libsysinfo to get system information

+[x] XMPP              XMPP/GTALK support

───────────────────── Encoder/Decoder (Codec) Support ────────────────────

Какие кодеки дополнительно поддерживать

[x] GSM               GSM codec support

[ ] NEWG711           New G711 Codec

[x] SPEEX             Speex audio format support

[x] VORBIS            Ogg Vorbis audio codec support

───────────────────────────── Database Support ───────────────────────────

Какие сервера баз данных поддерживать.

[x] MYSQL             MySQL database support

[x] ODBC              ODBC database backend

[x] PGSQL             PostgreSQL database support

[x] SQLITE2           SQLite 2 database support

───────────────── Core and Music-on-Hold (MoH) Sound Files ───────────────

[ ] G729              Install G.729 format sounds

───────────────────────────── Compiler to use ────────────────────────────

Выбор компилятора для сборки.

(*) BASE              Use base compiler

 ( ) GCC               Build with modern GCC (from ports)

Выбираем необходимое и устанавливаем. Замечу только несколько деталей. Если вы собираетесь использовать сервер баз данных то в начале выполните установку сервера баз данных. Настройте его, а после выполните установку asterisk. И ещё один момент связанный с samba сервером.  На момент написания статьи по умолчанию устанавливается из портов samba44. То есть если вам нужен сервер другой версии то в начале установите его, а затем Asterisk.

Если выбрали установку с поддержкой сервера баз данных, то для того чтобы создать структуры базы необходимо перейти в директорию 

cd /usr/ports/net/asterisk15/

извлечь исходноки

make extract

и перейти

cd work/asterisk-15.3.0/contrib/realtime

ls

mssql           mysql           oracle          postgresql

и переходим в нужный каталог. Кто с каким сервером работать будет. Загружаем данные в заранее созданную базу и загружаем информацию.

После установки:

#sysrc asterisk_enable="YES"

#service asterisk start

Всё сервер установлен. И готов к настройке.

 

 

Комментарии