This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
freepbx [2019/07/12 15:33] val [Установка] |
freepbx [2023/10/26 15:00] val [Установка] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== FreePBX ====== | ====== FreePBX ====== | ||
- | * [[http://www.voxlink.ru/knowledge-base/curriculum/manual-po-freepbx/|FreePBX руководство]] | + | * [[http://val.bmstu.ru/unix/voip/Rukovodstvo_Administratora_FreePBX_na_russkom_yazyke.pdf|FreePBX 13 руководство]] |
- | * [[http://wiki.merionet.ru/ip-telephoniya/45/krakozyabry-kodirovka-v-cdr-freepbx-14/|КРАКОЗЯБРЫ: КОДИРОВКА В CDR FREEPBX 14]] | + | |
===== Установка ===== | ===== Установка ===== | ||
- | * Память от 1Gb | + | * [[https://downloads.freepbxdistro.org/ISO/SNG7-PBX16-64bit-2302-1.iso]] Новый образ FreePBX |
- | * Учетки 00000X на voip1.un настроить на nat | + | ==== Подготовка VM ==== |
- | * Старые сервера остановить, | + | |
- | * отрегистрировать на voip1 и | + | |
- | * перезапустить voip1 | + | |
- | <code> | + | * Память от 2Gb |
- | # service asterisk start | + | * https://www.freepbx.org/downloads/ |
- | </code> | + | * https://www.asterisk.org/downloads/ |
- | * В визарде все ответы по умолчанию (Skip или Yes) | + | ==== Настройка сети ==== |
- | * Большая пауза в конфигурационном визарде после выбора временной зоны | + | |
- | ===== SNG7-FPBX-64bit-1805-2 ===== | + | |
- | !!! Для работы PJSIP необходимо обновить модули (лучше все, занимает, примерно 1 час, некоторые модули обновляются после нескольких итераций, для PJSIP не обязательно) | + | * При наличии вебинаристов использовать сеть 172.16.1.0/24 |
+ | * Настройка сети в Linux [[Настройка сети в Linux#Файлы конфигурации CentOS/SL/RHEL]] или | ||
<code> | <code> | ||
- | Admin->Updates->Module Updates | + | # ifconfig eth0 inet 172.16.1.100+X/24 |
- | Check Online, Download all, Upgrade all, Process | + | |
+ | # route add default gw 172.16.1.254 | ||
</code> | </code> | ||
+ | |||
+ | * При проблемах со звуком, помогает рестарт asterisk | ||
<code> | <code> | ||
- | Application-Extensions | + | [root@freepbx ~]# ps ax | grep ast |
- | Add Extensions -> PJSIP | + | [root@freepbx ~]# kill NNNN |
- | User Extension: 402 | + | |
- | Display Name: Petr Petrov | + | |
- | Secret: tpassword402 | + | |
- | Link to a Default User: Create New User | + | |
- | Username: user2 Use Custom Username | + | |
- | Password For New User: password2 | + | |
+ | [root@freepbx ~]# service asterisk start | ||
- | Connectivity -> Trunks | + | Попробовать: |
- | Add Trunk -> Add...pjsip... | + | |
- | Trunk Name: PSTN | + | |
- | Outbound CallerID: 8495NNNNNNN | + | |
- | Username: 00000X | + | |
- | Secret: spasswordX | + | |
- | SIP Server: voip1.un | + | |
- | Contact User: 8495NNNNNNN | + | |
- | From Domain: voip1.un | + | |
- | From User: 00000X | + | |
- | Connectivity -> Outbound Routes | + | freepbx*CLI> core restart now |
- | Route Name: ToPSTN | + | |
- | Trunk Sequence for Matched Routes: PSTN | + | |
- | Dial Patterns: 8XXXXXXXXXX | + | |
- | + | ||
- | Connectivity -> Inbound Routes | + | |
- | Description: FromPSTN | + | |
- | DID Number: 8495NNNNNNN | + | |
- | Set Destination: Ext 403 | + | |
</code> | </code> | ||
+ | ==== Процесс начальной конфигурации ==== | ||
- | ===== AsteriskNOW-612 ===== | + | * В визарде все ответы по умолчанию (Skip или Yes) |
- | + | * [[https://wiki.freepbx.org/pages/viewpage.action?pageId=37912685#fwconsolecommands(13+)-Unlock|unlock the GUI login of FreePBX to let you into the FreePBX GUI without the username and password]] | |
- | ==== Setup ==== | + | |
- | Please provide the core credentials that will be used to administer your system | + | * !!! Большая пауза в конфигурационном визарде для загрузки русских семплов (в настоящее время не доступны) |
<code> | <code> | ||
Line 72: | Line 49: | ||
</code> | </code> | ||
- | ==== Восстановление забытого пароля ==== | + | ==== Отключение Firewall ==== |
- | <code> | + | * Можно оставить |
- | UPDATE `ampusers` SET `password_sha1` = SHA1('12345678') WHERE `username`='admin'; | + | |
- | </code> | + | |
- | + | ||
- | Не активировать, отказаться от SIPStation | + | |
- | + | ||
- | ==== Настройки безопасности ==== | + | |
- | + | ||
- | Желательно отключить f2ban для локальной сети | + | |
<code> | <code> | ||
- | Admin->System Admin->Intrusion Detection->Whitelist->172.16.1.0/24 | + | Connectivity - Firewall - Disable Firewall |
</code> | </code> | ||
- | ==== Общие настройки SIP ==== | + | * !!! в методических целях - обязательно |
- | + | ||
- | * Опционально!!! | + | |
<code> | <code> | ||
- | Settings->Asterisk SIP Settings | + | # systemctl stop fail2ban |
- | + | ||
- | или | + | |
- | 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> | </code> | ||
- | ==== Настройка SIP канала ==== | + | ===== Базовая конфигурация ===== |
- | + | ||
- | В версии 1013 не получается менять имя пользователя при создании канала | + | |
<code> | <code> | ||
- | Applications->Extensions->Generic CHAN SIP devices | + | Settings - Asterisk SIP Settings |
- | Submit | + | External Address: 172.16.1.100+X |
- | User Extension: 401 | + | Local Networks: 172.16.0.0 / 16 |
- | Display Name: Ivanov Ivan Ivanovitch | + | Local Networks: 10.0.0.0 / 8 |
- | Device Options | + | |
- | secret: tpassword401 | + | |
</code> | </code> | ||
+ | ===== Управление телефонными номерами и пользователями ===== | ||
- | ==== Отладка ==== | + | * [[https://wiki.freepbx.org/display/FPG/Bulk+Handler+User+Guide|Bulk Handler User Guide]] |
- | <code> | + | * !!! Проверить для новых версий FreePBX, может не работать |
- | Admin->Asterisk CLI | + | |
- | + | ||
- | Reports->Asterisk Log Files | + | |
- | </code> | + | |
- | + | ||
- | ==== Делегирование прав регистрации абонентов ==== | + | |
- | + | ||
- | Удерживая клавишу CTRL | + | |
<code> | <code> | ||
- | Admin -> Administrator | + | Application-Extensions |
- | Username: admin2 | + | |
- | Password: password2 | + | |
- | Admin Access | + | |
- | Application->Extensions | + | |
- | Apply Changes Bar | + | |
- | Add Extensions | + | |
- | </code> | + | |
- | ==== Настройка подключения к VoIP ==== | + | |
- | <code> | + | Add Extensions -> PJSIP |
- | Connectivity->Trunks->Add SIP Trunk | + | User Extension: 402 |
- | </code> | + | Display Name: Petr Petrov |
+ | Secret: tpassword402 | ||
+ | Link to a Default User: Create New User | ||
+ | Username: user2 Use Custom Username | ||
+ | Password For New User: password2 | ||
+ | </code><code> | ||
+ | C:\> cd Documents | ||
- | === Обработка исходящих вызовов === | + | C:\> notepad extensions.csv |
- | + | </code><code> | |
- | == Настройка канала для исходящих вызовов == | + | extension,name,secret |
- | <code> | + | 401,Ivan Ivanov,tpassword401 |
- | Connectivity->Trunks->Add SIP Trunk | + | 403,Sidor Sidorov,tpassword403 |
- | + | </code><code> | |
- | General Settings | + | C:\> notepad users.csv |
- | Trunk Name: Voip1 00000X | + | </code><code> |
- | Outbound CallerID: 89166071103 | + | username,password,default_extension |
- | + | user1,password1,401 | |
- | Outgoing Settings | + | user3,password3,403 |
- | Trunk Name: voip1_00000X | + | </code><code> |
- | + | Admin -> Bulk Handler | |
- | PEER Details: | + | !!! Не включает в группу All Users, приходится "вручную" для доступа к UCP |
- | + | ||
- | host=voip1.un | + | |
- | defaultuser=00000X | + | |
- | fromuser=00000X | + | |
- | fromdomain=voip1.un | + | |
- | secret=spasswordX | + | |
- | type=peer | + | |
</code> | </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> | + | |
- | === Обработка входящих вызовов === | + | * !!! Могут быть проблемы с голосом, помогает потребуется перезагрузка всей системы (попробовать перезагрузить сервис asterisk) |
- | * [[http://wiki.merionet.ru/ip-telephoniya/35/nastrojka-modulya-custom-context-v-freepbx/]] | ||
- | == Настройка канала для входящих звонков == | ||
<code> | <code> | ||
- | Connectivity->Trunks->Edit SIP Trunk | + | Connectivity -> Trunks |
+ | Add Trunk -> Add...pjsip... | ||
+ | Trunk Name: PSTN | ||
+ | Outbound CallerID: 8495NNNNNNN | ||
+ | Username: 00000X | ||
+ | Secret: spasswordX | ||
+ | SIP Server: voip1.un | ||
+ | Contact User: 8495NNNNNNN | ||
+ | From Domain: voip1.un | ||
+ | From User: 00000X | ||
- | PEER Details: | + | Connectivity -> Outbound Routes |
+ | Route Name: ToPSTN | ||
+ | Trunk Sequence for Matched Routes: PSTN | ||
+ | Dial Patterns (match pattern): 8XXXXXXXXXX | ||
- | nat=no | + | Connectivity -> Inbound Routes |
- | directmedia=no | + | Description: FromPSTN |
- | insecure=invite | + | DID Number: 8495NNNNNNN |
- | callbackextension=voip1_00000X | + | Set Destination: Ext 403 |
</code> | </code> | ||
- | == Объединение телефонов в группу вызова == | + | ===== Звонки в "соседний офис" ===== |
<code> | <code> | ||
- | Application->Ring Groups->Add Ring Group | + | Connectivity -> Trunks |
- | Group Description: All Phones | + | Add Trunk -> Add...iax2... |
- | Ring Strategy: ringall | + | Trunk Name: CORP |
- | Extension List: 401 | + | Outbound CallerID: 013401 |
- | 403 | + | iax Settings |
- | Destination if no answer: Terminate Call Hangup | + | Outgoing |
- | </code> | + | Trunk Name: corp_out |
+ | PEER Details | ||
+ | host=corp.un | ||
+ | username=corp13 | ||
+ | secret=apassword13 | ||
+ | type=peer | ||
+ | auth=md5 | ||
+ | Incoming | ||
+ | USER Context: corp | ||
+ | USER Details: | ||
+ | secret=apassword | ||
+ | type=user | ||
+ | host=dynamic | ||
+ | auth=md5 | ||
+ | |||
+ | Connectivity -> Outbound Routes | ||
+ | Route Name: ToCORP | ||
+ | Trunk Sequence for Matched Routes: CORP | ||
+ | Dial Patterns | ||
+ | prefix: 000 | ||
+ | match pattern: XXX | ||
- | == Добавление маршрута для обработки входящих вызовов == | + | Connectivity -> Inbound Routes |
- | <code> | + | Description: FromCORP |
- | Connectivity->Inbound Routes->Add Incoming Route | + | DID Number: _XXX |
+ | Set Destination: Ext 401 | ||
+ | </code> | ||
- | 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> | <code> | ||
- | Admin->Feature Codes | + | http://172.16.1.100+X/ucp/ |
- | </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> | ||
Line 264: | Line 177: | ||
* [[https://asterisk-pbx.ru/wiki/freepbx/custom_context|Во FreePBX предусмотрено использование пользовательских (custom) файлов]] | * [[https://asterisk-pbx.ru/wiki/freepbx/custom_context|Во FreePBX предусмотрено использование пользовательских (custom) файлов]] | ||
+ | |||
+ | * Admin -> Config Edit | ||
<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> |