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/.