Skonfiguruj i skonfiguruj szmer (serwer Mumble) na FreeBSD 11

Murmur to oficjalne oprogramowanie serwera dla protokołu komunikacji głosowej Mumble. To oficjalne wdrożenie jest stabilne i wydajne. W tym przewodniku opisano krok po kroku proces instalacji i konfiguracji serwera Murmur do komunikacji z klientami Mumble na FreeBSD 11.2.

Wymagania wstępne

  • Dowolny Vultr VPS
  • Klient SSH:
    • ssh w terminalu dla użytkowników Linux, Mac i Unix (w tym BSD)
    • PuTTY klient SSH dla Windows

SSH do serwera Vultr FreeBSD i zaloguj się jako root lub jako sudoużytkownik. Jeśli używasz sudoużytkownika, wstaw polecenia z sudo:

home-desktop$ ssh [email protected]

Uwaga: Zamień 198.51.100.21na własny adres IP.

Instalowanie pakietu Murmur

Uwaga: W tej sekcji zostanie zainstalowany waniliowy serwer Murmur bez obsługi D-Bus/ Bonjourwsparcia.

Aby dodać Murmur i jego zależności do systemu, uruchom następującą komendę:

pkg install murmur

Ponieważ zainstalowałeś oprogramowanie serwera z dystrybucji binarnej, możesz pominąć następną sekcję i przejść do Konfigurowania Murmur .

Instalowanie z portów

Jeśli postępujesz zgodnie z pozostałą częścią przewodnika do tego momentu i nie chcesz włączać D-Busani Bonjourobsługiwać, ani wyłączać obsługi Ice / MySQL / SQLite, skorzystaj z poprzedniej sekcji, a następnie przejdź do Konfigurowania szmeru .

Pobieranie drzewa portów

Uruchom to polecenie, aby sprawdzić i pobrać aktualizacje drzewa portów (będzie to potrzebne, jeśli nie masz jeszcze skonfigurowanych portów):

portsnap fetch

Jeśli wyjście kończy się na ' No updates needed', możesz przejść do następnego kroku. W przeciwnym razie nie masz przygotowanego aktualnego drzewa portów i musisz wyodrębnić nowo pobraną migawkę:

portsnap extract

Budowanie i instalowanie aplikacji serwera

Kompilacja portu Murmur jest łatwa, ale zajmie trochę czasu. Następujące polecenia umieszczą cię w katalogu portu, skompiluj go, zainstaluj wygenerowane pliki i usuń niepotrzebne pliki po ich zbudowaniu:

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

We wczesnych etapach instalacji zobaczysz jedno lub więcej okien dialogowych z pytaniem o funkcje, które chcesz włączyć lub wyłączyć. Aby poruszać się po menu, użyj strzałek UPi, DOWNaby podświetlić wpis, SPACEprzełączyć status włączenia / wyłączenia wpisu lub ENTERużyć domyślnej akcji. Aby zmienić domyślną akcję (zwykle na „Anuluj”), użyj strzałek LEFTi RIGHT.

W oknie dialogowym konfiguracji szmerów zostaną wyświetlone opcje wyłączania Bonjour, włączania D-Bus, włączania Ice i wyłączania obsługi MySQL lub SQLite. Pozwala także na wyłączenie budowania dokumentacji, ale ogólnie jest to zły pomysł.

Podsumowanie opcji konfiguracji kompilacji Murmur

Nazwa opcji i opcje oficjalnego pakietu dla tych opcji są pokazane tutaj, jeśli nie masz pewności co do którejkolwiek z nich.

  • Bonjourto protokół wykrywania lokalnych usług sieciowych. O ile nie będziesz uzyskiwać dostępu do serwera Murmur za pośrednictwem sieci VPN lub chcesz, aby inny VPS w tej samej sieci prywatnej automatycznie wyszukiwał Murmur, jest to w porządku disable.

  • D-Busto sposób komunikacji między aplikacjami, zwykle na tym samym komputerze. W Murmur interfejs D-Bus jest przestarzały i należy go opuścić disabled, chyba że masz pewność, że masz aplikację, która wymaga interfejsu D-Bus Murmur.

  • Documentationnależy pozostawić, enabledchyba że nie chcesz, aby strony podręcznika były dostępne. Ta opcja niczego nie zmieni z punktu widzenia klienta i jest ważna tylko dla administratora systemu.

  • Iceto nowszy protokół RPC, który pozwala zdalnie administrować Murmur przy użyciu alternatywnych środków, takich jak interfejsy sieciowe. Jeśli enableto zrobisz, możesz później skonfigurować rozwiązanie RPC, które pozwoli ci robić takie rzeczy, jak rejestracja użytkowników online i moderacja kanału zdalnego. Konfiguracja RPC nie będzie obsługiwana w tym przewodniku i zwykle wymaga serwera WWW z obsługą PHP.

  • MySQLto potężny, skalowalny system zarządzania bazą danych. Powinno to zostać pozostawione disable, chyba że masz zdalną bazę danych, której chciałbyś użyć Murmur zamiast lokalnego pliku, lub jeśli planujesz mieć wiele tysięcy użytkowników. Ten przewodnik nie obejmuje konfiguracji MySQL.

  • SQLitejest lekką alternatywą dla większych rozwiązań do zarządzania bazami danych, takich jak MySQL. Umożliwia szybki dostęp do bazy danych przechowywanej w pliku lokalnym dla setek tysięcy rekordów, i jako taki jest całkiem odpowiedni dla serwera Murmur. Należy to pozostawić enabled, a sekcja konfiguracji tego przewodnika zakłada, że ​​tak jest.

Gdy jesteś zadowolony z tych opcji użycia LEFTi RIGHT, a następnie naciśnij przycisk ENTER, aby wybrać OKsię w dolnej części okna. Jeśli masz opcję konfiguracji zależności, wartości domyślne są najbezpieczniejszymi opcjami, więc możesz po prostu nacisnąć przycisk, ENTERaby je odrzucić z wybranymi opcjami domyślnymi. Po skonfigurowaniu budowanie Murmur i jego zależności (szczególnie Boost) może czasem zająć bardzo dużo czasu.

Konfigurowanie szmeru

Jest kilka rzeczy, które możesz chcieć poprawić przed pierwszym uruchomieniem serwera. W tej sekcji będzie używany Easy Editor FreeBSD, jako preferowany edytor tekstu, ale zamiast tego możesz użyć wszystkiego innego.

Otwórz plik konfiguracyjny szmeru w edytorze tekstu:

ee /usr/local/etc/murmur.ini

Większość konfiguracji jest wyjaśniona w pliku i domyślnie ma normalne wartości, ale krótko dotkniemy kilku ważnych opcji.

Uwaga: Wszystkie wymienione poniżej opcje mają wartości domyślne. Nie trzeba ich zmieniać, aby serwer mógł działać.

Tekst powitalny (MOTD)

Jedną rzeczą, którą możesz chcieć zmienić, jest tekst powitalny lub, jak nazywają to niektórzy, „Przesłanie dnia”. Aby to zrobić, znajdź wiersz zaczynający się od welcometext=i zastąp istniejącą wiadomość czymś nowym. Mumble może wyświetlać ograniczony wybór tagów HTML, na przykład <br />nowy wiersz:

welcometext="<br /> Check out this cool Vultr VPS! <br />"

Numer portu

Klienci łączący się muszą podać numer portu, jeśli serwer nie nasłuchuje na porcie domyślnym. Jeśli chcesz zmienić ten port, aby użytkownicy musieli go znać, aby się połączyć, skorzystaj z tej port=opcji. W przeciwnym razie pozostaw wartość domyślną, 64738aby użytkownicy pamiętali tylko adres:

port=443

Maksymalna dozwolona liczba użytkowników

Domyślnie maksymalnie 100 użytkowników jest całkiem rozsądne, ale jeśli chcesz ograniczyć serwer tylko do ciebie i kilku znajomych, możesz obniżyć to maksimum - lub go oczywiście podwyższyć - z usersopcją:

users=5

Długość wiadomości

Jeśli chcesz wysyłać wiadomości na czacie tekstowym dłuższym niż 5000 znaków, zmień tę textmessagelimitopcję. Możesz także ustawić go na 0, aby całkowicie usunąć limit:

textmessagelimit=12345

Pamiętaj, aby usunąć #znak na początku wiersza, aby go odkomentować, w przeciwnym razie linia nie zadziała.

Rozmiar obrazu

Ta opcja znajduje się tuż poniżej opcji długości wiadomości, jeśli odkomentujesz wiersze z domyślnego pliku konfiguracyjnego. Przy domyślnym limicie rozmiaru obrazu wynoszącym 128 kilobajtów może wystąpić problem z wysyłaniem obrazów. Polecam to podkręcić, ale nie do tak wysokiej wartości, aby ktoś mógł wysłać wystarczająco duży obraz, aby spowolnić połączenie użytkowników z połączeniami internetowymi o niższej przepustowości. Podobnie jak ostatnia opcja, możesz ustawić tę wartość na 0, aby zezwolić na obrazy o dowolnym rozmiarze. Oczywiście jest to dobry pomysł, gdy wiesz, że każdy może sobie z tym poradzić:

# 768KiB:
imagemessagelength=786432

Nie zapomnij również usunąć #znaku na początku tej linii.

Szyfrowanie SSL / TLS

Jeśli masz odpowiedni klucz TLS i certyfikat, możesz je podać tutaj. Jeśli tego nie zrobisz, Murmur wygeneruje własne i zaprezentuje je, co może powodować błędy certyfikatów dla użytkowników.

Na przykład dla Let's Encrypt, który jest skonfigurowany w /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

Rozpoczęcie szmeru po raz pierwszy

Teraz, gdy Twój serwer jest zainstalowany i skonfigurowany, nie pozostało już nic więcej do przetestowania. Ponieważ usługa nie jest jeszcze „włączona”, zwykłe polecenie „start” nie uruchomi się. Aby raz uruchomić serwer, uruchom następujące polecenie:

service murmur onestart

Przy uruchomionym serwerze możesz spróbować się z nim połączyć. W Mumble dodaj go jako serwer, używając jego nazwy domeny lub adresu IP i połącz. Jeśli możesz się zalogować i są widoczne w kanale głównym, wszystko działa. Jeśli nie, sprawdź adres serwera i plik konfiguracyjny pod kątem literówek lub błędów i upewnij się, że murmurużytkownik może odczytać klucz SSL, jeśli ustawisz własny, i spróbuj ponownie:

service murmur onerestart

Po zakończeniu zamknij serwer, abyśmy mogli przetestować uruchomienie go w następnej sekcji:

service murmur onestop

Uruchamianie szmeru przy rozruchu

Jeśli możesz połączyć się z nowym serwerem, jesteś gotowy, aby włączyć usługę, więc Murmur uruchomi się automatycznie po ponownym uruchomieniu (na przykład po aktualizacji).

Aby to zrobić, edytuj /etc/rc.conf:

ee /etc/rc.conf

Naciśnij CTRL+ E, a następnie, ENTERaby umieścić pusty wiersz w drugim wierszu pliku i wpisz:

murmur_enable="YES"

A następnie naciśnij przycisk ESC, ENTER, ENTERaby zapisać i zamknąć. Aby przetestować konfigurację, wypróbuj zwykłe polecenie uruchomienia usługi:

service murmur start

Jeśli to nie zadziała, jest literówka rc.conf. wróć i sprawdź to dwukrotnie.

Jeśli to działa, nie ma już nic do zrobienia. Aby to przetestować, uruchom ponownie:

sync && reboot

Poczekaj kilka sekund, aż serwer uruchomi się ponownie, aż będziesz mógł połączyć się z SSH, a następnie spróbuj ponownie połączyć się z Mumble. Gratulacje, właśnie zainstalowałeś i skonfigurowałeś Murmur od zera.



Leave a Comment

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.