This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
freepbx [2019/12/27 10:49] val [Использование файлов конфигурации] |
freepbx [2025/07/26 06:07] (current) val [sangoma-freepbx-12] |
||
|---|---|---|---|
| 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]] | + | |
| ===== Установка ===== | ===== Установка ===== | ||
| + | * [[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 | ||
| - | ==== Подготовка voip1.un ==== | + | ==== Настройка сети ==== |
| - | * Учетки 00000X на voip1.un настроить на nat | + | * Настройка сети в Linux [[Настройка сети в Linux#Файлы конфигурации CentOS/SL/RHEL]] или |
| - | * Старые сервера остановить, | + | |
| - | * отрегистрировать на voip1 и | + | |
| - | * перезапустить voip1 | + | |
| + | <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 26: | 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 58: | 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 80: | 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 85: | 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 98: | Line 232: | ||
| </code> | </code> | ||
| + | ===== Дополнительные задания ===== | ||
| + | * Настроить IVR | ||
| + | * Добавить учетную запись помошника администратора с ограниченными правами (только на регистрацию телефонов и пользователей) | ||
| + | * Разобраться, как сделать импорт пользователей с автоматическим включение в группу "All Users" | ||