Дистрибутив под asterisk
Подскажите, что лучше взять под asterisk, дистрибутив общего назначения или специализированный?
И если общего назначения, то какой, а то у них на сайте пакеты под CentOS только, а во всяких мануалах рекомендуется сборка из исходников (это вообще правильно)?
FreePBX Distro. /thread
Я свои астериски только на CentOS гоняю.
во всяких мануалах рекомендуется сборка из исходников (это вообще правильно)?
Я сам asterisk собираю с нужными параметрами в rpm-пакеты и кладу в локальную репу, а пакеты для dahdi беру из репы Digium.
Подскажите, что лучше взять под asterisk, дистрибутив общего назначения
Тот, который ты(или тот, кто за него отвечать будет) умеешь готовить. Я например умею готовить слаку, вот и приготовил слаку со встроенным астриском(и ко), вычиситив при этом явно не нужны хлам(Х-ы и прочую десктопную часть).
Не слышал о спец. дистрах для определенного софта, в котором этого софта нету из коробки. AsteriskNOW — CentOS базирующийся, содержит готовый астериск.
Как уже выше сказано было, тот который умеешь готовить.
а то у них на сайте пакеты под CentOS только, а во всяких мануалах рекомендуется сборка из исходников
Забудь о предоставляемых пакетах под CentOS. Если у тебя этот вопрос встал(т.е. готовый дистр AsteriskNOW ты забраковал), то тебе явно того что у них там есть не хватает, и надо допиливать то естественно без сборки из исходников не обойтись.
Правильно. Если хош выжать максимум, придется зарыться по самые уши.
Смотря какие цели.
Если планируешь плотно работать, расширять, интегрировать всякое стороннее — лучше общий.
Если нужно решение — поставил, не трогаем (конфигурируем только web интерфейсом), работает. То специализированный.
И если общего назначения, то какой, а то у них на сайте пакеты под CentOS только
Эээ. apt-get install asterisk (debian, ubuntu) отменили уже? Пусть у мейнтейнеров голова болит.
apt-get install asterisk (debian, ubuntu)
В ubuntu пакеты тухловаты, а нормальный ppa я не нашёл, а в debian получается, что из unstable надо ставить.
Тут, правда, подсказали, что всё равно его правильно готовить из исходников.
Уж поверьте мне, в пакете asterisk нужно чтобы в пакете серьезных багов не было, а не номер версии побольше.
А уж собирать из исходников надо ТОЧНО зная, что тебе нужно и чего в «тухлом пакете» нет. Я собирал, когда libpri были баги, собирал addons к тогда еще новому 1.4 с патчем — мне нужен был uniqueid в mysql-cdr. А еще поимел несколько ночей проблем, когда по собственному идиотизму был конфликт версий (это уже потом выяснилось) самосборных библиотек нужных для работы компонентов. А звонить надо каждый день, скидок никто не сделает.
В конце концов я собираю его часто, потому что часть продакн asterisk-серверов на фре.
Может быть советчики мудрее меня и я смогу у них поучиться?
P.S Ответил только потому, что аватарка твоя нравится.
Тут, правда, подсказали, что всё равно его правильно готовить из исходников.
тогда и дистрибутив собери из исходников епт. LFS в руки и погнал.
В конце концов я собираю его часто, потому что часть продакн asterisk-серверов на фре.
О, кстати, поскольку фрю умею готовить лучше всего, там каких-то особенных граблей с asterisk нету?
Я так понял, что могут быть проблемы с вновь выпущенными картами (в частности, E1), из-за старых версий dahdi.
И да, получается, что если не нужны какие-то специальные фичи, то за 11 asterisk’ом можно и не гоняться?
В любом случае, спасибо за разъяснения.
тогда и дистрибутив собери из исходников епт. LFS в руки и погнал.
Ну в общем я тоже так подумал.
О, кстати, поскольку фрю умею готовить лучше всего, там каких-то особенных граблей с asterisk нету?
Если sip/iax-only то нет. Есть проблемы (dahdi) с некоторыми аналоговыми платами на разных платформах.
Я так понял, что могут быть проблемы с вновь выпущенными картами (в частности, E1), из-за старых версий dahdi.
FreeBSD официально не поддерживается. За наличие драйверов dahdi надо сказать спасибо Max Khon, но они не идеальны в некоторых случаях.
И да, получается, что если не нужны какие-то специальные фичи, то за 11 asterisk’ом можно и не гоняться?
Как и в любом другом ПО. А в таком важном, как телефония — тем более.
Есть проблемы (dahdi) с некоторыми аналоговыми платами на разных платформах.
А с цифровыми (E1)? Или в этом случае лучше вообще на E1-SIP шлюз смотреть?
Работал с 2/4-портовыми, правда старые — еще pci (могу продать)))
С ними нормально, вообще drivers-related проблем не было, после того как Max Khon выпустил dahdi на фре. За pci-ex не скажу, уже не успел — в цифре мы ушли на digium’овский шлюз e1-sip.
в цифре мы ушли на digium’овский шлюз e1-sip.
А причины такого решения, если не секрет?
Честно говоря, я тоже склоняюсь к отдельному шлюзу, нежели к плате, в основном, потому, что их количество можно наращивать по мере возникновения потребностей.
P.S. Спасибо за ответы.
А причины такого решения, если не секрет?
1. Как я уже сказал, платы pci — стало сложно найти серверы, в которые их можно воткнуть.
2. Возможность виртуализовать и безгеморно перебрасывать виртуалку с asterisk на другой хост в случае проблем с хост-машиной.
Источник
Виртуальная АТС. Часть 1: Простая установка Asterisk на Ubuntu 20.04
Из-за перехода на удаленку в небольших компаниях часто возникают проблемы с телефонной связью. Обычно такие фирмы сидят в арендованных офисах, а услуги телефонии им оказывает бизнес-центр. О подключении сотрудников из дому придется позаботиться самостоятельно: самый недорогой способ это сделать — развернуть бесплатный сервер VoIP с открытым исходным кодом Asterisk на виртуальной машине. В статье для примера мы использовали Ubuntu 20.04, но этот рецепт подойдет и для других версий популярного дистрибутива — 18.04 и 18.10, а также (в теории, мы не проверяли) для актуальных версий Debian.
Asterisk + Ubuntu + VDS = IP-PBX
Существуют и другие серверы VoIP, при этом некоторые коммерческие продукты ограниченное время можно использовать бесплатно. Считается, что они гораздо проще в настройке, но требуют для работы Windows или установки с собственного дистрибутива Linux. Это сразу отсекает большинство недорогих VDS, а собственное железо с каналом передачи данных или аренда выделенного аппаратного сервера обходятся дороже. Бесплатный Asterisk разворачивается на любой виртуальной машине, к тому же внедрить его не так сложно. Для этого не потребуется даже сборка из исходных текстов. С помощью Asterisk нетрудно наладить телефонную связь между IP-телефонами (аппаратными и программными), а если подключиться к внешнему провайдеру VoIP, то за небольшую сумму денег вы получите полноценную IP АТС (IP-PBX). Если потребность в ней исчезнет, отказаться можно в любой момент — аренда выгоднее вложений в железо и софт.
Установка Asterisk
Для тестов мы взяли недорогую виртуальную машину, но боевая конфигурация зависит от потребностей заказчика. Здесь проявляется главное преимущество VDS: ресурсов можно заказать по минимуму, а потом добавить, если возникнет такая потребность. Обычно для полноценной работы АТС нужно не меньше 2 ГБ оперативной памяти, но если их будет много, отказаться от лишних ресурсов нетрудно.
Инсталляция сервера VoIP на Ubuntu 20.04 — самая простая часть квеста. Необходимый пакеты есть в официальном репозитории дистрибутива и добавляются в систему парой команд. В Ubuntu мы используем механизм повышения привилегий sudo, а в Debian он скорее всего не понадобится, поскольку там практикуются интерактивные сеансы с правами root:
Запуск и остановка службы Asterisk производятся через systemd, а посмотреть ее статус после инсталляции можно с помощью команды systemctl :
Если все прошло удачно, результат будет примерно таким:
Для старта/остановки/перезапуска (например, после изменения конфигурационных файлов) службы в ручном режиме используются следующие команды:
Пока все стандартно, но самая увлекательная часть нашего приключения впереди. Сервер VoIP нужно настроить.
Настройка Asterisk
Файлы конфигурации находятся в каталоге /etc/asterisk, причем их там огромное количество.
Продукт настраивается очень гибко и обладает массой возможностей, но для решения простых задач большинство из них нам не понадобится. В этой статье мы ограничимся правкой двух конфигурационных файлов: /etc/asterisk/sip.conf и /etc/asterisk/extensions.conf. Предварительно стоит сделать их резервные копии:
Переходим к редактированию новых конфигурационных файла (самые любопытные могут изучить резервные копии дистрибутивных, там много интересного):
В файл нужно добавить минимум двух пользователей (внутренних абонентов) с номерами 1001 и 1002, а также задать для них пароли (параметр secret). На вашем сервере внутренние номера и пароли будут другими:
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
[1001]
type=friend
host=dynamic
secret=1234
[1002]
type=friend
host=dynamic
secret=5678
Аналогично делаем новый extensions.conf:
Его содержание будет следующим:
[general]
static=yes
writeprotect=no
priorityjumping=no
autofallthrough=yes
clearglobalvars=no
[default]
exten => 1001,1,Dial(SIP/1001,10)
exten => 1002,1,Dial(SIP/1002,10)
Меняем владельца и права доступа к файлам, поскольку там лежат, в частности, пароли пользователей нашей АТС
Теперь нам остается только перезапустить службу и проверить ее работоспособность:
На этом настройка IP АТС с возможностью телефонной связи между внутренними абонентами завершена. Перейдем к проверке ее работоспособности.
Подключение абонентов
Чаще всего для подключения к виртуальной АТС используют программные телефоны для настольных и мобильных операционных систем. Их существует великое множество, для тестов мы взяли бесплатный Linphone для iOS и Android. При первом запуске нужно будет выбрать опцию «ИСПОЛЬЗОВАТЬ SIP ПОЛЬЗОВАТЕЛЯ», а затем указать в настройках IP нашего сервера, логин и пароль. Учетную запись сервиса Linphone создавать не надо, у нас есть собственный.
После подключения к нашей АТС клиенты готовы общаться между собой. На рабочей станции с Linux и графическим окружением можно использовать тот же самый Linphone, доступный в официальном репозитории дистрибутива:
Настраивается он примерно так же. Теперь у нас есть виртуальная АТС, обеспечивающая связь между внутренними абонентами. Не бог весть какое достижение, но и трудозатраты на ее внедрение тоже невелики. В следующей статье мы научимся подключаться к SIP-провайдеру, звонить через него в мобильные и кабельные телефонные сети, принимать входящие внешние звонки, а также делать переадресацию и другие интересные штуки.
Источник
AstLinux Project
AstLinux Release:
Description:
AstLinux is a «Network Appliance for Communications» open-source x86_64 Linux software distribution. Unified communications including voice, presence and messaging. Network routing, stateful filtering firewall and VPN support. AstLinux’s framework allows integrators and developers to deploy solutions that may be remotely monitored, supported and upgraded using an optimized 60 MB compressed image.
Release Notes:
AstLinux 1.4.3 Highlights:
- Linux Kernel 4.19.196, security and bug fixes
- RUNNIX, version bump to runnix-0.6.4
- OpenSSL, version bump to 1.1.1k, security fixes
- OpenVPN, version bump to 2.4.11
- WireGuard VPN, module 1.0.20210606 (version bump), tools 1.0.20210424 (version bump)
- libcurl (curl) version bump to 7.77.0
- libxml2, version bump to 2.9.12
- LibreTLS, new package, version 3.3.3p1, a port of libtls from LibreSSL to OpenSSL
- chrony, version bump to 4.1
- Monit, version bump to 5.28.0
- msmtp, version bump to 1.8.15, switch TLS support to libtls (LibreTLS via OpenSSL)
- prosody, major version bump to 0.11.9
- vnStat, version bump to 2.7
- zabbix, version bump to 4.0.31
- phoneprov-tools, add support for @CID_NUM@ and @CID_NUM1@ to @CID_NUM6@ template variables.
- Asterisk ’13se’ (stable edition) version 13.29.2 is older than latest Asterisk 13.x version but more tested, built —without-pjproject
- Package upgrades providing important security and bug fixes
All users are encouraged to upgrade, read the ChangeLog for the details.
IMPORTANT NOTICE:
The ipsec-tools (racoon) support in AstLinux has been removed.
The Network tab -> VPN Type: «IPsec Peers» and «IPsec Mobile» in the web interface has been removed.
The AstLinux Team suggests using either WireGuard or OpenVPN for your VPN needs, but if IPsec is required for compatibility reasons the Network tab -> VPN Type: «IPsec strongSwan» should be able to do what you want, albeit in a less than ideal text based configuration.
Details:
AstLinux provides a communication and networking platform including:
- Asterisk 13 or 16: SIP, DAHDI — Voice PBX
- Asterisk Operator Panel: FOP2 — optional Add-On Package
- Prosody 0.11: XMPP — Presence and Messaging
- Linux: Kernel 4.19, Busybox base with iproute2, e2fsprogs and util-linux
- VPN Support: WireGuardOpenVPNIPSec VPN
- Scripting Languages: bash, php, lua and perl
- Web Server: Linux-Lighttpd-SQLite3-PHP
- Monitoring: ZabbixSNMPUPS Equipment
- IPv4 / IPv6 Router and Stateful Filtering Firewall
- DHCP, DNS, TFTPDNS-TLS Proxy NTP and FTP servers
- SMTP email forwarding for notifications
- Fossil — software configuration management system for local configuration files
- LDAP — server for distributing directory information
- ODBC — database abstraction layer support for SQLite3
- RUNNIX bootloader supporting firmware version management and low level diagnostics
- Web interface for administration
Supported 64-bit, x86_64 boards and appliances include:
- Qotom Intel Celeron J1900 fanless appliance: Q190G4N-S07
- Qotom Intel Core i3-6100U fanless appliance: Q530G6
- Protectli Celeron J3160 fanless appliance: FW4B
- PC Engines AMD APU boards: apu2
- Jetway Intel Celeron N3160 fanless appliance: JBC430U941 / HBJC430U941
- Jetway Intel Quad Core Celeron board: NF9HG-2930
- Lanner Intel Atom C2358 fanless appliance: FW-7525B
- HP Enterprise AMD X3421 ProLiant: MicroServer Gen10
- Generic 64-bit, x86_64 PC Hardware with Legacy (non-UEFI) BIOS
Supported Virtual Machine guest environments include:
- VMware x86_64 Virtualization: VMware FusionVMware vSphere ESXi
- Proxmox KVM x86_64 Virtualization: Proxmox VE
- Linode Hosted KVM x86_64 Virtualization: Linode KVM
- Vultr Hosted KVM x86_64 Virtualization: Vultr KVM
- Other x86_64 Virtualization: Hyper-VVirtualBoxXenServer
The following telephony hardware cards are supported via DAHDI:
Computing resources are provided courtesy TechNosis, Inc.
Источник