Судя по вопросу ваш уровень junior.
Тогда для Вас следующее. На машину старше 2 гига 2 ядра ставите proxmox . proxmox.com . Это будет ваш учебный полигон. (Это Debian). На нем создадите три виртуалки freepbx, elastix (оба CentOs), ubuntu server.
Попробуйте подключить freepbx elastix. Когда разберетесь с транком, очередями, ivr, маршрутами и тд. возьметесь за убунту, скомпилируйте asterisk и попробуйте реализовать вашу бизнес логику. Путь долгий, но он того стоит, и до того как вы доберетесь до убунту, у вас уже будут реализованы все ваши задумки. Такой путь нужен для того что бы не только уметь развернуть, но и починить.
Кроме того вам придется освоить проброс портов, tcpdump и динамический шейпер.
Знание командной строки в минимальном объеме обязательно.
В общем "дорогу осилит идущий", желаю удачи.