Несколько 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
Прошу совета.
Заранее спасибо.