freepbx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
freepbx [2019/07/12 15:33]
val [Установка]
freepbx [2023/10/26 15:00] (current)
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 NamePSTN +
-  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*CLIcore 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 Address172.16.1.100+X 
-    User Extension401 +  Local Networks172.16.0.0 / 16 
-    ​Display NameIvanov Ivan Ivanovitch +  ​Local Networks10.0.0.0 / 8
-  ​Device Options +
-    secrettpassword401+
 </​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 Namevoip1_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 NameToPSTN 
 +  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 DescriptionAll Phones +Add Trunk -> Add...iax2... 
-Ring Strategyringall +  Trunk NameCORP 
-Extension List401 +  ​Outbound CallerID013401 
-                403 +  iax Settings 
-Destination if no answerTerminate Call Hangup +    Outgoing 
-</code>+      Trunk Namecorp_out 
 +      PEER Details 
 +host=corp.un 
 +username=corp13 
 +secret=apassword13 
 +type=peer 
 +auth=md5 
 +    Incoming 
 +      USER Contextcorp 
 +      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>​
freepbx.1562934804.txt.gz · Last modified: 2019/07/12 15:33 by val