Murmur — сервер mumble

Это руководство будет полезно для тех, кто хочет поднять свой voip сервер mumble — murmur.

В нём будет описано как установить и настроить сервер, и как управлять им через mumble.

Установка #

Потребуется только один пакет, murmur:

sudo pacman -S murmur

В некоторых дистрибутивах он называется mumble-server. Например в Дебиане:

sudo aptitude install mumble-server

/etc/murmur.ini #

Настройки сервера хранятся в файле /etc/murmur.ini (/etc/mumble-server.ini), сохраним оригинальный файл:

sudo cp /etc/murmur.{ini,ini.bak}

И приступим к настройке:

sudoedit /etc/murmur.ini

Текст приветствия #

welcometext="<p style='text-align:center'>Welcome!</p>"

Пропускная способность (bandwidth) #

Битрейт задаётся в двух местах, опция bandwidth сервера и настройки клиента. При подключении к серверу выбирается наименьшее из этих двух значений. А максимальное значение клиента 134kbit/s. Поэтому ставить bandwidth выше 140000 (136.719kbit) смысла нет.

О том, сколько максимально нужно серверу можно прикинуть по формуле:

Пользователи × Говорящие пользователи × 134 kbit/s

Предположим, что у нас 10 каналов, на каждом 10 пользователей, 4 пользователя на каждом канале разговаривают.

При максимальном битрейте это потребует столько трафика:

100 × 4 × 134 kbit/s = 6.54296875 MB/s

Но это самый пессимистичный вариант. Когда на одних каналах всё бурлит, на других молчат. В среднем на 100 пользователей нужно не 6 мегабайт в секунду, а всего 2.

Поэтому советую не колеблясь выбирать для bandwidth максимальное качество:

bandwidth=140000

Имена #

Настройки по умолчанию разрешают любую длину для имён, но в качестве «защиты от дурака» стоит задать максимальную и минимальную длины явно:

channelname=[ \\-=\\w\\#\\[\\]\\{\\}\\(\\)\\@\\|]{3,20}
username=[-=\\w\\[\\]\\{\\}\\(\\)\\@\\|\\.]{3,15}

3-20 символов для названия канала и 3-15 для имени пользователя.

Название корневого канала #

registerName=myserver

Остальные настройки можно оставить без изменения.

Администрирование #

После настройки сервера первым делом нужно получить на нём права администратора.

Создание администратора #

Задайте пароль суперпользователя:

sudo murmurd -supw PASSWORD

Заодно эта команда проверит может ли murmur подключиться к базе.

Проверьте всё ли прошло успешно:

mysql -e "show tables FROM murmur_dobroserver;"

Вы должны увидеть созданные таблицы.

И перезапускайте сервер:

sudo service restart murmur

Для начала разрешим гостям регистрироваться у вас на сервере (иначе вы не сможете зарегистрироваться сами).

Запускайте mumble и убедитесь что опция advanced включена.

Добавляйте новый сервер Server > Connect > Add new в mumble, и в поле Username пишите SuperUser. Сразу появится дополнительное поле для пароля, внесите туда пароль суперпользователя и подключайтесь:

Щёлкайте пкм на корневом канале, edit, вкладка ACL, добавляйте вторую группу all (дефолтную изменять нельзя) и разрешите гостям себя регистрировать:

Советую разрешить прошедшим авторизацию пользователям (@auth) создавать временные каналы — галка Make temporary.

Подключайтесь уже обычным пользователем (сменив ник с SuperUser на ваш) регистрируйте его (правая кнопка мыши на нике и пункт Register) и вновь подключиться как SuperUser, чтобы сделать этого пользователя администратором.

Пкм по корневому каналу, edit, вкладка groups, выбирайте группу admin, вписывайте имя вашего пользователя и жмите add:

Теперь можно отключиться от сервера и подключиться к нему используя этого пользователя — у него будут все возможности администратора (SuperUser). Воспользуйтесь ими чтобы создать первоначальную структуру каналов (пкм на корневом канале, add).

Управлять сервером можно через mumble, пункты Registred Users и Ban Lists в server:

Несколько полезных ссылок:

И не забудьте настроить мониторинг потребления трафика и бэкап базы.

Комментарии

Memfis

Я так понял в этой статье описывается установка и работа с сервером на Unixe, скажите, пожалуйста, можно ли установить murmur на комп с Windows?

ksevelyar

Можно.

Добавить комментарий