Рассмотрим установку программной АТС 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
Всё сервер установлен. И готов к настройке.
Комментарии