Wstęp
Kiedy pracujemy nad jakimś projektem, bądź zależy nam na zgraniu drużyny w grze potrzebujemy jakiejś formy komunikacji głosowej. Umożliwi nam to wiele programów, jak na przykład Skype, ale pożera on duże ilości łącza i zasobów komputera. Z pomocą przychodzi nam TeamSpeak, który jest bardzo lekki i praktycznie nie zużywa naszego łącza.
W tym poradniku pokażę Ci jak zainstalować i skonfigurować serwer głosowy Team Speak 3 na serwerze z systemem Debian.
Dostosowanie firewalla
Do prawidłowego działania serwera musimy odblokować następujące porty. Jeśli nie potrzebujemy pełnej funkcjonalności wystarczy jedynie odblokować port głosowy.
- port głosowy (UDP wchodzący): 9987
- port do przesyłu plików (TCP wchodzący): 30033
- port serverquery (TCP wchodzący): 10011
- port tsdns (TCP wchodzący): 41144
- port weblist (UDP wychodzący): 2011-2110 (pierwszy dostępny port w zasięgu)
Jeśli korzystamy z ufw port odblokujemy używając następującej komendy (odblokuje ona port głosowy)
ufw allow 9987/udp
Jeśli chcesz odblokować dany zakres portów skorzystaj z tej komendy
ufw allow 2011:2110/udp
Konto
Ze względów bezpieczeństwa należy stworzyć osobne konto, które będzie uruchamiało nasz serwer. Nie powinniśmy przydzielać mu żadnych wysokich uprawnień, a hasło musi być silne.
adduser ts3
Cały proces instalacyjny wykonujemy z poziomu konta ts3, więc zalogujmy się na nie
su ts3
Przechodzimy do katalogu domowego
cd /home/ts3/
TS3
Pobierzmy pliki instalacyjne z oficjalnej strony
http://www.teamspeak.com/downloads
Wchodzimy w zakładkę Server i wybieramy wersję na nasz serwer. Kopiujemy link i ściągamy archiwum.
wget http://dl.4players.de/ts/releases/3.0.13.4/teamspeak3-server_linux_amd64-3.0.13.4.tar.bz2
Wypakowujemy
tar -vxjf teamspeak3-server_linux_amd64-3.0.13.4.tar.bz2
Wchodzimy do folderu
cd teamspeak3-server_linux_amd64
Nadajemy uprawnienia wykonania dla właściciela
chmod +x ts3server_startscript.sh
Uruchamiamy
./ts3server_startscript.sh start
Zostały wygenerowane dane dostępowe. Aby zyskać uprawnienia administratora na serwerze należy wprowadzić token przy pierwszym połączeniu z serwerem.
Klient
Uruchamiamy klienta TeamSpeak 3 i łączymy się z serwerem. Wyświetli nam się komunikat z prośbą o podanie tokena, który został wygenerowany przy pierwszym uruchomieniu serwera. Wprowadzamy go i zatwierdzamy.
Posiadamy teraz pełne uprawnienia administracyjne i możemy zarządzać serwerem z poziomu klienta TS3
Automatyczny start
Chcemy, aby po restarcie VPS nasz serwer głosowy automatycznie się uruchomił. Aby to zrobić otwórz plik rc.local
nano /etc/rc.local
Przed exit 0 dodajemy linijkę
su ts3 -c '/home/ts3/teamspeak3-server_linux_amd64/ts3server_startscript.sh start'
Należy pamiętać, aby zamiast ts3 wpisać swoją nazwę konta (jeśli podałeś inną) i ścieżkę, w którym znajduje się skrypt uruchamiający serwer.
Ostatecznie plik ten powinien wyglądać tak
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. su ts3 -c '/home/ts3/teamspeak3-server_linux_amd64/ts3server_startscript.sh start' exit 0
Po restarcie systemu operacyjnego serwer został prawidłowo uruchomiony przez użytkownika ts3.
Nie mogę się połączyć z serwerem TeamSpeak3 Proszę o jak najszybszą pomoc dotyczącą z serwerem pobrałem najnowszą wersję serwera pozdrawiam iAmNodus.
A odblokowałeś porty?
Jeśli byłby ktoś chętny na pomoc w postawieniu małego serwera TS3 oraz byłby w stanie odpowiedzieć na kilka pytań to prosiłbym o maila na adres danielqsteam@gmail.com
wyskakuje mi następujący komunikat
./ts3server_startscript.sh: 42: ./ts3server_startscript.sh: ./ts3server: Exec format error
TeamSpeak 3 server could not start