Гид по технологиям

Установка и настройка Murmur (сервер Mumble) на Ubuntu

7 min read DevOps Обновлено 27 Nov 2025
Установка и настройка Murmur на Ubuntu
Установка и настройка Murmur на 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

Обновление списков пакетов Ubuntu

Затем примените обновления:

apt-get upgrade
Reading 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 чтобы продолжить.

Установка обновлений Ubuntu

Установка обновлений — часть 2

Установка Murmur

Mumble-server доступен в официальных репозиториях Ubuntu как пакет mumble-server. Установите его командой:

apt-get install mumble-server
Reading 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?

Автозапуск Mumble при запуске сервера

Приоритет сети

Выберите 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?

Приоритет сети для Mumble — настройка

Пароль 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

Рекомендация: используйте длинный случайный пароль и храните его в менеджере паролей. 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

Редактирование файла конфигурации /etc/mumble-server.ini

Часто меняемые параметры

  • 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=64738
  • host — привязка к IP/хосту. По умолчанию Murmur слушает на всех интерфейсах.

  • bandwidth — лимит полосы на пользователя. Чем больше значение, тем выше качество и больше использования RAM. Для 50 пользователей на 512 МБ RAM разумные значения 60000–72000.

            #bandwidth=72000
  • users — максимальное число одновременных пользователей.
            #users=150
  • textmessagelength, imagemessagelength — лимиты на длину текстов и изображений. По умолчанию отключены.

  • allowhtml — разрешить HTML в сообщениях.

            #allowhtml=true  
  • registerName, registerUrl — регистрация сервера в публичном списке Mumble (включите, если хотите, чтобы сервер был виден в списке клиента).

После правки файла сохраните изменения (Ctrl+X, Y, Enter в nano) и перезапустите Murmur:

service mumble-server restart

Перезапуск применит новые настройки, но разорвёт текущие подключения.

Подключение клиентом Mumble

Действия для подключения к серверу от SuperUser (или обычного пользователя):

  • Скачайте и установите Mumble-клиент на рабочую станцию.
  • Запустите Mumble.

Клиент Mumble — окно приложения

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

Добавление нового сервера в клиент Mumble

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

Ввод данных сервера Mumble (адрес и порт)

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

Подключение к серверу Mumble — список избранного

При первом подключении потребуется принять подписанный сертификат сервера. После успешного подключения вы увидите сообщение 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): управление правами, каналы, правила поведения.
  • Пользователь: установить клиент, принять сертификат, использовать корректные аудио‑настройки.

Безопасность и жёсткая настройка

  1. Пароль SuperUser. Используйте менеджер паролей. При необходимости используйте PAM/LDAP для централизованной авторизации.
  2. Firewall. Откройте только необходимые порты: слушайте на порту 64738 (TCP и UDP) или на кастомном порту. Ограничьте доступ по IP для приватных серверов.
  3. Автобан. Настройте autoban* для защиты от брутфорса. Не делайте пороги слишком низкими.
  4. Обновления. Регулярно применяйте обновления безопасности (apt-get update && apt-get upgrade).
  5. Бэкапы. Делайте регулярные резервные копии базы данных (по умолчанию SQLite в /var/lib/mumble-server). План: ежедневный инкремент и еженедельный полный бэкап.
  6. Логи. Включите и анализируйте логи на предмет подозрительной активности.
  7. Ограничения каналов. Используйте права и группы, чтобы минимизировать риск злоупотребления.

Устранение типичных проблем

  • Не получается подключиться: проверьте, что 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 может войти и управлять каналами.
  • Обычный пользователь подключается, передаёт голос и текст.
  • Конфигурация сохранена и применяется после перезапуска.
  • Есть резервная копия базы и файла конфигурации.

Мини‑методика развертывания (шаги)

  1. Обновить систему (apt-get update && apt-get upgrade).
  2. Установить mumble-server.
  3. Выполнить dpkg-reconfigure для базовых настроек.
  4. Отредактировать /etc/mumble-server.ini под требования.
  5. Перезапустить сервис и открыть порты в firewall.
  6. Протестировать подключение через клиент Mumble.
  7. Настроить бэкапы и мониторинг.

Совет по производительности

  • Для небольших групп (до 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, бэкапы и мониторинг.

Дополнительные материалы: планируйте регулярные обновления, тестирование клиентов и резервное копирование базы данных.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро