Archiwa tagu: wget

sysadmin – Instalacja serwera TeamSpeak w systemie Linux

Istnieje świetne i darmowe narzędzie ułatwiające komunikację, dające możliwość rozmowy na żywo – a przy tym nieobciążające systemu operacyjnego w znaczący sposób. Narzędzie to nazywa się TeamSpeak. Jest ono bardzo często wykorzystywane przez graczy komputerowych.
W tym artykule dowiesz się w jaki sposób uruchomić serwer TeamSpeak na własnym serwerze Linux oraz jak skonfigurować automatyczne uruchomienie serwera TeamSpeak po restarcie serwera Linux.

Instalacja oraz uruchomienie serwera TeamSpeak

W celu komunikacji za pomocą narzędzia TeamSpeak konieczne jest podłączenie oprogramowania klienta do serwera. Istnieje wiele publicznych i tematycznych serwerów. W zależności od potrzeb możliwe jest uruchomienie własnego serwera.

Uruchamianie własnego serwera TeamSpeak:

  1. Po pierwsze należy stworzyć użytkownika z ograniczonymi uprawnieniami, który będzie uruchamiał oprogramowanie serwera. Stwórz użytkownika wykonaj następujące polecenie:
    useradd -m nazwa_użytkownika

    Nadaj własną nazwę użytkownika w miejsce nazwa_użytkownika, np: ts3srv.
    Zostanie stworzony użytkownik o zadanej nazwie wraz z katalogiem domowym.

  2. Nadaj hasło stworzonemu użytkownikowi wykonując następujące polecenie:
    passwd nazwa_użytkownika

    W miejsce nazwa_użytkownika wstaw nazwę stworzonego przez siebie użytkownika.

  3. Zaloguj się jako stworzony użytkownik wykonując następujące polecenie:
    su nazwa_użytkownika

    W miejsce nazwa_użytkownika wstaw nazwę stworzonego przez siebie użytkownika.
    Zostaniesz zapytany o hasło.

  4. Przejdź do katalogu domowego użytkownika wykonując następujące polecenie:
    cd
  5. Do katalogu domowego użytkownika pobierz pliki serwera TeamSpeak. Pliki serwera TeamSpeak możesz pobrać z tej strony. Pamiętaj aby wybrać wersję dla systemu Linux oraz dla odpowiedniej architektury procesora. W moim wypadku będzie to amd64.
    wget http://dl.4players.de/ts/releases/3.0.11.2/teamspeak3-server_linux-amd64-3.0.11.2.tar.gz

    W katalogu roboczym zostanie zapisane skompresowane archiwum zawierające pliki serwera TeamSpeak.

  6. Wyodrębnij oraz dekompresuj pliki serwera TeamSpeak z archiwum wykonując następujące polecenie:
    tar -xvfz teamspeak3-server_linux-amd64-3.0.11.2.tar.gz

    Zostanie stworzony folder o nazwie teamspeak3-server_linux-amd64-3.0.11.2 zawierający pliki serwera TeamSpeak.

  7. Przejdź do rozpakowanego katalogu wykonując następujące polecenie:
    cd teamspeak3-server_linux-amd64-3.0.11.2
  8. Uruchom serwer TeamSpeak wykonując następujące polecenie:
    ./ts3server_startscript.sh start

    Na ekranie zostanie wyświetlona nazwa użytkownika administrator, jego hasło oraz jednorazowy token autentykacji. Użyj ich aby uzyskać prawa administratora serwera.

  9. Pamiętaj o zmodyfikowaniu reguły firewalla (jeśli go używasz – a powinieneś!) tak, aby pozwalał na łączenie się z serwerem TeamSpeak na używanych przez niego portach. Konieczne jest przepuszczenie ruchu na portach TCP: 10011, 30033 oraz UDP: 9987. Możesz skorzystać z przygotowanych przeze mnie reguł iptables.
    -A INPUT -p tcp --dport 10011 -j ACCEPT
    -A INPUT -p tcp --dport 30033 -j ACCEPT
    -A INPUT -p udp --dport 9987 -j ACCEPT

To wszystko. Twój serwer TeamSpeak jest gotowy do podłączenia. Zaloguj się w nim jako administrator, co umożliwi zarządzanie serwerem, tworzenie pokoi oraz szereg innych operacji administracyjnych.

Automatyczne uruchamianie serwera TeamSpeak po restarcie serwera Linux

Jeśli chcesz aby twój serwer TeamSpeak uruchamiał się automatycznie po restarcie serwera Linux musisz dodać odpowiednią linię do tabeli cron użytkownika, który uruchamia serwer TeamSpeak.

Konfiguracja crontab do automatycznego uruchamiania serwera TeamSpeak po restarcie:

  1. Będąc zalogowanym jako użytkownik, który ma uruchamiać serwer TeamSpeak (np: ts3srv), wykonaj następujące polecenie:
    crontab -e

    Zostanie uruchomiona edycja tabeli cron w domyślnym edytorze tekstu.

  2. W nowej linii tabeli cron dodaj polecenie uruchomienia serwera TeamSpeak po restarcie serwera Linux. Pamiętaj aby podać dokładną ścieżkę do Twojego serwera TeamSpeak!
    @reboot /home/nazwa_użytkownika/teamspeak3-server_linux-amd64/ts3server_startscript.sh start
    

    W miejsce nazwa_użytkownika wstaw nazwę użytkownika uruchamiającego serwer TeamSpeak.

  3. Zapisz tabelę cron oraz zamknij jej edycję.

To wszystko. Serwer TeamSpeak powinien zostać uruchomiony ponownie po każdym restarcie serwera Linux przez użytkownika, którego tabelę cron edytowałeś.