Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
freepbx [2019/05/08 06:37] val [SNG7-FPBX-64bit-1805-2] |
freepbx [2020/05/25 16:15] val [Подготовка VM] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== FreePBX ====== | ====== FreePBX ====== | ||
- | * [[http://www.voxlink.ru/knowledge-base/curriculum/manual-po-freepbx/|FreePBX руководство]] | + | * [[http://gate.isp.un/unix/VBox/FreePBX%201910-2.ova]] |
- | * [[http://wiki.merionet.ru/ip-telephoniya/45/krakozyabry-kodirovka-v-cdr-freepbx-14/|КРАКОЗЯБРЫ: КОДИРОВКА В CDR FREEPBX 14]] | + | * [[http://val.bmstu.ru/unix/voip/Rukovodstvo_Administratora_FreePBX_na_russkom_yazyke.pdf|FreePBX 13 руководство]] |
===== Установка ===== | ===== Установка ===== | ||
- | * Память от 1Gb | + | ==== Подготовка VM ==== |
- | * Учетки 00000X на voip1.un настроить на nat | + | |
- | * Старые сервера остановить, отрегистрировать на voip1 и перезапустить voip1 | + | |
- | <code> | + | * Память от 2Gb |
- | # service asterisk start | + | * https://www.freepbx.org/downloads/ |
- | </code> | + | |
+ | |||
+ | |||
+ | ==== Процесс начальной конфигурации ==== | ||
* В визарде все ответы по умолчанию (Skip или Yes) | * В визарде все ответы по умолчанию (Skip или Yes) | ||
Строка 17: | Строка 19: | ||
<code> | <code> | ||
- | # service fail2ban stop | + | Username: admin |
+ | Password: Pa$$w0rd | ||
+ | Admin Email address: userX@isp.un | ||
</code> | </code> | ||
===== SNG7-FPBX-64bit-1805-2 ===== | ===== SNG7-FPBX-64bit-1805-2 ===== | ||
- | !!! Для работы PJSIP необходимо обновить модули (лучше все, занимает, примерно 1 час, некоторые модули обновляются после второй итерации, для PJSIP не обязательно) | + | !!! Для работы PJSIP необходимо обновить модули (лучше все, занимает, примерно 1 час, некоторые модули обновляются после нескольких итераций, необходимо, минимум три) |
<code> | <code> | ||
- | Settings-Asterisk SIP Settings | + | Admin->Updates->Module Updates |
- | Chan SIP Settings | + | Check Online, Download all, Upgrade all, Process |
- | IP Configuration: Public IP | + | |
+ | Confirm | ||
+ | </code> | ||
+ | <code> | ||
+ | # systemctl disable fail2ban | ||
+ | |||
+ | # systemctl mask fail2ban | ||
+ | |||
+ | # init 6 # Перезагружается долго | ||
+ | |||
+ | |||
+ | # service asterisk start | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
Application-Extensions | Application-Extensions | ||
Строка 53: | Строка 71: | ||
Route Name: ToPSTN | Route Name: ToPSTN | ||
Trunk Sequence for Matched Routes: PSTN | Trunk Sequence for Matched Routes: PSTN | ||
- | Dial Patterns: 8XXXXXXXXXX | + | Dial Patterns (match pattern): 8XXXXXXXXXX |
Connectivity -> Inbound Routes | Connectivity -> Inbound Routes | ||
Строка 59: | Строка 77: | ||
DID Number: 8495NNNNNNN | DID Number: 8495NNNNNNN | ||
Set Destination: Ext 403 | Set Destination: Ext 403 | ||
- | </code> | ||
- | |||
- | ===== AsteriskNOW-612 ===== | ||
- | |||
- | ==== Setup ==== | ||
- | |||
- | Please provide the core credentials that will be used to administer your system | ||
- | |||
- | <code> | ||
- | Username: admin | ||
- | Password: Pa$$w0rd | ||
- | Admin Email address: userX@isp.un | ||
- | </code> | ||
- | |||
- | ==== Восстановление забытого пароля ==== | ||
- | |||
- | <code> | ||
- | UPDATE `ampusers` SET `password_sha1` = SHA1('12345678') WHERE `username`='admin'; | ||
- | </code> | ||
- | |||
- | Не активировать, отказаться от SIPStation | ||
- | |||
- | ==== Настройки безопасности ==== | ||
- | |||
- | Желательно отключить f2ban для локальной сети | ||
- | |||
- | <code> | ||
- | Admin->System Admin->Intrusion Detection->Whitelist->172.16.1.0/24 | ||
- | </code> | ||
- | |||
- | ==== Общие настройки SIP ==== | ||
- | |||
- | * Опционально!!! | ||
- | |||
- | <code> | ||
- | Settings->Asterisk SIP Settings | ||
- | |||
- | или | ||
- | NAT: no | ||
- | IP Configuration: Public IP | ||
- | |||
- | или | ||
- | External IP: 172.16.1.X | ||
- | Local Networks: 192.168.1.0/255.255.255.0 | ||
- | |||
- | |||
- | Allow SIP Guests: no | ||
- | </code> | ||
- | |||
- | ==== Настройка SIP канала ==== | ||
- | |||
- | В версии 1013 не получается менять имя пользователя при создании канала | ||
- | |||
- | <code> | ||
- | Applications->Extensions->Generic CHAN SIP devices | ||
- | Submit | ||
- | User Extension: 401 | ||
- | Display Name: Ivanov Ivan Ivanovitch | ||
- | Device Options | ||
- | secret: tpassword401 | ||
- | </code> | ||
- | |||
- | ==== Отладка ==== | ||
- | <code> | ||
- | Admin->Asterisk CLI | ||
- | |||
- | Reports->Asterisk Log Files | ||
- | </code> | ||
- | |||
- | ==== Делегирование прав регистрации абонентов ==== | ||
- | |||
- | Удерживая клавишу CTRL | ||
- | |||
- | <code> | ||
- | Admin -> Administrator | ||
- | Username: admin2 | ||
- | Password: password2 | ||
- | Admin Access | ||
- | Application->Extensions | ||
- | Apply Changes Bar | ||
- | Add Extensions | ||
- | </code> | ||
- | ==== Настройка подключения к VoIP ==== | ||
- | |||
- | <code> | ||
- | Connectivity->Trunks->Add SIP Trunk | ||
- | </code> | ||
- | |||
- | === Обработка исходящих вызовов === | ||
- | |||
- | == Настройка канала для исходящих вызовов == | ||
- | <code> | ||
- | Connectivity->Trunks->Add SIP Trunk | ||
- | |||
- | General Settings | ||
- | Trunk Name: Voip1 00000X | ||
- | Outbound CallerID: 89166071103 | ||
- | |||
- | Outgoing Settings | ||
- | Trunk Name: voip1_00000X | ||
- | |||
- | PEER Details: | ||
- | |||
- | host=voip1.un | ||
- | defaultuser=00000X | ||
- | fromuser=00000X | ||
- | fromdomain=voip1.un | ||
- | secret=spasswordX | ||
- | type=peer | ||
- | </code> | ||
- | |||
- | == Добавление маршрута для совершения исходящих вызовов == | ||
- | <code> | ||
- | Connectivity->Outbound Routes->Add Route | ||
- | Route Name: Call_To_PSTN | ||
- | Dial Patterns that will use this Route | ||
- | match pattern 89XXXXXXXXX | ||
- | match pattern 8495XXXXXXX | ||
- | match pattern 8499XXXXXXX | ||
- | |||
- | Trunk Sequence for Matched Routes | ||
- | 0: voip1 00000X | ||
- | </code> | ||
- | |||
- | === Обработка входящих вызовов === | ||
- | |||
- | * [[http://wiki.merionet.ru/ip-telephoniya/35/nastrojka-modulya-custom-context-v-freepbx/]] | ||
- | |||
- | == Настройка канала для входящих звонков == | ||
- | <code> | ||
- | Connectivity->Trunks->Edit SIP Trunk | ||
- | |||
- | PEER Details: | ||
- | |||
- | nat=no | ||
- | directmedia=no | ||
- | insecure=invite | ||
- | callbackextension=voip1_00000X | ||
- | </code> | ||
- | |||
- | == Объединение телефонов в группу вызова == | ||
- | <code> | ||
- | Application->Ring Groups->Add Ring Group | ||
- | Group Description: All Phones | ||
- | Ring Strategy: ringall | ||
- | Extension List: 401 | ||
- | 403 | ||
- | Destination if no answer: Terminate Call Hangup | ||
- | </code> | ||
- | |||
- | == Добавление маршрута для обработки входящих вызовов == | ||
- | <code> | ||
- | Connectivity->Inbound Routes->Add Incoming Route | ||
- | |||
- | Description: From voip1 00000X | ||
- | DID Number: voip1_00000X | ||
- | Set Destination: Ring Groups: All Phones | ||
- | </code> | ||
- | |||
- | можно использовать цепочки групп используя атрибут групп "Destination if no answer" | ||
- | |||
- | ==== Управление кодами ДВО ==== | ||
- | |||
- | * !!! Для LinkSys может понадобиться отключить Voice->Regional->Vertical Service Activation Codes | ||
- | |||
- | <code> | ||
- | Admin->Feature Codes | ||
- | </code> | ||
- | |||
- | === Управление переводом вызова === | ||
- | <code> | ||
- | Admin->Feature Codes | ||
- | |||
- | In-Call Asterisk Attended Transfer: *2 | ||
- | In-Call Asterisk Blind Transfer ## | ||
- | |||
- | Setting->General Setting->Asterisk Dial command options: Tt... | ||
- | </code> | ||
- | |||
- | === Перехват вызовов === | ||
- | <code> | ||
- | Application->Extension->4XX | ||
- | callgroup: 1 | ||
- | pickupgroup: 1 | ||
- | </code> | ||
- | ==== Follow Me ==== | ||
- | |||
- | <code> | ||
- | Admin->User Management->Ivanov Ivan Ivanovitch | ||
- | Login Name: user1 | ||
- | Password: password1 | ||
- | Linked Extension: 401 | ||
- | </code> | ||
- | |||
- | ==== Локализация ==== | ||
- | |||
- | * [[Сервис Asterisk#Локализация сообщений Asterisk]] | ||
- | |||
- | <code> | ||
- | Settings->Asterisk SIP Settings->Chan SIP | ||
- | Language: ru | ||
</code> | </code> | ||
Строка 266: | Строка 83: | ||
* [[https://asterisk-pbx.ru/wiki/freepbx/custom_context|Во FreePBX предусмотрено использование пользовательских (custom) файлов]] | * [[https://asterisk-pbx.ru/wiki/freepbx/custom_context|Во FreePBX предусмотрено использование пользовательских (custom) файлов]] | ||
<code> | <code> | ||
- | # cat /etc/asterisk/sip_general_additional.conf | ||
- | </code><code> | ||
- | ... | ||
- | </code><code> | ||
- | # cat /etc/asterisk/sip_additional.conf | ||
- | </code><code> | ||
- | ... | ||
- | </code><code> | ||
- | # cat /etc/asterisk/extensions_additional.conf | ||
- | </code><code> | ||
- | ... | ||
- | </code><code> | ||
- | # cat /etc/asterisk/sip_custom.conf | ||
- | </code><code> | ||
- | language=ru | ||
- | </code><code> | ||
# cat /etc/asterisk/extensions_custom.conf | # cat /etc/asterisk/extensions_custom.conf | ||
</code><code> | </code><code> |