Blog / Baza Wiedzy

Jak założyć serwer TeamSpeak 3 na Ubuntu i Debian

5 min czytania
Jak założyć serwer TeamSpeak 3 na Ubuntu i Debian

TeamSpeak 3 to od wielu lat jeden z najbardziej niezawodnych i stabilnych komunikatorów głosowych dla graczy oraz społeczności internetowych. Stawiając własny serwer na VPS zyskujesz pełną kontrolę, prywatność oraz niezależność od zewnętrznych dostawców.

Z tego poradnika dowiesz się, jak prawidłowo zainstalować i zabezpieczyć własny serwer TeamSpeak 3 na systemie Ubuntu lub Debian.

Wymagania wstępne: Przed rozpoczęciem upewnij się, że posiadasz serwer VPS z systemem Ubuntu lub Debian, dostęp SSH oraz użytkownika z uprawnieniami sudo.

Krok 1: Aktualizacja systemu

Zacznijmy od odświeżenia listy pakietów oraz instalacji niezbędnych narzędzi (wget do pobierania plików, bzip2 do rozpakowywania archiwum):

Aktualizacja systemu i instalacja wget oraz bzip2 na Ubuntu

sudo apt update && sudo apt upgrade -y
sudo apt install wget bzip2 -y

Krok 2: Tworzenie dedykowanego użytkownika

Ze względów bezpieczeństwa żadna usługa dostępna publicznie nie powinna być uruchamiana z konta root. Stwórzmy nowego użytkownika dedykowanego specjalnie dla serwera TeamSpeak:

Tworzenie użytkownika systemowego teamspeak

sudo adduser --disabled-password --gecos "" teamspeak

Zaloguj się teraz na to nowo utworzone konto:

sudo su - teamspeak

Krok 3: Pobieranie i rozpakowywanie TeamSpeak 3

Kolejnym krokiem jest pobranie plików serwerowych. Najnowszą wersję znajdziesz zawsze na oficjalnej stronie pobierania TeamSpeak.

Pobieranie plików serwerowych TeamSpeak 3

wget https://files.teamspeak-services.com/releases/server/3.13.8/teamspeak3-server_linux_amd64-3.13.8.tar.bz2

Rozpakuj pobrane archiwum i przenieś pliki bezpośrednio do katalogu domowego, aby zachować porządek, po czym usuń zbędne puste foldery:

tar xvf teamspeak3-server_linux_amd64-3.13.8.tar.bz2
mv teamspeak3-server_linux_amd64/* .
rm -rf teamspeak3-server_linux_amd64 teamspeak3-server_linux_amd64-3.13.8.tar.bz2

Krok 4: Akceptacja licencji (EULA)

Serwer TeamSpeak 3 nie uruchomi się, dopóki nie zaakceptujesz warunków umowy EULA. Robi się to w bardzo prosty sposób, tworząc pusty plik o nazwie .ts3server_license_accepted:

Akceptacja warunków licencji TeamSpeak 3

touch .ts3server_license_accepted

Krok 5: Pierwsze uruchomienie i Privilege Key

To niezwykle ważny krok. Musimy uruchomić serwer ręcznie, ponieważ przy pierwszym starcie konsola wygeneruje klucz uprawnień (Privilege Key) oraz dane do ServerQuery. Klucz ten będzie Ci potrzebny, aby zdobyć uprawnienia administratora w swoim kliencie TS3.

Ręczne uruchomienie serwera TS3, aby wygenerować klucz uprawnień

./ts3server_startscript.sh start

Skopiuj Privilege Key oraz ServerAdmin password i zapisz je w bezpiecznym miejscu!

Kiedy już to zrobisz, wyłącz serwer, ponieważ za chwilę skonfigurujemy go tak, aby działał jako usługa systemowa w tle:

./ts3server_startscript.sh stop

Krok 6: Konfiguracja usługi Systemd

Profesjonalnie postawiony serwer powinien uruchamiać się automatycznie w tle i wstawać samodzielnie po restarcie maszyny. Wyloguj się z konta teamspeak, powracając na swoje główne konto (sudo):

exit

Teraz stwórz nowy plik usługi dla systemd:

Tworzenie usługi systemd dla serwera TeamSpeak

sudo nano /etc/systemd/system/teamspeak.service

Wklej do edytora poniższą konfigurację:

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

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

[Install]
WantedBy=multi-user.target

Zapisz plik i zamknij edytor (CTRL + O, ENTER, CTRL + X).

Przeładuj konfigurację systemd, włącz uruchamianie przy starcie systemu i wystartuj serwer TeamSpeak:

Aktywacja i startowanie usługi TeamSpeak w tle

sudo systemctl daemon-reload
sudo systemctl enable teamspeak
sudo systemctl start teamspeak

Możesz zweryfikować, czy usługa działa poprawnie, używając polecenia:

sudo systemctl status teamspeak

Podsumowanie

Gratulacje! Twój serwer TeamSpeak 3 właśnie wystartował i działa poprawnie.

Uruchom teraz swój program TeamSpeak 3 na komputerze i połącz się ze swoim serwerem wpisując adres IP VPS-a. Pojawi się okienko z prośbą o podanie klucza. Wklej tam Privilege Key, który skopiowałeś w Kroku 5, aby błyskawicznie stać się Administratorem Serwera.

Kolejne kroki

  • Jeśli posiadasz aktywny firewall (zaporę sieciową), musisz otworzyć dla TeamSpeaka porty. Sprawdź nasz poradnik, jak skonfigurować UFW. TeamSpeak wymaga portów 9987/udp (Głos), 10011/tcp (ServerQuery) oraz 30033/tcp (Transfer plików).
  • Szukasz serwera, który zniesie duże zloty graczy i uchroni Cię przed atakami? Sprawdź tani hosting VPS na godziny, a jeśli grasz profesjonalnie – postaw na niezawodność z VoxiShield i wybierz serwer w ofercie Premium VPS.

Najczęściej zadawane pytania

Aby połączyć się po raz pierwszy, wpisz adres IP swojego serwera VPS w kliencie TeamSpeak 3. Po połączeniu serwer zapyta o klucz administratora (Privilege Key). Wklej klucz wygenerowany w Kroku 5, aby otrzymać pełne uprawnienia Server Admin.
Musisz otworzyć porty: 9987/udp (ruch głosowy), 10011/tcp (ServerQuery) oraz 30033/tcp (transfer plików). Jeśli używasz UFW, dodaj odpowiednie reguły zezwalające na te połączenia.
Nowy klucz Privilege Key można wygenerować za pomocą ServerQuery lub bezpośrednio w kliencie TS3 (jeśli masz już innego admina). Możesz również sprawdzić logi serwera w katalogu logs/ lub wygenerować nowy za pomocą narzędzi query.
Pobranie i uruchomienie serwera TeamSpeak 3 jest darmowe dla użytku niekomercyjnego do 32 slotów (bez dodatkowej licencji). Jeśli potrzebujesz więcej slotów lub planujesz komercyjne wykorzystanie, konieczne jest zakupienie licencji od TeamSpeak.
Aby zaktualizować serwer, zatrzymaj usługę poleceniem sudo systemctl stop teamspeak, pobierz najnowsze pliki serwera z oficjalnej strony i nadpisz nimi stare pliki (uważając, aby nie nadpisać bazy danych ts3server.sqlitedb oraz plików konfiguracyjnych). Następnie ponownie uruchom usługę.

Sugeruj poprawki na GitHubie

Zauważyłeś literówkę lub chcesz ulepszyć ten poradnik? Ten wpis jest open-source i możesz go edytować.

Edytuj ten wpis
Wróć do listy wpisów

Języki