Skip to content

Latest commit

 

History

History
205 lines (148 loc) · 14.3 KB

File metadata and controls

205 lines (148 loc) · 14.3 KB

Статус перевода Загрузки Последний релиз Последний коммит Качество кода Лицензия

MikoPBX — Бесплатная АТС для малого бизнеса

88b           d88  88  88                     88888888ba   88888888ba  8b        d8
888b         d888  ""  88                     88      "8b  88      "8b  Y8,    ,8P
88`8b       d8'88      88                     88      ,8P  88      ,8P   `8b  d8'
88 `8b     d8' 88  88  88   ,d8   ,adPPYba,   88aaaaaa8P'  88aaaaaa8P'     Y88P
88  `8b   d8'  88  88  88 ,a8"   a8"     "8a  88""""""'    88""""""8b,     d88b
88   `8b d8'   88  88  8888[     8b       d8  88           88      `8b   ,8P  Y8,
88    `888'    88  88  88`"Yba,  "8a,   ,a8"  88           88      a8P  d8'    `8b
88     `8'     88  88  88   `Y8a  `"YbbdP"'   88           88888888P"  8P        Y8

🇬🇧 English version

Что такое MikoPBX?

MikoPBX — это АТС с открытым исходным кодом и современным веб-интерфейсом для управления Asterisk. Поставляется как компактный Linux-дистрибутив с полной предустановкой всех необходимых сервисов — Asterisk, Nginx, PHP-FPM, Redis, Fail2Ban и других. Вы можете написать любой модуль и распространять его через встроенный маркетплейс.

Устанавливайте MikoPBX на физический сервер, в виртуальную машину, Docker- или LXC-контейнер, либо в любом крупном облаке (AWS, Google Cloud, Azure и др.)

Система имеет удобный веб-интерфейс с записью разговоров, конференц-связью, голосовой почтой, переводом и перехватом звонков, очередями вызовов, IVR-меню, правилами входящих и исходящих вызовов, переключателем праздников и ночного режима, редактором call-flow и маркетплейсом с платными и бесплатными расширениями. Вся основная бизнес-функциональность бесплатна навсегда!

Начало работы

Способы установки

MikoPBX можно развернуть несколькими способами в зависимости от вашего окружения:

На физический сервер

Виртуальная машина

Скачайте последний ISO и загрузитесь с него в гипервизоре:

Гипервизор Инструкция
VMware ESXi Руководство по установке
VMware Workstation Pro Руководство по установке
VMware Fusion (Mac) Руководство по установке
VirtualBox Руководство по установке
Hyper-V Руководство по установке
Proxmox (ВМ) Руководство по установке
Proxmox (LXC-контейнер) Руководство по установке
UTM (Apple Silicon) Руководство по установке

Docker-контейнер

Облачные провайдеры

Провайдер Инструкция
Яндекс.Облако Обзор • Marketplace • Произвольный образ • CLI
VK Cloud Развёртывание
Selectel Развёртывание
1C Облачная инфраструктура Развёртывание
AWS EC2 Развёртывание • AWS Marketplace
Google Cloud Развёртывание • GCP Marketplace
Microsoft Azure Развёртывание
DigitalOcean Развёртывание
Vultr Развёртывание
Alibaba Cloud Развёртывание
Hetzner Cloud Развёртывание

Первые шаги после установки

Откройте веб-интерфейс и войдите с учётными данными по умолчанию — логин: admin, пароль: admin. Затем следуйте руководству по быстрому старту.

Возможности

  • Компактный Linux-дистрибутив — загружается за секунды.
  • Простая установка и настройка.
  • Мультиязычный интерфейс (26 языков) с переводом сообществом через Weblate.
  • Архитектуры x86_64 и ARM64.
  • Актуальный PJSIP-стек и Asterisk 22 LTS.
  • Двойной стек IPv4/IPv6.
  • Fail2Ban, файервол iptables, аутентификация WebAuthn/Passkey.
  • Модульная архитектура с маркетплейсом плагинов.
  • PHP 8.4, Phalcon Framework, Nginx, Redis.
  • REST API с 259+ эндпоинтами и JWT-аутентификацией.
  • Облачный автопровижининг (AWS, GCP, Azure, DigitalOcean, Vultr, Yandex Cloud, VK Cloud, Alibaba Cloud).
  • Кодовая база соответствует стандартам PSR и Airbnb JS style.

Системные требования

Одновременных вызовов CPU RAM Диск
5–10 1 ГГц x86-64 или ARM64, 1–2 ядра 2 ГБ 1 ГБ система + 50 ГБ записи
До 25 3 ГГц x86-64 или ARM64 2 ГБ 1 ГБ система + 50 ГБ записи
25+ 2× CPU 3 ГГц x86-64 4 ГБ+ 1 ГБ система + 50 ГБ записи

Подробнее — системные требования.

Как модифицировать систему

Для простой кастомизации используйте редактор приложений диалплана. Поддерживается PHP-AGI и язык диалплана Asterisk.

Или редактируйте системные файлы напрямую через веб-интерфейс.

MikoPBX обычно загружается с раздела «только для чтения». Чтобы изменить файлы ядра, перемонтируйте раздел в режим записи командой SSH: remount-offload

Для добавления новой функциональности рекомендуем использовать репозиторий ModuleTemplate.

Архитектура

MikoPBX — это самодостаточный Linux-дистрибутив, собранный на базе T2 SDE. Ключевые компоненты:

Компонент Версия Назначение
Asterisk 22 Движок АТС с PJSIP-стеком
PHP 8.4 Среда исполнения
Phalcon 5 Высокопроизводительный PHP-фреймворк
Nginx 1.29 Веб-сервер с поддержкой WebSocket (nchan)
Redis 7 Кеш, сессии и очередь API
Beanstalkd 1.12 Обработка фоновых задач
Fail2Ban 1 Защита от вторжений
SQLite — Основная БД и хранение CDR

Структура исходного кода

src/
├── AdminCabinet/     # Веб-интерфейс (MVC + Volt-шаблоны + Semantic UI)
├── Common/           # Модели, переводы, провайдеры DI
├── Core/             # Конфигурации Asterisk, системные утилиты, воркеры
├── Modules/          # Фреймворк модулей
├── PBXCoreREST/      # REST API (49 контроллеров, 259+ эндпоинтов)
└── Service/          # Сервисный слой

Перевод интерфейса и документации

Веб-интерфейс переведён на 26 языков силами сообщества:

Если вы нашли ошибку в переводе, исправьте её на сервисе Weblate.

Участие в разработке

Мы приветствуем вклад в проект! Ознакомьтесь с CONTRIBUTING.md.

Сообщество и поддержка

Спонсоры

Станьте спонсором и разместите ваш логотип в README на GitHub со ссылкой на ваш сайт. Стать спонсором

Лицензия

MikoPBX© — бесплатная АТС для малого бизнеса Copyright © 2017–2026 Алексей Портнов и Николай Бекетов

Эта программа является свободным программным обеспечением: вы можете распространять её и/или модифицировать в соответствии с условиями GNU General Public License, опубликованной Free Software Foundation; либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.

Эта программа распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. Подробности см. в GNU General Public License.

Вы должны были получить копию GNU General Public License вместе с этой программой. Если нет, см. https://www.gnu.org/licenses/.