- - Jak hostować serwer TeamSpeak w systemie Linux

Jak hostować serwer TeamSpeak w systemie Linux

Czy jesteś graczem w Linuksa, który potrzebuje czatu głosowego, alenie chcesz używać rozwiązań chmurowych takich jak Discord? Jeśli masz serwer domowy, zastanów się nad rozwiązaniem typu „roll-your-own”, takim jak hosting serwera TeamSpeak.

Utwórz nowego użytkownika

Pierwszym krokiem w konfiguracji serwera TeamSpeak w systemie Linux jest utworzenie użytkownika specjalnie do bezpiecznego uruchamiania oprogramowania. Otwórz okno terminala i użyj sudo polecenie uzyskania powłoki roota. Zyskanie uprawnień roota ułatwi interakcję z serwerem i wykonywanie wielu różnych poleceń roota.

sudo -s

Teraz, gdy mamy dostęp do konta root, skorzystamy z Dodaj użytkownika polecenie, aby utworzyć nowego użytkownika. Pamiętaj, że będziemy używać –disabled-login, ponieważ nowy użytkownik nigdy nie powinien być w stanie zalogować się do niczego.

adduser --disabled-login teamspeak
usermod -a -G teamspeak teamspeak

Użytkownik nie musi dodawać hasła, a system powinien zająć się wszystkim. Stąd możemy przejść do pobierania oprogramowania serwera.

Zainstaluj serwer TeamSpeak

Oprogramowanie serwerowe TeamSpeak jest zastrzeżone, więc niemainstreamowe dystrybucje Linuksa mogą tam legalnie spakować i ułatwić instalację. W rezultacie użytkownicy muszą wyjść i pobrać go ręcznie. Przejdź do oficjalnej strony i wybierz odpowiednią wersję dla swojego procesora. Oficjalnie TeamSpeak obsługuje wersje 32-bitowe i 64-bitowe. Pobierz go, przenieś plik na serwer za pomocą FTP, Samby itp. Jeśli nie masz ochoty przenosić oprogramowania jedną z tych metod, rozważ użycie wget aby pobrać go bezpośrednio.

Do wget najnowszą wersję serwera TeamSpeak, przejdź do folderu wydania, kliknij najnowszą wersję prawym przyciskiem myszy, kliknij „skopiuj lokalizację łącza”, a następnie wykonaj następujące czynności:

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

lub

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

Używając smoła polecenie, wypakuj zawartość oprogramowania serwera TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2
rm *.tar.bz2

Użyj chown polecenie, aby dać pełne uprawnienia nowemu użytkownikowi utworzonemu wcześniej. Zmiana właściciela folderu jest niezbędna, ponieważ użytkownik Teamspeak musi mieć możliwość prawidłowego korzystania z niego bez żadnych błędów.

Uwaga: Ze względó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

Za pomocą dotknąć, utwórz plik, który poinformuje oprogramowanie serwera, że ​​zaakceptowałeś warunki.

touch .ts3server_license_accepted

Następnie utwórz niestandardowy systemowy plik usługi dla TeamSpeak.

cd /etc/systemd/system
echo "" > teamspeak3.service
nano teamspeak3.service

Wklej poniższy kod do edytora tekstu Nano i zapisz go Ctrl + O.

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

[Service]
WorkingDirectory=/usr/local/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
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 teamspeak3.service plik z poleceniami systemd init:

systemctl enable teamspeak3
systemctlstart teamspeak3

W dowolnym momencie zrestartuj serwer z systemu za pomocą następującego polecenia.

systemctl stop teamspeak3

Całkowicie wyłącz serwer za pomocą:

systemctl disable teamspeak3

Logowanie

Trudna część konfiguracji serwera TeamSpeak3jest skończony. Teraz pozostało ci tylko zdobyć klucz administratora (inaczej token przywileju). Ten token jest generowany losowo przy pierwszym uruchomieniu oprogramowania serwera. Aby zdobyć token, musisz otworzyć klienta TeamSpeak3 i połączyć się z serwerem. Przy pierwszym połączeniu z serwerem powinien zostać wyświetlony monit o wprowadzenie „klucza przywileju”. Jeśli nie zobaczysz monitu o wprowadzenie klucza, musisz przeszukać ustawienia na serwerze i kliknąć na tej opcji.

Użyj tego polecenia, aby automatycznie znaleźć i potokować token administratora serwera TeamSpeak do pliku:

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

Skopiuj ciąg liczb bezpośrednio po „token =” i umieść go po echu w znakach „”

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

Echo ciągu w ten sposób utrzyma plik tokena w bezpiecznym miejscu.

Korzystając z cat, będziesz mógł zobaczyć plik tekstowy tokena.

Aby przyznać użytkownikowi uprawnienia administratora, skopiuj i wklej zawartość pliku do wyświetlonego monitu.

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

Pamiętaj, że dla każdego administratora może być konieczne wygenerowanie nowego tokena uprawnień. Zapoznaj się z witryną TeamSpeak i podręcznikiem, aby dowiedzieć się, jak to zrobić.

Odinstaluj serwer TeamSpeak

TeamSpeak to fajne oprogramowanie, ale niektórzy użytkownicy tego nie robiądbać o wszelkie problemy, jakie może to spowodować. Jeśli wypróbowałeś to i zdecydowałeś, że nie chcesz już serwera TeamSpeak, po prostu wykonaj następujące kroki i dowiedz się, jak w pełni odinstalować oprogramowanie.

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

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Następnie usuń niestandardową usługę systemową utworzoną podczas instalacji.

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

Następnie usuń oprogramowanie z serwera.

sudo rm -rf /usr/local/teamspeak/

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

sudo userdel -r teamspeak
sudo groupdel teamspeak

Uruchomienie wszystkich tych poleceń powinno usunąć wszystkieodniesienia do TeamSpeak z serwera. Sudo powinno działać, ale jeśli nie, rozważ wyeliminowanie sudo z każdego z powyższych poleceń i zamiast tego spróbuj uzyskać powłokę root (sudo -s) uprzednio.

Komentarze