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 [2020/05/25 15:44]
val [FreePBX]
freepbx [2025/07/26 06:07] (current)
val [sangoma-freepbx-12]
Line 1: Line 1:
 ====== FreePBX ====== ====== FreePBX ======
  
-  * [[http://​gate.isp.un/​unix/​VBox/​FreePBX%201910-2.ova]] 
   * [[http://​val.bmstu.ru/​unix/​voip/​Rukovodstvo_Administratora_FreePBX_na_russkom_yazyke.pdf|FreePBX 13 руководство]]   * [[http://​val.bmstu.ru/​unix/​voip/​Rukovodstvo_Administratora_FreePBX_na_russkom_yazyke.pdf|FreePBX 13 руководство]]
  
 ===== Установка ===== ===== Установка =====
  
 +  * [[https://​www.asterisk.org/​downloads/​]]
 +  * [[https://​www.freepbx.org/​get-started/​]]
 +  * [[https://​www.freepbx.org/​downloads/​]]
 +  * [[https://​downloads.freepbxdistro.org/​ISO/​]] Новый образ FreePBX
 + 
 ==== Подготовка VM ==== ==== Подготовка VM ====
  
   * Память от 2Gb   * Память от 2Gb
  
 +==== Настройка сети ====
  
 +  * Настройка сети в Linux [[Настройка сети в Linux#​Файлы конфигурации CentOS/​SL/​RHEL]] или
  
 +<​code>​
 +# ifconfig eth0 inet 172.16.1.100+X/​24
 +
 +# route add default gw 172.16.1.254
 +
 +# echo "​nameserver 172.16.1.254"​ > /​etc/​resolv.conf
 +</​code>​
 +
 +  * После изменения сетевых настроек нужно произвести рестарт asterisk (так же помогает при проблемах со звуком)
 +
 +<​code>​
 +[root@freepbx ~]# rasterisk -vvv
 +
 +freepbx*CLI>​ core restart now
 +
 +ИЛИ
 +
 +[root@freepbx ~]# ps ax | grep ast
 +... asterisk ...
 +
 +[root@freepbx ~]# kill NNNN
 +
 +[root@freepbx ~]# service asterisk start
 +</​code>​
 ==== Процесс начальной конфигурации ==== ==== Процесс начальной конфигурации ====
  
   * В визарде все ответы по умолчанию (Skip или Yes)   * В визарде все ответы по умолчанию (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]] 
 + 
 +  * !!! Большая пауза в конфигурационном визарде ​для загрузки русских семплов (в настоящее время не доступны)
  
 <​code>​ <​code>​
Line 22: Line 54:
 Admin Email address: userX@isp.un Admin Email address: userX@isp.un
 </​code>​ </​code>​
-===== SNG7-FPBX-64bit-1805-2 ===== 
  
-!!! Для работы PJSIP необходимо обновить модули (лучше все, занимает, примерно 1 час, ​некоторые модули обновляются после нескольких итераций, необходимо,​ минимум ​три)+==== Отключение ​Firewall ==== 
 + 
 +  * Можно оставить
  
 <​code>​ <​code>​
-Admin->Updates->Module Updates +Connectivity ​Firewall ​Disable Firewall
-  Check Online, Download all, Upgrade all, Process +
-   +
-  Confirm+
 </​code>​ </​code>​
 +
 +  * !!! в методических целях - обязательно
  
 <​code>​ <​code>​
-# systemctl ​disable ​fail2ban+# systemctl ​stop fail2ban 
 +</​code>​
  
-# systemctl mask fail2ban+==== sangoma-freepbx-12 ====
  
-# init 6   # Перезагружается долго+<​code>​ 
 +# cat /​etc/​network/​interfaces 
 +</​code><​code>​ 
 +... 
 +allow-hotplug enp0s3 
 +iface enp0s3 inet static 
 +        address 172.16.1.100+X 
 +        netmask 255.255.255.0 
 +        gateway 172.16.1.254 
 +</​code><​code>​ 
 +# /​etc/​resolv.conf 
 +</​code><​code>​ 
 +nameserver 172.16.1.254  
 +</​code><​code>​ 
 +# init 6 
 +</​code>​
  
 +  * На шаге "​Sangoma Smart Firewall..."​ выбираем Abort, включим после настройки через Connectivity->​Firewall
 +  * В случае блокировки использовать команды:​
 +<​code>​
 +# fwconsole firewall disable
  
-service asterisk start+systemctl disable fail2ban
 </​code>​ </​code>​
 +
 +===== Базовая конфигурация =====
 +
 +Может не понадобиться
 +
 +<​code>​
 +Settings - Asterisk SIP Settings
 +  External Address: 172.16.1.100+X
 +  Local Networks: 172.16.0.0 / 16
 +  Local Networks: 10.0.0.0 / 8
 +</​code>​
 +===== Управление телефонными номерами и пользователями =====
 +
 +  * [[https://​wiki.freepbx.org/​display/​FPG/​Bulk+Handler+User+Guide|Bulk Handler User Guide]]
  
 <​code>​ <​code>​
Line 54: Line 120:
   Username: user2   Use Custom Username   Username: user2   Use Custom Username
   Password For New User: password2   Password For New User: password2
 +</​code><​code>​
 +C:\> cd Documents
  
 +C:\> notepad extensions.csv
 +</​code><​code>​
 +extension,​name,​secret
 +401,Ivan Ivanov,​tpassword401
 +403,Sidor Sidorov,​tpassword403
 +</​code>​
  
 +Можно после, когда понадобиться UCP 
 +
 +<​code>​
 +C:\> notepad users.csv
 +</​code><​code>​
 +username,​password,​default_extension
 +user1,​password1,​401
 +user3,​password3,​403
 +</​code><​code>​
 +Admin -> Bulk Handler
 +!!! Не включает в группу All Users, приходится "​вручную"​ для доступа к UCP 
 +</​code>​
 +
 +===== Звонки в "​город"​ =====
 +
 +  * !!! Могут быть проблемы с голосом,​ помогает потребуется перезагрузка всей системы (попробовать перезагрузить сервис asterisk) ​
 +
 +
 +<​code>​
 Connectivity -> Trunks Connectivity -> Trunks
 Add Trunk -> Add...pjsip... Add Trunk -> Add...pjsip...
Line 76: Line 169:
   DID Number: 8495NNNNNNN   DID Number: 8495NNNNNNN
   Set Destination:​ Ext 403   Set Destination:​ Ext 403
 +</​code>​
 +
 +===== Звонки в "​соседний офис"​ =====
 +<​code>​
 +Connectivity -> Trunks
 +Add Trunk -> Add...iax2...
 +  Trunk Name: CORP
 +  Outbound CallerID: 013401
 +  iax Settings
 +    Outgoing
 +      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
 +  Description:​ FromCORP
 +  DID Number: _XXX
 +  Set Destination:​ Ext 401
 +</​code>  ​
 +
 +===== Интерфейс пользователя =====
 +
 +  * Unconditional Call Forwarding
 +<​code>​
 +http://​172.16.1.100+X/​ucp/​
 </​code>​ </​code>​
  
Line 81: Line 217:
  
   * [[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/​extensions_custom.conf # cat /​etc/​asterisk/​extensions_custom.conf
Line 94: Line 232:
 </​code>​ </​code>​
  
 +===== Дополнительные задания =====
  
 +  * Настроить IVR
 +  * Добавить учетную запись помошника администратора с ограниченными правами (только на регистрацию телефонов и пользователей)
 +  * Разобраться,​ как сделать импорт пользователей с автоматическим включение в группу "All Users"
freepbx.1590410671.txt.gz · Last modified: 2020/05/25 15:44 by val