Главная/Для офиса/FreePBX

Установка FreePBX на свой сервер

Установка FreePBX на VPS сводится к одному скрипту на чистом Debian 12: он ставит станцию вместе с Asterisk, а дальше всё настраивается формами в браузере. FreePBX это веб-панель над Asterisk, то есть оболочка, где номера, очереди и SIP-транки создаются мышью, а не правкой файлов. После установки остаются те же заботы, что у любой станции в интернете: порты, NAT и защита от платных звонков.

6 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для офиса на 10-20 телефонов возьмите сервер с Debian 12, 2 ядрами и 2-4 ГБ памяти, и поставьте FreePBX скриптом. Закрытый межсетевым экраном SIP-порт и длинные секреты номеров отсекают главный риск: ночные звонки на платные направления, счёт за которые приходит владельцу транка.

Создайте сервер с чистым Debian 12: оплата по часам, ядра и память добавляются при росте станции.

Установка FreePBX 17 на Debian 12 по шагам

01 · 1 мин

Чем FreePBX отличается от Asterisk, FreeSWITCH и 3CX#

FreePBX ставится вместе с Asterisk и сам пишет его файлы настроек: вы создаёте номер в форме, панель записывает конфигурацию и перечитывает её. Править эти файлы руками не стоит, потому что при следующем применении настроек панель их перезапишет. Свои правки добавляют в файлы с суффиксом _custom, их панель не трогает.

СистемаЧто этоКак настраивается
FreePBXБесплатная панель и сборка над Asterisk, код под GPLФормы в браузере
AsteriskЯдро АТС без панелиТекстовые файлы
FreeSWITCHДругое ядро телефонии с открытым кодомФайлы или панель вроде FusionPBX
3CXГотовая коммерческая АТССвой веб-интерфейс, лицензия по числу одновременных разговоров

3CX берут ради фирменных приложений для телефонов и платной поддержки, FreePBX ради бесплатной основы и привычного Asterisk. Часть модулей FreePBX продаётся отдельно, поэтому перед выбором составьте список функций, которые нужны офису.

Инструмент · 1 мин

Установка FreePBX 17 на Debian 12 по шагам#

  1. Создайте сервер с чистым образом Debian 12. Скрипт рассчитан на «ванильную» систему, поэтому не ставьте на сервер заранее другую панель или веб-сервер.
  2. Зайдите по SSH под root.
  3. Скачайте и запустите скрипт, команды ниже. Он поставит FreePBX с Asterisk и всем, что им нужно.
  4. Откройте адрес сервера в браузере и создайте администратора панели.
  5. Включите нужные модули и сразу переходите к защите станции, она описана ниже.
wget https://github.com/FreePBX/sng_freepbx_debian_install/raw/master/sng_freepbx_debian_install.sh -O /tmp/sng_freepbx_debian_install.sh
bash /tmp/sng_freepbx_debian_install.sh

В описании скрипта назван только Debian 12. Образ Ubuntu 24.04 или более новый Debian для FreePBX брать не нужно, даже если на форумах есть инструкции под них.

С Docker дело обстоит так же, как с Asterisk: основной путь это скрипт на систему, образы в Docker Hub собирают сторонние авторы, а широкий диапазон UDP-портов для контейнера неудобен.

Сертификат для панели выпускается в разделе Admin, Certificate Manager: нужна запись домена, указывающая на сервер, и доступный из интернета порт 80 на время выпуска. Панель лучше открывать только с адреса офиса.

Какой сервер взять под FreePBX

Четыре ответа, и калькулятор подберёт готовую конфигурацию

Сколько телефонов и номеров
Сколько разговоров идёт одновременно
Перекодирование между кодеками
Запись разговоров

03 · 1 мин

Какие порты открыть во FreePBX и как настроить NAT на VPS#

ПортНазначениеКому открывать
22, TCPSSHТолько вашим адресам
80 и 443, TCPВеб-панельАдресу офиса
5060, UDP и TCPSIP через PJSIPОператору и телефонам
5061, TCPSIP через TLSТелефонам, если шифрование включено
10000-20000, UDPRTP, голосТем же адресам

Порты можно закрывать и вручную, но у FreePBX есть собственный модуль Firewall в разделе Connectivity. Он делит адреса на зоны и раздаёт им службы, а режим Responsive Firewall открывает SIP и RTP тем адресам, которые успешно зарегистрировали номер. Перед включением впишите свой адрес в зону Trusted, иначе вы закроете доступ к панели и себе.

Если станция за NAT, откройте Settings, Asterisk SIP Settings и нажмите Detect Network Settings: FreePBX подставит внешний адрес и локальные сети. Когда на интерфейсе сервера только частный адрес, впишите внешний в поле External Address сами. Для телефонов за NAT в расширенных настройках номера включают Force rport, Rewrite Contact и RTP Symmetric. Признак ошибки у всех один: звонок идёт, а голоса нет.

04 · 1 мин

Как подключить SIP-транк российского оператора во FreePBX#

Оператор сообщает адрес SIP-сервера, способ входа (логин с паролем или привязка к IP вашего сервера), список кодеков и номера, привязанные к транку. Обычно это G.711. Уточните также формат набираемого номера: 8, 7 или +7, от него зависят шаблоны исходящего маршрута.

  1. Создайте транк: Connectivity, Trunks, Add Trunk, Add SIP (chan_pjsip) Trunk, задайте имя.
  2. Впишите данные оператора на вкладке PJSIP Settings: Username, Secret, SIP Server и порт. Для входа по логину включите Authentication Outbound и Registration Send, для входа по IP оставьте их выключенными.
  3. Сделайте входящий маршрут: Connectivity, Inbound Routes. В поле DID укажите номер, а назначением выберите внутренний номер, очередь или голосовое меню.
  4. Сделайте исходящий маршрут: Connectivity, Outbound Routes. Здесь задаются шаблоны набора и транк, через который пойдёт вызов.
  5. Проверьте регистрацию командой asterisk -rx "pjsip show registrations" и сделайте тестовый звонок в обе стороны.

05 · 1 мин

Как защитить FreePBX от взлома и звонков за ваш счёт#

Взломанная станция стоит дорого в самом буквальном смысле: через неё прогоняют платные международные звонки, пока оператор не отключит транк. Закройте типичные пути:

  • Оставляйте длинный секрет, который FreePBX создаёт для нового номера, и не заменяйте его цифрами номера.
  • Проверьте, что переключатель Allow Anonymous Inbound SIP Calls в Asterisk SIP Settings стоит в положении No.
  • Включите Firewall и Intrusion Detection на основе fail2ban: он блокирует адреса после неудачных входов.
  • В исходящем маршруте оставьте только нужные направления, а для международных задайте отдельный маршрут с паролем (поле Route Password).
  • Попросите оператора задать суточный лимит расходов и число одновременных звонков по транку.
  • Обновляйте модули через Admin, Module Admin: исправления безопасности приходят именно оттуда.

Панель не должна быть открыта всему интернету

Страница входа в FreePBX это цель для перебора паролей. Ограничьте порты 80 и 443 адресом офиса, а удалённым сотрудникам давайте доступ к телефонии через SIP-регистрацию, но не к панели.

06 · 1 мин

Копии и обновление FreePBX#

Копии делает модуль Backup & Restore в разделе Admin. Задайте расписание и место хранения: по SSH на другой сервер или в S3-хранилище, схемы описаны в разборе сервер для бэкапов. Записи разговоров занимают больше всего места, поэтому включайте их в копию отдельным заданием.

Чтобы перенести станцию на новый сервер, поставьте на него ту же ветку FreePBX и восстановите файл копии. Прогоните это один раз заранее: так вы узнаете, сколько времени занимает возврат станции после сбоя. Следить за доступностью веб-панели и порта SIP можно через Uptime Kuma.

Для обновления модулей откройте Module Admin, нажмите Check Online и обновите нужные. Перед этим сохраните свежую копию, а крупные переходы между ветками FreePBX сначала проверьте на отдельном пробном сервере.

07 · 1 мин

Вопросы об установке FreePBX#

На какую систему устанавливать FreePBX 17?

На чистый Debian 12: именно его называет описание официального установочного скрипта Sangoma. Скрипт запускают от root двумя командами, wget и bash.

Можно ли установить FreePBX на Ubuntu?

В описании официального скрипта Ubuntu не названа. Проще взять образ Debian 12 и не искать обходные инструкции под другие системы.

Как запустить FreePBX в Docker?

Основной способ установки это скрипт на систему. Образы в Docker Hub делают сторонние авторы, а станции неудобен большой диапазон UDP-портов для голоса, поэтому для рабочей АТС выбирайте обычный сервер.

Какие порты нужны FreePBX для работы с SIP-транком?

SIP на 5060 по UDP и TCP, при шифровании 5061, а голос по UDP в диапазоне RTP, по умолчанию 10000-20000. Веб-панель на 80 и 443 открывайте только адресу офиса.

Чем FreePBX отличается от 3CX?

FreePBX это бесплатная веб-панель над Asterisk, часть модулей к ней платная. 3CX коммерческая готовая система, лицензия считается по числу одновременных разговоров.

Почему этому можно верить

Как мы проверяли

Требования из документацииРесурсы, порты и команды сверены с официальной документацией, дата проверки указана.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; S3-хранилище Таймвеб Клауд, timeweb.cloud/services/s3-storage, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; FreePBX: установочный скрипт для Debian 12 (README), github.com/FreePBX/sng_freepbx_debian_install, проверено 16 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Установка