Установка FreePBX на свой сервер
Установка FreePBX на VPS сводится к одному скрипту на чистом Debian 12: он ставит станцию вместе с Asterisk, а дальше всё настраивается формами в браузере. FreePBX это веб-панель над Asterisk, то есть оболочка, где номера, очереди и SIP-транки создаются мышью, а не правкой файлов. После установки остаются те же заботы, что у любой станции в интернете: порты, NAT и защита от платных звонков.
Ответ за 30 секунд
Для офиса на 10-20 телефонов возьмите сервер с Debian 12, 2 ядрами и 2-4 ГБ памяти, и поставьте FreePBX скриптом. Закрытый межсетевым экраном SIP-порт и длинные секреты номеров отсекают главный риск: ночные звонки на платные направления, счёт за которые приходит владельцу транка.
Создайте сервер с чистым Debian 12: оплата по часам, ядра и память добавляются при росте станции.
Установка FreePBX 17 на Debian 12 по шагамDebian 12система для официального скрипта
GPLv3+лицензия установочного скрипта
5060порт SIP в PJSIP
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 по шагам#
- Создайте сервер с чистым образом Debian 12. Скрипт рассчитан на «ванильную» систему, поэтому не ставьте на сервер заранее другую панель или веб-сервер.
- Зайдите по SSH под root.
- Скачайте и запустите скрипт, команды ниже. Он поставит FreePBX с Asterisk и всем, что им нужно.
- Откройте адрес сервера в браузере и создайте администратора панели.
- Включите нужные модули и сразу переходите к защите станции, она описана ниже.
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, TCP | SSH | Только вашим адресам |
| 80 и 443, TCP | Веб-панель | Адресу офиса |
| 5060, UDP и TCP | SIP через PJSIP | Оператору и телефонам |
| 5061, TCP | SIP через TLS | Телефонам, если шифрование включено |
| 10000-20000, UDP | RTP, голос | Тем же адресам |
Порты можно закрывать и вручную, но у 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, от него зависят шаблоны исходящего маршрута.
- Создайте транк: Connectivity, Trunks, Add Trunk, Add SIP (chan_pjsip) Trunk, задайте имя.
- Впишите данные оператора на вкладке PJSIP Settings: Username, Secret, SIP Server и порт. Для входа по логину включите Authentication Outbound и Registration Send, для входа по IP оставьте их выключенными.
- Сделайте входящий маршрут: Connectivity, Inbound Routes. В поле DID укажите номер, а назначением выберите внутренний номер, очередь или голосовое меню.
- Сделайте исходящий маршрут: Connectivity, Outbound Routes. Здесь задаются шаблоны набора и транк, через который пойдёт вызов.
- Проверьте регистрацию командой
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.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов