Несколько Asterisk на одном сервере
Добавлено: 13 авг 2014, 23:05
				
				Добрый день! 
Хотелось бы запустить 2 Астериска на одном VDS. VDS имеет 2 статичных IP- по одному на каждый asterisk.
Голый Asterisk 1.8.12.2 установлен на Debian 6.
Начал с попытки запустить хотя бы один asterisk из другой папки.
Для этого asterisk.conf из /etc/asterisk переместил (не скопировал) в /etc/asterisk/ast1.
В asterisk.conf прописал новые директории для конфигов, папок и т.д:
Именно не [directories](!), а [directories].
Соответственно структуру папок привет в соответствие с прописанными. Файлы именно перемещал, а не копировал.
Далее выгрузил запущенный asterisk из стандартных папок командой:
Пробую запустить с помощью ключа нестандартной директории:
Результат asterisk –rvvvv:
Как видим, asterisk не запустился. Строк подключения конфигов нет, таких как указаны ниже:
Конец.
Ради эксперимента попробовал второй вариант, чтобы понять к файлам из какой директории обращается asterisk при запуске и работе.
Для этого все файлы старого (установленного по умолчанию asteriska) оставляем на месте и копируем их в новые папки вида ast1.
Исходный файл asterisk.conf не меняем (только убираем (!) в строке [directories])и оставляем в папке/etc/asterisk/. Файл asterisk.conf скопированный в /etc/asterisk/ast1 имеет вид:
Именно не [directories](!), а [directories].
Соответственно структуру папок привел в соответствие с прописанными. Файлы исходные оставлял на месте, в папки «ast1» копировал в соответствии с /etc/asterisk/ast1/asterisk.conf.
Далее выгрузил запущенный asterisk из стандартных папок командой:
Пробую запустить с помощью ключа нестандартной директории:
Результат asterisk –rvvvv:
Как видим, asterisk не запустился, следующие строки выглядят очень интересно на фоне команды запуска asterisk -C /etc/asterisk/ast1/asterisk.conf:
Логика не понятна, смотрим следующий вариант.
Попробовал третий вариант. По сравнению со вторым изменил только файл /etc/asterisk/asterisk.conf из исходного asteriska.
Файлы asterisk.conf в /etc/asterisk/ast1 и в /etc/asterisk/ делаем одинаковыми, имеет вид:
Именно не [directories] (!), а [directories].
Далее выгрузил запущенный asterisk из стандартных папок командой:
Пробую запустить с помощью ключа нестандартной директории:
Результат asterisk –rvvvv:
Как видим, asterisk запустился. Файлы, например sip.conf, используются из новой папки /etc/asterisk/ast1/, но нижеследующая строка опять не соответствует команде включения:
Вторая соответствует:
Прошу совета.
Заранее спасибо.
			Хотелось бы запустить 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
Ну и дальше все за экранировано, как в стандартном.Соответственно структуру папок привет в соответствие с прописанными. Файлы именно перемещал, а не копировал.
Далее выгрузил запущенный asterisk из стандартных папок командой:
Код: Выделить всё
service asterisk stopКод: Выделить всё
asterisk -C /etc/asterisk/ast1/asterisk.confКод: Выделить всё
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 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:~#Код: Выделить всё
== 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 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Прошу совета.
Заранее спасибо.