Установка и настройка Murmur (сервер Mumble) на Ubuntu
Murmur — серверная часть голосового сервиса Mumble. В этой инструкции показано, как обновить Ubuntu, установить пакет mumble-server, выполнить базовую настройку (автозапуск, приоритет сети, пароль SuperUser), отредактировать /etc/mumble-server.ini и подключиться к серверу через клиент Mumble. В конце — чек‑лист, рекомендации по безопасности и способы устранения типичных проблем.
Важно: все команды из раздела установки нужно выполнять от root.
Что такое Murmur
Murmur — это процесс сервера Mumble. Он принимает аудиопотоки по VoIP, управляет пользователями и правами доступа. Mumble ориентирован на низкую задержку и высокое качество звука. Если нужно организовать публичный или приватный голосовой сервер для игроков или команды — Murmur подходит для этой задачи.
Краткое определение: Murmur — сервер Mumble, принимающий подключения от клиентов и обеспечивающий голосовой чат.
Требования и предварительная подготовка
- Сервер с Ubuntu (инструкции ориентированы на Debian/Ubuntu-подобные системы).
- Доступ к shell как обычный пользователь с sudo или напрямую root.
- Открытые порты в брандмауэре (по умолчанию 64738/UDP и 64738/TCP).
Совет: перед установкой делайте резервную копию важных конфигураций и данных.
Стать root-пользователем на сервере
Следующие команды нужно выполнять от root. Если вы вошли как обычный пользователь, выполните:
sudo suЭто переключит вас в сеанс root.
Обновление системы
Перед установкой убедитесь, что на сервере установлены последние обновления пакетов. Сначала скачайте свежие списки пакетов:
apt-get update
Затем примените обновления:
apt-get upgradeReading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
base-files initscripts libc-bin libc6 multiarch-support sysv-rc
sysvinit-utils
7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,077 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]Нажмите Y чтобы продолжить.


Установка Murmur
Mumble-server доступен в официальных репозиториях Ubuntu как пакет mumble-server. Установите его командой:
apt-get install mumble-serverReading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
avahi-daemon libavahi-client3 libavahi-common-data libavahi-common3
libavahi-compat-libdnssd1 libavahi-core7 libdaemon0 libiceutil35
libmysqlclient18 libnss-mdns libprotobuf8 libqt4-dbus libqt4-network
libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-xml libqtcore4
libqtdbus4 libzeroc-ice35 mysql-common qdbus qtchooser qtcore4-l10n
Suggested packages:
avahi-autoipd libqt4-dev libicu48 libthai0 mumble-server-web mumble-django
qt4-default qt5-default
The following NEW packages will be installed:
avahi-daemon libavahi-client3 libavahi-common-data libavahi-common3
libavahi-compat-libdnssd1 libavahi-core7 libdaemon0 libiceutil35
libmysqlclient18 libnss-mdns libprotobuf8 libqt4-dbus libqt4-network
libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-xml libqtcore4
libqtdbus4 libzeroc-ice35 mumble-server mysql-common qdbus qtchooser
qtcore4-l10n
0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded.
Need to get 5,879 kB of archives.
After this operation, 27.9 MB of additional disk space will be used.
Do you want to continue? [Y/n]Подтвердите установку нажатием Y и затем Enter.

Первичная конфигурация Murmur
После завершения установки выполните пере-конфигурацию пакета для создания базовых настроек сервера и учётной записи администратора (SuperUser):
dpkg-reconfigure mumble-serverДалее вас проведут через несколько экранов настроек. Навигация — стрелки и Enter.
Автозапуск при загрузке
При подсказке выберите Yes, чтобы murmur запускался автоматически вместе с сервером.
Mumble-server (murmurd) can start automatically when the server is booted. ?
? ?
? Autostart mumble-server on server boot?
Приоритет сети
Выберите Yes, чтобы разрешить серверу использовать повышенный приоритет процесса и сети. Это снижает задержку звука на загруженном сервере.
Mumble-server (murmurd) can use higher process and network priority to ensure low latency audio forwarding even on highly loaded servers. ?
? ?
? Allow mumble-server to use higher priority?
Пароль SuperUser
Murmur использует специальную учётную запись SuperUser, которая имеет все права. Установите надёжный пароль в этапе конфигурации. Если поле оставить пустым, пароль останется прежним.
Murmur has a special account called "SuperUser" which bypasses all privilege checks. ?
? ?
? If you set a password here, the password for the "SuperUser" account will be updated. ?
? ?
? If you leave this blank, the password will not be changed. ?
? ?
? Password to set on SuperUser account: 
Рекомендация: используйте длинный случайный пароль и храните его в менеджере паролей. SuperUser необходим для управления сервером через клиент Mumble.
Продвинутая конфигурация
Основной файл конфигурации Murmur находится по пути /etc/mumble-server.ini. В нём задаются параметры подключения к базе, порта, ограничений и пр.
Откройте файл в удобном редакторе:
nano /etc/mumble-server.iniСодержимое файла содержит пояснения и примеры. Ниже — выдержки и часто изменяемые параметры:
General notes:
# * Settings in this file are default settings and many of them can be overridden
# with virtual server specific configuration via the Ice or DBus interface.
# * Due to the way this configuration file is read some rules have to be
# followed when specifying variable values (as in variable = value):
# * Make sure to quote the value when using commas in strings or passwords.
# NOT variable = super,secret BUT variable = "super,secret"
# * Make sure to escape special characters like '\\' or '"' correctly
# NOT variable = """ BUT variable = "\""
# NOT regex = \w* BUT regex = \\w*
# Path to database. If blank, will search for
# murmur.sqlite in default locations or create it if not found.
database=/var/lib/mumble-server/mumble-server.sqlite
# If you wish to use something other than SQLite, you'll need to set the name
# of the database above, and also uncomment the below.
# Sticking with SQLite is strongly recommended, as it's the most well tested
# and by far the fastest solution.
#
#dbDriver=QMYSQL
#dbUsername=
#dbPassword=
#dbHost=
#dbPort=
#dbPrefix=murmur_
#dbOpts=
# Murmur defaults to not using D-Bus. If you wish to use dbus, which is one of the
# RPC methods available in Murmur, please specify so here.
#
dbus=system
# Alternate D-Bus service name. Only use if you are running distinct
# murmurd processes connected to the same D-Bus daemon.
#dbusservice=net.sourceforge.mumble.murmur
Часто меняемые параметры
- autobanAttempts, autobanTimeframe, autobanTime — защита от брутфорса. Пример: 3 неудачных подключения в течение 30 секунд — бан на 60 секунд. Будьте осторожны: слишком жёсткие значения могут заблокировать вас.
#autobanAttempts = 3 #autobanTimeframe = 30 #autobanTime = 60- welcometext — текст приветствия при входе. Поддерживает HTML в кавычках.
# welcometext=Thank you for choosing howtoforge.com! We hope you enjoy your stay- port — порт по умолчанию 64738. Если меняете, предупредите пользователей и откройте порт в firewall.
# port=64738host — привязка к IP/хосту. По умолчанию Murmur слушает на всех интерфейсах.
bandwidth — лимит полосы на пользователя. Чем больше значение, тем выше качество и больше использования RAM. Для 50 пользователей на 512 МБ RAM разумные значения 60000–72000.
#bandwidth=72000- users — максимальное число одновременных пользователей.
#users=150textmessagelength, imagemessagelength — лимиты на длину текстов и изображений. По умолчанию отключены.
allowhtml — разрешить HTML в сообщениях.
#allowhtml=true - registerName, registerUrl — регистрация сервера в публичном списке Mumble (включите, если хотите, чтобы сервер был виден в списке клиента).
После правки файла сохраните изменения (Ctrl+X, Y, Enter в nano) и перезапустите Murmur:
service mumble-server restartПерезапуск применит новые настройки, но разорвёт текущие подключения.
Подключение клиентом Mumble
Действия для подключения к серверу от SuperUser (или обычного пользователя):
- Скачайте и установите Mumble-клиент на рабочую станцию.
- Запустите Mumble.

- Нажмите Connect.
- Нажмите Add New.

- Введите адрес (IP или DNS) и порт сервера. По умолчанию порт 64738; если вы меняли порт в конфигурации — используйте новый.

- Нажмите OK, затем Connect. Сервер появится в списке избранного.

При первом подключении потребуется принять подписанный сертификат сервера. После успешного подключения вы увидите сообщение Connected и сможете общаться с другими пользователями.
Чек‑лист перед запуском в продакшн
- Обновили систему и установили mumble-server.
- Настроили автозапуск и приоритет сети.
- Установили сложный пароль SuperUser и сохранили его в менеджере паролей.
- Отредактировали /etc/mumble-server.ini: порт, users, bandwidth, autoban.
- Открыли нужные порты в брандмауэре (по умолчанию 64738 TCP/UDP).
- Проверили привязку host и настройки registerName/registerUrl (при необходимости).
- Настроили регулярные бэкапы /var/lib/mumble-server и конфигураций.
Роли и ответственность (короткие инструкции)
- Sysadmin: установка, firewall, бэкапы, обновления.
- Server admin (SuperUser): управление правами, каналы, правила поведения.
- Пользователь: установить клиент, принять сертификат, использовать корректные аудио‑настройки.
Безопасность и жёсткая настройка
- Пароль SuperUser. Используйте менеджер паролей. При необходимости используйте PAM/LDAP для централизованной авторизации.
- Firewall. Откройте только необходимые порты: слушайте на порту 64738 (TCP и UDP) или на кастомном порту. Ограничьте доступ по IP для приватных серверов.
- Автобан. Настройте autoban* для защиты от брутфорса. Не делайте пороги слишком низкими.
- Обновления. Регулярно применяйте обновления безопасности (apt-get update && apt-get upgrade).
- Бэкапы. Делайте регулярные резервные копии базы данных (по умолчанию SQLite в /var/lib/mumble-server). План: ежедневный инкремент и еженедельный полный бэкап.
- Логи. Включите и анализируйте логи на предмет подозрительной активности.
- Ограничения каналов. Используйте права и группы, чтобы минимизировать риск злоупотребления.
Устранение типичных проблем
- Не получается подключиться: проверьте, что murmur запущен (systemctl status mumble-server), порт открыт (ss -tunlp | grep 64738), firewall разрешает входящие соединения.
- Сервер слушает не на том IP: проверьте параметр host в /etc/mumble-server.ini.
- Проблемы с задержкой: включите приоритет сети и проверьте bandwidth; используйте QoS в сети.
- Потеря SuperUser-пароля: можно сбросить пароль через утилиты управления базой (редактирование SQLite) или переустановку пакета с повторной конфигурацией, но сначала попробуйте хранить пароль безопасно и иметь план восстановления.
Миграция и совместимость
- База данных: по умолчанию SQLite. Для больших установок рассмотрите MySQL/MariaDB (развязка требует изменения dbDriver, dbUsername, dbPassword и т.д.).
- Версии клиента: убедитесь, что версии клиента и сервера совместимы. При переходе на новую мажорную версию тестируйте на стенде.
- HTTPS/обёртки: Murmur не использует HTTPS для голоса; при необходимости проксируйте управление через веб-интерфейс отдельно.
Критерии приёмки
- Сервер подтверждён как запущенный и слушает на ожидаемом порту.
- SuperUser может войти и управлять каналами.
- Обычный пользователь подключается, передаёт голос и текст.
- Конфигурация сохранена и применяется после перезапуска.
- Есть резервная копия базы и файла конфигурации.
Мини‑методика развертывания (шаги)
- Обновить систему (apt-get update && apt-get upgrade).
- Установить mumble-server.
- Выполнить dpkg-reconfigure для базовых настроек.
- Отредактировать /etc/mumble-server.ini под требования.
- Перезапустить сервис и открыть порты в firewall.
- Протестировать подключение через клиент Mumble.
- Настроить бэкапы и мониторинг.
Совет по производительности
- Для небольших групп (до 20 человек) достаточно конфигурации по умолчанию и 512 МБ RAM.
- Для более крупных инсталляций используйте выделенный сервер, SSD для базы данных и увеличение bandwidth в конфигурации.
Часто задаваемые вопросы
Q: Какой порт использует Murmur?
A: По умолчанию 64738 для TCP и UDP. Можно поменять в /etc/mumble-server.ini.
Q: Можно ли использовать MySQL вместо SQLite?
A: Да. Пропишите dbDriver=QMYSQL и укажите учётные данные. SQLite остаётся рекомендуемым для простых установок.
Q: Что делать, если забыли пароль SuperUser?
A: Восстановление требует доступа к базе (например, sqlite3 /var/lib/mumble-server/mumble-server.sqlite) или переустановки/пере-конфигурации. Планируйте резервные копии и храните пароль в безопасном месте.
Итог
Murmur — лёгкий и быстрый сервер голосового чата, удобный для игровых и рабочих сообществ. Правильная настройка автозапуска, приоритета сети, автобана и бэкапов обеспечивает стабильную и безопасную работу. Следуйте чек‑листу и настройкам безопасности перед переводом сервера в продуктив.
Важно
- Всегда храните пароль SuperUser в надёжном месте.
- Тестируйте изменения конфигурации на тестовом сервере перед применением в продакшн.
Краткое резюме
- Установите пакет mumble-server и выполните dpkg-reconfigure.
- Отредактируйте /etc/mumble-server.ini и перезапустите сервис.
- Настройте firewall, бэкапы и мониторинг.
Дополнительные материалы: планируйте регулярные обновления, тестирование клиентов и резервное копирование базы данных.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента