Jak hostować serwer TeamSpeak w systemie Linux

Photo of author

By maciekx

Jesteś graczem na systemie Linux i potrzebujesz czatu głosowego, ale nie chcesz korzystać z rozwiązań opartych na chmurze, takich jak Discord? Jeśli masz serwer w swoim domu, rozważ stworzenie własnego rozwiązania zamiast korzystania z hostingu TeamSpeak.

Tworzenie nowego użytkownika

Pierwszym krokiem do skonfigurowania serwera TeamSpeak na Linuxie jest utworzenie użytkownika, który będzie odpowiedzialny za bezpieczne uruchamianie oprogramowania. Otwórz terminal i użyj polecenia sudo, aby uzyskać dostęp do powłoki roota. Posiadanie uprawnień roota ułatwi zarządzanie serwerem oraz wykonywanie różnych poleceń administracyjnych.

sudo -s

Teraz, gdy mamy dostęp do roota, użyjemy polecenia adduser, aby stworzyć nowego użytkownika. Zauważ, że zastosujemy opcję –disabled-login, ponieważ nowy użytkownik nie powinien mieć możliwości logowania się do systemu.

adduser --disabled-login teamspeak

usermod -a -G teamspeak teamspeak

Nie ma potrzeby przypisywania hasła temu użytkownikowi, a system sam zajmie się tym aspektem. Teraz możemy przejść do pobierania oprogramowania serwera.

Instalacja serwera TeamSpeak

Oprogramowanie serwera TeamSpeak jest zastrzeżone, co oznacza, że niektóre popularne dystrybucje Linuxa nie mogą go legalnie pakować i ułatwiać instalacji. W związku z tym użytkownicy muszą samodzielnie pobrać oprogramowanie. Przejdź do oficjalnej strony i wybierz odpowiednią wersję dla Twojego procesora. TeamSpeak obsługuje zarówno wersje 32-bitowe, jak i 64-bitowe. Po pobraniu pliku, prześlij go na swój serwer korzystając z FTP, Samby itp. Jeśli nie chcesz korzystać z tych metod, możesz użyć wget do bezpośredniego pobrania.

Aby pobrać najnowszą wersję serwera TeamSpeak, odwiedź folder z wydaniami, kliknij prawym przyciskiem myszy na najnowszą wersję, wybierz „Kopiuj lokalizację linku” i wykonaj poniższe polecenia:

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_amd64-3.1.1.tar.bz2

lub

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_x86-3.1.1.tar.bz2

Użyj polecenia tar, aby wyodrębnić zawartość pliku z oprogramowaniem serwera TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2

rm *.tar.bz2

Za pomocą polecenia chown nadaj pełne uprawnienia nowemu użytkownikowi, którego wcześniej utworzyłeś. Zmiana właściciela folderu jest kluczowa, ponieważ użytkownik TeamSpeak musi mieć możliwość prawidłowego korzystania z niego.

Uwaga: Z powodów bezpieczeństwa nigdy nie uruchamiaj serwera TS3 jako root.

mv teamspeak3-server_linux_* /usr/local/teamspeak

chown -R teamspeak:teamspeak /usr/local/teamspeak

cd /usr/local/teamspeak

Użyj polecenia touch, aby stworzyć plik, który umożliwi serwerowi akceptację warunków licencji.

touch .ts3server_license_accepted

Następnie stwórz niestandardowy plik usługi systemd dla TeamSpeak.

cd /etc/systemd/system

echo '' > teamspeak3.service

nano teamspeak3.service

Wklej poniższy kod do edytora Nano i zapisz go, używając Ctrl + O.

[Unit]
Description = Serwer TeamSpeak 3
After = network.target

[Service]
WorkingDirectory = /usr/local/teamspeak/
User = teamspeak
Group = teamspeak
Type = simple
ExecStart = /usr/local/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop = /usr/local/teamspeak/ts3server_startscript.sh stop
PIDFile = /usr/local/teamspeak/ts3server.pid
RestartSec = 15
Restart = always

[Install]
WantedBy = multi-user.target

Uruchom i włącz nowy plik teamspeak3.service za pomocą poleceń systemd:

systemctl enable teamspeak3

systemctl start teamspeak3

Możesz zrestartować serwer w dowolnym momencie, używając systemd, wykonując poniższe polecenie.

systemctl stop teamspeak3

Aby całkowicie wyłączyć serwer, użyj:

systemctl disable teamspeak3

Logowanie

Najtrudniejsza część konfiguracji serwera TeamSpeak3 została zakończona. Teraz pozostaje tylko uzyskać klucz administratora, znany również jako token uprawnień. Ten token jest generowany losowo przy pierwszym uruchomieniu serwera. Aby go zdobyć, otwórz klienta TeamSpeak3 i połącz się z serwerem. Podczas pierwszego połączenia powinien wyświetlić monit o wprowadzenie „klucza uprawnień”. Jeśli nie widzisz tego monitu, musisz przejrzeć ustawienia serwera w celu znalezienia tej opcji.

Możesz użyć poniższego polecenia, aby automatycznie znaleźć i zapisać token administratora serwera TeamSpeak do pliku:

cat /usr/local/teamspeak/logs/* | grep "token"

Skopiuj ciąg liczb, który znajduje się tuż po „token =” i umieść go w pliku tekstowym, wykonując:

echo 'token string' > /usr/local/teamspeak/admin-token.txt

W ten sposób zapiszesz token w bezpiecznym miejscu.

Używając polecenia cat, możesz wyświetlić zawartość pliku z tokenem.

Aby nadać użytkownikowi dostęp administracyjny, skopiuj i wklej zawartość pliku do pojawiającego się monitu.

cat /usr/local/teamspeak/admin-token.txt

Pamiętaj, że dla każdego administratora może być konieczne wygenerowanie nowego tokena uprawnień. Sprawdź stronę internetową TeamSpeak oraz dokumentację, aby poznać szczegóły.

Odinstalowanie serwera TeamSpeak

TeamSpeak to interesujące oprogramowanie, ale niektórzy użytkownicy mogą nie chcieć zmagać się z problemami, które mogą się z nim wiązać. Jeśli wypróbowałeś tę aplikację i zdecydowałeś, że chcesz ją usunąć, wykonaj poniższe kroki, aby całkowicie odinstalować oprogramowanie.

Na początek użyj systemd, aby wyłączyć i zatrzymać usługę TeamSpeak.

sudo systemctl disable teamspeak3 -f

sudo systemctl stop teamspeak3

Następnie usuń niestandardowy plik usługi systemd, który utworzyłeś podczas instalacji.

sudo rm /etc/systemd/system/teamspeak3.service

Kolejnym krokiem jest usunięcie samego oprogramowania z serwera.

sudo rm -rf /usr/local/teamspeak/

Na koniec usuń użytkownika oraz grupę TeamSpeak.

sudo userdel -r teamspeak

sudo groupdel teamspeak

Wykonanie powyższych poleceń powinno usunąć wszelkie odniesienia do TeamSpeak z Twojego serwera. Użycie sudo powinno zadziałać, ale jeśli napotkasz problemy, rozważ usunięcie sudo z każdego polecenia i spróbuj uzyskać dostęp do powłoki roota (sudo -s) przed ich wykonaniem.


newsblog.pl