@alekseu

Как установить несколько Asterisk на одном сервере?

Добрый день!
Хотелось бы запустить 2 Астериска на одном VDS. VDS имеет 2 статичных IP- по одному на каждый asterisk.

Голый Asterisk 1.8.12.2 установлен на Debian 6.

Начал с попытки запустить хотя бы один asterisk из другой папки.

Для этого asterisk.conf из /etc/asterisk переместил (не скопировал) в /etc/asterisk/ast1.

В asterisk.conf прописал новые директории для конфигов, папок и т.д:

[directories] 
astetcdir => /etc/asterisk/ast1 
astmoddir => /usr/lib/asterisk/ast1/modules 
astvarlibdir => /var/lib/asterisk/ast1 
astdbdir => /var/lib/asterisk/ast1 
astkeydir => /var/lib/asterisk/ast1 
astdatadir => /var/lib/asterisk/ast1 
astagidir => /var/lib/asterisk/ast1/agi-bin 
astspooldir => /var/spool/asterisk/ast1 
astrundir => /var/run/ast1 
astlogdir => /var/log/asterisk/ast1
Ну и дальше все за экранировано, как в стандартном.


Именно не [directories](!), а [directories].

Соответственно структуру папок привет в соответствие с прописанными. Файлы именно перемещал, а не копировал.

Далее выгрузил запущенный asterisk из стандартных папок командой:
service asterisk stop

Пробую запустить с помощью ключа нестандартной директории:
asterisk -C /etc/asterisk/ast1/asterisk.conf

Результат asterisk –rvvvv:

Asterisk 1.8.12.2, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
root@Proba1:~#


Как видим, asterisk не запустился. Строк подключения конфигов нет, таких как указаны ниже:
== Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found


Конец.

Ради эксперимента попробовал второй вариант, чтобы понять к файлам из какой директории обращается asterisk при запуске и работе.

Для этого все файлы старого (установленного по умолчанию asteriska) оставляем на месте и копируем их в новые папки вида ast1.
Исходный файл asterisk.conf не меняем (только убираем (!) в строке [directories])и оставляем в папке/etc/asterisk/. Файл asterisk.conf скопированный в /etc/asterisk/ast1 имеет вид:

[directories] 
astetcdir => /etc/asterisk/ast1 
astmoddir => /usr/lib/asterisk/ast1/modules 
astvarlibdir => /var/lib/asterisk/ast1 
astdbdir => /var/lib/asterisk/ast1 
astkeydir => /var/lib/asterisk/ast1 
astdatadir => /var/lib/asterisk/ast1 
astagidir => /var/lib/asterisk/ast1/agi-bin 
astspooldir => /var/spool/asterisk/ast1 
astrundir => /var/run/ast1 
astlogdir => /var/log/asterisk/ast1
Ну и дальше все за экранировано, как в стандартном.


Именно не [directories](!), а [directories].

Соответственно структуру папок привел в соответствие с прописанными. Файлы исходные оставлял на месте, в папки «ast1» копировал в соответствии с /etc/asterisk/ast1/asterisk.conf.

Далее выгрузил запущенный asterisk из стандартных папок командой:
service asterisk stop

Пробую запустить с помощью ключа нестандартной директории:
asterisk -C /etc/asterisk/ast1/asterisk.conf

Результат asterisk –rvvvv:

Asterisk 1.8.12.2, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
root@Proba1:~#

Как видим, asterisk не запустился, следующие строки выглядят очень интересно на фоне команды запуска asterisk -C /etc/asterisk/ast1/asterisk.conf:

== Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found


Логика не понятна, смотрим следующий вариант.

Попробовал третий вариант. По сравнению со вторым изменил только файл /etc/asterisk/asterisk.conf из исходного asteriska.

Файлы asterisk.conf в /etc/asterisk/ast1 и в /etc/asterisk/ делаем одинаковыми, имеет вид:
[directories] 
astetcdir => /etc/asterisk/ast1 
astmoddir => /usr/lib/asterisk/ast1/modules 
astvarlibdir => /var/lib/asterisk/ast1 
astdbdir => /var/lib/asterisk/ast1 
astkeydir => /var/lib/asterisk/ast1 
astdatadir => /var/lib/asterisk/ast1 
astagidir => /var/lib/asterisk/ast1/agi-bin 
astspooldir => /var/spool/asterisk/ast1 
astrundir => /var/run/ast1 
astlogdir => /var/log/asterisk/ast1
Ну и дальше все за экранировано, как в стандартном.


Именно не [directories] (!), а [directories].

Далее выгрузил запущенный asterisk из стандартных папок командой:
service asterisk stop

Пробую запустить с помощью ключа нестандартной директории:
asterisk -C /etc/asterisk/ast1/asterisk.conf

Результат asterisk –rvvvv:

Asterisk 1.8.12.2, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/ast1/extconfig.conf':   == Found
Connected to Asterisk 1.8.12.2 currently running on Proba1 (pid = 7156)
Verbosity was 0 and is now 4
Proba1*CLI>


Как видим, asterisk запустился. Файлы, например sip.conf, используются из новой папки /etc/asterisk/ast1/, но нижеследующая строка опять не соответствует команде включения:

== Parsing '/etc/asterisk/asterisk.conf':   == Found


Вторая соответствует:
== Parsing '/etc/asterisk/ast1/extconfig.conf':   == Found


Прошу совета.

Заранее спасибо.
  • Вопрос задан
  • 4101 просмотр
Решения вопроса 1
@alekseu Автор вопроса
Проблема решена.

Демон запускаем с указанием где брать конфиги:
asterisk -C /etc/asterisk/ast1/asterisk.conf

А в консоль ломился без указания, где брать конфиги:
asterisk –rvvvv

А необходимо заходить в консоль также с указанием пути к конфигурации:
asterisk -C /etc/asterisk/ast1/asterisk.conf -rvvv

Так я увидел, что мой asteriks не из стандартной директории работает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
а что вам мешает развернуть на сервере две виртуальные KVM машинки? и на каждой поставить свой Астериск. возьмите дедикейтед и сделайте. на одном ВПС будете сталкиваться с кучей гемороя.
Ответ написан
astmoddir можно не трогать
asterisk -r вызывать так же с ключом -С
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы