Настройте и конфигурирайте Murmur (Mumble Server) на FreeBSD 11

Murmur е официалният сървърен софтуер за протокола за гласова комуникация Mumble. Това официално изпълнение е стабилно и ефективно. Това ръководство ще опише стъпка по стъпка процеса на инсталиране и конфигуриране на Murmur сървър за комуникация с клиенти на Mumble във FreeBSD 11.2.

Предпоставки

  • Всеки Vultr 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поддръжка, или деактивиране на лед / MySQL / SQLite подкрепа, не се колебайте да се следват предишния раздел, вместо да и след това преминете към Конфигуриране Murmur .

Получаване на дървото на портовете

Изпълнете тази команда, за да проверите и изтеглите всички актуализации в дървото на вашите портове (ще ви трябва това, ако все още нямате настройка на портове):

portsnap fetch

Ако изходът завършва с „ No updates needed“, можете да преминете към следващата стъпка. В противен случай нямате подготвено актуално дърво на портове и ще трябва да извлечете новоизтеглената моментна снимка:

portsnap extract

Изграждане и инсталиране на сървърното приложение

Компилирането на порта Murmur е лесно, но ще отнеме известно време. Следните команди ще ви поставят в директорията на порта, ще го изградят, ще инсталират генерираните файлове и ще премахнат ненужните файлове, след като бъдат изградени:

cd /usr/ports/audio/murmur
make install clean

По време на ранните части на инсталацията ще видите един или повече текстови диалогови прозорци с въпроси за функциите, които искате да активирате или деактивирате. За придвижване в менютата, използвайте UPи DOWNстрелките, за да се подчертае запис, SPACEза да превключвате включен / прекъсната от влизането му, или 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

Започване на мърморене за първи път

Сега, когато вашият сървър е инсталиран и конфигуриран, не остава много за правене, освен да го тествате. Тъй като услугата все още не е „активирана“, обикновената команда „start“ няма да се изпълнява. Така че, за да стартирате сървъра веднъж, изпълнете следното:

service murmur onestart

Когато сървърът работи, можете да опитате да се свържете с него. В Mumble го добавете като сървър, като използвате неговото име на домейн или IP адрес и се свържете. Ако можете да влезете и сте видими в Root канала, всичко работи. Ако не, проверете адреса на сървъра и конфигурационния файл за печатни грешки или грешки и се уверете, че 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 от нулата.


Как да инсталирате Tiny Tiny RSS Reader на FreeBSD 11 FAMP VPS

Как да инсталирате Tiny Tiny RSS Reader на FreeBSD 11 FAMP VPS

Използване на различна система? Tiny Tiny RSS Reader е безплатен четец и агрегатор с отворен код, самостоятелно хостван уеб базиран новинарски канал (RSS/Atom), предназначен да

Как да инсталирате Wiki.js на FreeBSD 11

Как да инсталирате Wiki.js на FreeBSD 11

Използване на различна система? Wiki.js е безплатно и модерно уики приложение с отворен код, изградено на Node.js, MongoDB, Git и Markdown. Изходният код на Wiki.js е публичен

Как да инсталирате Pagekit 1.0 CMS на FreeBSD 11 FAMP VPS

Как да инсталирате Pagekit 1.0 CMS на FreeBSD 11 FAMP VPS

Използване на различна система? Pagekit 1.0 CMS е красива, модулна, разширяема и лека, безплатна система за управление на съдържанието (CMS) с отворен код с

Как да инсталирате MODX Revolution на FreeBSD 11 FAMP VPS

Как да инсталирате MODX Revolution на FreeBSD 11 FAMP VPS

Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема система за управление на съдържанието (CMS) от корпоративен клас, написана на PHP. То и

Настройка на OpenBSD 5.5 64-битов

Настройка на OpenBSD 5.5 64-битов

Тази статия ви превежда през настройката на OpenBSD 5.5 (64-битов) на KVM с Vultr VPS. Стъпка 1. Влезте в контролния панел на Vultr. Стъпка 2. Щракнете върху РАЗГРАЖДАНЕ

Как да инсталирате osTicket на FreeBSD 12

Как да инсталирате osTicket на FreeBSD 12

Използване на различна система? osTicket е система за билети за поддръжка на клиенти с отворен код. Изходният код на osTicket се хоства публично на Github. В този урок

Как да инсталирате Flarum Forum на FreeBSD 12

Как да инсталирате Flarum Forum на FreeBSD 12

Използване на различна система? Flarum е безплатен софтуер за форуми от следващо поколение с отворен код, който прави онлайн дискусията забавна. Изходният код на Flarum се хоства o

Как да активирате TLS 1.3 в Nginx на FreeBSD 12

Как да активирате TLS 1.3 в Nginx на FreeBSD 12

Използване на различна система? TLS 1.3 е версия на протокола за сигурност на транспортния слой (TLS), който беше публикуван през 2018 г. като предложен стандарт в RFC 8446

Инсталирайте WordPress на OpenBSD 6.2

Инсталирайте WordPress на OpenBSD 6.2

Въведение WordPress е доминиращата система за управление на съдържанието в интернет. Той захранва всичко от блогове до сложни уебсайтове с динамично съдържание

Как да инсталирате Subrion 4.1 CMS на FreeBSD 11 FAMP VPS

Как да инсталирате Subrion 4.1 CMS на FreeBSD 11 FAMP VPS

Използване на различна система? Subrion 4.1 CMS е мощна и гъвкава система за управление на съдържанието (CMS) с отворен код, която носи интуитивно и ясно съдържание

Как да конфигурирате DJBDNS на FreeBSD

Как да конфигурирате DJBDNS на FreeBSD

Този урок ще ви покаже как да конфигурирате DNS услуга, която е лесна за поддръжка, лесна за конфигуриране и която като цяло е по-сигурна от класическия BIN

Как да инсталирате стека Nginx, MySQL и PHP (FEMP) на FreeBSD 12.0

Как да инсталирате стека Nginx, MySQL и PHP (FEMP) на FreeBSD 12.0

FEMP стек, който е сравним с LEMP стек в Linux, е колекция от софтуер с отворен код, който обикновено се инсталира заедно, за да даде възможност на FreeBS

Инсталиране на MongoDB на FreeBSD 10

Инсталиране на MongoDB на FreeBSD 10

MongoDB е NoSQL база данни от световна класа, която често се използва в по-новите уеб приложения. Той осигурява заявки с висока производителност, разделяне и репликация

Как да инсталирате Monica на FreeBSD 12

Как да инсталирате Monica на FreeBSD 12

Използване на различна система? Monica е система за управление на лични взаимоотношения с отворен код. Мислете за него като за CRM (популярен инструмент, използван от търговските екипи в th

OpenBSD като решение за електронна търговия с PrestaShop и Apache

OpenBSD като решение за електронна търговия с PrestaShop и Apache

Въведение Този урок демонстрира OpenBSD като решение за електронна търговия, използващо PrestaShop и Apache. Apache е необходим, тъй като PrestaShop има сложен UR

Инсталиране на Fork CMS на FreeBSD 12

Инсталиране на Fork CMS на FreeBSD 12

Използване на различна система? Fork е CMS с отворен код, написан на PHP. Изходният код на Forks се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате Fork CM

Как да инсталирате Directus 6.4 CMS на FreeBSD 11 FAMP VPS

Как да инсталирате Directus 6.4 CMS на FreeBSD 11 FAMP VPS

Използване на различна система? Directus 6.4 CMS е мощна и гъвкава, безплатна и с отворен код Headless Content Management System (CMS), която предоставя на разработчиците

Повишаване на сигурността за FreeBSD с помощта на IPFW и SSHGuard

Повишаване на сигурността за FreeBSD с помощта на IPFW и SSHGuard

VPS сървърите често са насочени от натрапници. Често срещан тип атака се появява в системните регистрационни файлове като стотици неоторизирани опити за влизане в ssh. Настройвам

Настройте httpd в OpenBSD

Настройте httpd в OpenBSD

Въведение OpenBSD 5.6 въведе нов демон, наречен httpd, който поддържа CGI (чрез FastCGI) и TLS. Не е необходима допълнителна работа за инсталиране на новия http

Настройте iRedMail на FreeBSD 10

Настройте iRedMail на FreeBSD 10

Този урок ще ви покаже как да инсталирате груповия софтуер iRedMail на нова инсталация на FreeBSD 10. Трябва да използвате сървър с поне един гигабайт o

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

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

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

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

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

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

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече