Murmur - официальное серверное программное обеспечение для протокола голосовой связи Mumble. Эта официальная реализация стабильна и эффективна. В этом руководстве будет подробно описан процесс установки и настройки сервера Murmur для связи с клиентами Mumble во FreeBSD 11.2.
Предпосылки
	- Любой Вультр VPS
- Клиент SSH: 
	
		- sshв терминале для пользователей Linux, Mac и Unix (включая BSD)
- PuTTY SSH клиент для Windows ,
 
SSH к вашему серверу Vultr FreeBSD и войдите в систему как пользователь root или как sudoпользователь. Если вы используете sudoпользователя, добавьте команды с sudo:
home-desktop$ ssh [email protected]
Примечание:  замените 198.51.100.21свой IP-адрес.
Установка пакета Murmur
Примечание. В  этом разделе будет установлен ванильный сервер Murmur без поддержки D-Bus/ Bonjour.
Чтобы добавить Murmur и его зависимости в систему, выполните следующую команду:
pkg install murmur
Поскольку вы установили серверное программное обеспечение из бинарного дистрибутива, вы можете пропустить следующий раздел и перейти к настройке Murmur .
Установка из портов
Если вы следовали остальные руководства до этого момента, и вы не хотите , чтобы включить D-Busили Bonjourподдержку, или отключить поддержку Ice / MySQL / SQLite, не стесняйтесь следовать за предыдущий раздел вместо , а затем перейти к Настройка Бормотун .
Получение дерева портов
Запустите эту команду, чтобы проверить и загрузить любые обновления в ваше дерево портов (это понадобится вам, если у вас еще нет настроек портов):
portsnap fetch
Если вывод заканчивается на ' No updates needed', вы можете перейти к следующему шагу. В противном случае у вас не будет подготовлено обновленное дерево портов, и вам нужно будет извлечь только что загруженный снимок:
portsnap extract
Сборка и установка серверного приложения
Компиляция порта Murmur проста, но займет некоторое время. Следующие команды поместят вас в каталог порта, соберите его, установите сгенерированные файлы и удалите ненужные файлы после их сборки:
cd /usr/ports/audio/murmur
make install clean
На ранних этапах установки вы увидите одно или несколько текстовых диалогов, спрашивающих о функциях, которые вы хотите включить или отключить. Для перемещения по меню используйте UPи DOWNстрелку , чтобы выделить запись, SPACEчтобы включить Enabled / Disabled статуса данной записи, либо ENTERиспользовать действие по умолчанию. Чтобы изменить действие по умолчанию (обычно на «Отмена»), используйте LEFTи RIGHTстрелы.
В диалоговом окне настройки журчания появятся параметры для отключения Bonjour, включения D-Bus, включения Ice и отключения поддержки MySQL или SQLite. Это также позволяет отключить сборку документации, но это, как правило, плохая идея.
Сводка параметров конфигурации сборки Murmur
Название опции и варианты официального пакета для этих опций показаны здесь, если вы не уверены ни в одном из них.
	- 
	Bonjourпротокол обнаружения локальных сетевых сервисов Если вы не будете получать доступ к вашему серверу Murmur через VPN или если вы хотите, чтобы другой VPS в той же Частной сети автоматически обнаруживал Murmur, это нормальноdisable.
 
- 
	D-Busэто способ для приложений, как правило, на одной машине, общаться друг с другом. В Murmur интерфейс D-Bus устарел и его следует оставитьdisabled, если только вы не уверены, что у вас есть приложение, для которого требуется интерфейс D-Bus Murmur.
 
- 
	Documentationследует оставить,enabledесли вы не хотите, чтобы страницы справочника были вам доступны. Эта опция ничего не изменит с точки зрения клиента и имеет отношение только к системному администратору.
 
- 
	IceЭто более новый протокол RPC, который позволяет удаленно администрировать Murmur, используя альтернативные средства, такие как веб-интерфейсы. Если выenableэто сделаете , то позже вы сможете настроить RPC-решение, которое позволит вам выполнять такие действия, как онлайн-регистрация пользователей и модерирование удаленных каналов. Конфигурация RPC не будет рассматриваться в этом руководстве, и обычно требуется веб-сервер с поддержкой PHP.
 
- 
	MySQLэто мощная, масштабируемая система управления базами данных. Это следует оставитьdisable, если только у вас нет удаленной базы данных, которую вы хотите, чтобы Murmur использовал вместо локального файла, или если вы планируете иметь много тысяч пользователей. Это руководство не охватывает конфигурацию MySQL.
 
- 
	SQLiteявляется легкой альтернативой более крупным решениям для управления базами данных, таким как MySQL. Он обеспечивает быстрый доступ к базе данных, хранящейся в локальном файле, содержащей до сотен тысяч записей, и поэтому вполне подходит для сервера Murmur. Это должно быть оставленоenabled, и раздел конфигурации этого руководства предположит, что это так.
 
Если вы удовлетворены этими параметрами, используйте LEFTи, RIGHTа затем нажмите, ENTERчтобы выбрать OKв нижней части окна. Если вам предоставляется опция для настройки зависимостей, значения по умолчанию являются самыми безопасными, поэтому вы можете просто нажать, ENTERчтобы отклонить их с выбранными параметрами по умолчанию. После настройки построение Murmur и его зависимостей (особенно Boost) может иногда занимать очень много времени.
Настройка Murmur
Есть некоторые вещи, которые вы можете настроить перед первым запуском сервера. В этом разделе в качестве предпочтительного текстового редактора будет использоваться Easy Editor FreeBSD, но вместо этого вы можете использовать что-нибудь еще.
Откройте файл конфигурации ропота в текстовом редакторе:
ee /usr/local/etc/murmur.ini
Большая часть конфигурации описана в файле и по умолчанию имеет нормальные значения, но мы кратко коснемся нескольких важных опций.
Примечание.  Все параметры, перечисленные ниже, имеют настройки по умолчанию. Вам не нужно менять их для запуска сервера.
Текст приветствия (MOTD)
Одна вещь, которую вы можете изменить, - это текст приветствия или, как его называют некоторые, «Послание дня». Для этого найдите строку, начинающуюся с, welcometext=и замените существующее сообщение чем-то новым. Mumble может отображать ограниченный выбор тегов HTML, например, <br />для обозначения новой строки:
welcometext="<br /> Check out this cool Vultr VPS! <br />"
Номер порта
При подключении клиентов необходимо указать номер порта, если сервер не прослушивает порт по умолчанию. Если вы хотите изменить этот порт, чтобы ваши пользователи знали его для подключения, используйте port=опцию. В противном случае оставьте значение по умолчанию, 64738чтобы ваши пользователи могли запомнить только адрес:
port=443
Максимально допустимые пользователи
Максимальное значение по умолчанию в 100 пользователей вполне разумно, но если вы хотите ограничить сервер только вами и несколькими друзьями, вы можете уменьшить этот максимум или, конечно, повысить его с помощью usersопции:
users=5
Длина сообщения
Если вам нужно отправлять сообщения в текстовом чате длиной более 5000 символов, вам нужно изменить эту textmessagelimitопцию. Вы также можете установить его на 0, чтобы полностью удалить ограничение:
textmessagelimit=12345
Не забудьте удалить #символ в начале строки, чтобы раскомментировать его, иначе строка не вступит в силу.
Размер изображения
Эта опция находится прямо под опцией длины сообщения, если вы раскомментируете строки из файла конфигурации по умолчанию. При ограничении размера изображения по умолчанию в 128 килобайт вы можете столкнуться с трудностями при отправке изображений. Я бы порекомендовал увеличить это значение, но не настолько высоко, чтобы кто-то мог отправить достаточно большое изображение, чтобы замедлить соединение любых пользователей с интернет-соединениями с меньшей пропускной способностью. Как и в последнем варианте, вы можете установить значение этого 0, чтобы разрешить изображения любого размера. Конечно, это только хорошая идея, когда вы знаете, что все могут справиться с этим:
# 768KiB:
imagemessagelength=786432
Не забудьте удалить #символ в начале этой строки.
Шифрование SSL / TLS
Если у вас есть правильный ключ и сертификат TLS, вы можете указать их здесь. Если вы этого не сделаете, Murmur создаст свои собственные и представит их, что может вызвать ошибки сертификатов для ваших пользователей.
Например, для Let's Encrypt, который настроен в /usr/local/etc/letsencrypt:
# make sure the cert & key are readable by the user/group 'murmur'
sslCert=/usr/local/etc/letsencrypt/live/chat.example.com/fullchain.pem
sslKey=/usr/local/etc/letsencrypt/live/chat.example.com/privkey.pem
Начиная Murmur в первый раз
Теперь, когда ваш сервер установлен и настроен, осталось не так много, кроме как протестировать его. Поскольку служба еще не «включена», обычная команда «пуск» не будет запущена. Итак, чтобы запустить сервер один раз, выполните следующее:
service murmur onestart
Когда сервер работает, вы можете попытаться подключиться к нему. В Mumble добавьте его как сервер, используя его доменное имя или IP-адрес, и подключитесь. Если вы можете войти в систему и отображаются в корневом канале, все работает. Если нет, проверьте адрес сервера и файл конфигурации на наличие опечаток или ошибок, и убедитесь, что murmurпользователь может прочитать ключ SSL, если вы установите свой собственный, и повторите попытку:
service murmur onerestart
Когда вы закончите, выключите сервер, чтобы мы могли проверить его запуск в следующем разделе:
service murmur onestop
Начинаем журчать при загрузке
Если вы можете подключиться к своему новому серверу, тогда вы готовы включить службу, поэтому Murmur будет автоматически запускаться при перезагрузке (например, после обновления).
Для этого отредактируйте /etc/rc.conf:
ee /etc/rc.conf
Нажмите CTRL+ E, а затем ENTERвставьте пустую строку во вторую строку файла и введите:
murmur_enable="YES"
Затем нажмите ESC, ENTER, ENTERчтобы сохранить и выйти. Чтобы проверить конфигурацию, попробуйте обычную команду запуска службы:
service murmur start
Если это не работает, есть опечатка rc.conf. вернуться и перепроверить.
Если это работает, то ничего не поделаешь. Чтобы проверить это, перезагрузите компьютер:
sync && reboot
Подождите несколько секунд, пока сервер не запустится снова, пока вы не сможете соединиться с SSH, затем попытайтесь повторно соединиться с Mumble. Поздравляем, вы только что установили и настроили Murmur с нуля.