Установка и настройка Murmur (Mumble Server) на FreeBSD 11

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 с нуля.



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше