Налаштувати та налаштувати 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

Примітка: У цьому розділі буде встановити сервер ваніль нарікати, без 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змінити статус запису ввімкнено/вимкнено або ENTERвикористати дію за замовчуванням. Щоб змінити дію за замовчуванням (зазвичай на «Скасувати»), використовуйте стрілки LEFTта RIGHT.

У діалоговому вікні конфігурації murmur будуть представлені параметри для вимкнення 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 як бажаний текстовий редактор, але замість цього ви можете використовувати будь-що інше.

Відкрийте файл конфігурації murmur у текстовому редакторі:

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-адресу, і підключіться. Якщо ви можете увійти, і ви бачите в кореневому каналі, все працює. Якщо ні, перевірте адресу сервера та файл конфігурації на наявність друкарських помилок і переконайтеся, що 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 є публічним

Як встановити CMS Pagekit 1.0 на FreeBSD 11 FAMP VPS

Як встановити CMS Pagekit 1.0 на 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 світового класу, яка часто використовується в нових веб-додатках. Він забезпечує високопродуктивні запити, шардінг та реплікацію

Як встановити Моніку на FreeBSD 12

Як встановити Моніку на FreeBSD 12

Використання іншої системи? Monica — це відкрита система управління особистими відносинами. Подумайте про це як про CRM (популярний інструмент, який використовується відділами продажів у м

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 — це потужна та гнучка, безкоштовна система керування вмістом без голови (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

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

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. Прочитайте цю статтю, щоб дізнатися більше