User Tools

Site Tools


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