- - Ako hostiť server TeamSpeak v systéme Linux

Ako hosťovať server TeamSpeak v systéme Linux

Ste hráč so systémom Linux, ktorý však potrebuje hlasový rozhovor, alenemáte záujem používať cloudové riešenia ako Discord? Ak máte domáci server, zvážte použitie riešenia „roll-your-own“ namiesto hostenia servera TeamSpeak.

Vytvorenie nového používateľa

Prvým krokom pri nastavovaní servera TeamSpeak v systéme Linux je vytvorenie konkrétneho používateľa na bezpečné spúšťanie softvéru. Otvorte okno terminálu a použite klávesnicu sudo príkaz na získanie koreňového shellu. Získanie root uľahčí interakciu so serverom a vykonanie mnohých rôznych príkazov root.

sudo -s

Teraz, keď máme root prístup, použijeme adduser príkaz na vytvorenie nového používateľa. Upozorňujeme, že budeme používať zakázané prihlásenie, pretože nový používateľ by sa nikdy nemal mať možnosť prihlásiť sa k ničomu.

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

Užívateľovi nie je potrebné pridávať heslo a systém by sa mal starať o všetko. Odtiaľto môžeme prejsť k stiahnutiu serverového softvéru.

Nainštalujte server TeamSpeak

Serverový softvér TeamSpeak je proprietárny, takže niemainstreamové distribúcie Linuxu ich tam môžu legálne zabaliť a ľahko nainštalovať. Výsledkom je, že používatelia musia ísť von a stiahnuť ho ručne. Prejdite na oficiálnu webovú stránku a vyberte si správnu verziu pre svoj procesor. Oficiálne podporuje TeamSpeak 32-bitové aj 64-bitové verzie. Stiahnite si ho, preneste súbor na svoj server pomocou FTP, Samba atď. Ak nemáte chuť presunúť softvér pomocou jednej z týchto metód, zvážte použitie wget stiahnuť priamo.

na wget najnovšiu verziu servera TeamSpeak, prejdite do priečinka vydania, kliknite pravým tlačidlom myši na najnovšiu verziu, kliknite na položku „kopírovať umiestnenie odkazu“ a potom postupujte takto:

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

alebo

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

Pomocou decht príkaz, extrahujte obsah serverového softvéru TeamSpeak.

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

Použi chown príkaz na udelenie úplných povolení novému už vytvorenému používateľovi. Zmena vlastníctva priečinka je nevyhnutná, pretože užívateľ Teamspeak musí byť schopný správne ho používať bez akýchkoľvek chýb.

Poznámka: Z bezpečnostných dôvodov nikdy nespúšťajte server TS3 ako root.

mv teamspeak3-server_linux_* /usr/local/teamspeak
chown -R teamspeak:teamspeak /usr/local/teamspeak
cd /usr/local/teamspeak

Použitím dotyk, vytvorte súbor, ktorý informuje serverový softvér o tom, že ste prijali zmluvné podmienky.

touch .ts3server_license_accepted

Ďalej vytvorte vlastný servisný súbor systemd pre TeamSpeak.

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

Vložte nasledujúci kód do textového editora Nano a uložte ho pomocou 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

Spustite a povoľte nové teamspeak3.service súbor s príkazmi nástroja systemd init:

systemctl enable teamspeak3
systemctlstart teamspeak3

Reštartujte server kedykoľvek zo systému systemd nasledujúcim príkazom.

systemctl stop teamspeak3

Úplne vypnite server pomocou:

systemctl disable teamspeak3

Prihlasovanie

Ťažká časť nastavenia servera TeamSpeak3je koniec. Zostáva už len získať správcovský kľúč (známy ako token privilégií). Tento token sa generuje náhodne pri prvom spustení serverového softvéru. Ak chcete získať token, musíte otvoriť klienta TeamSpeak3 a pripojiť sa k serveru. Pri prvom pripojení k serveru by ste mali požiadať o zadanie „privilegovaného kľúča“. Ak sa nezobrazí výzva na zadanie kľúča, budete musieť prehľadať nastavenia na serveri a kliknúť na pri tejto možnosti.

Tento príkaz použite na automatické vyhľadanie a vloženie správcovského tokenu servera TeamSpeak do súboru:

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

Skopírujte reťazec čísel hneď za „token =“ a vložte ho za ozvenu do značiek ‘‘:

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

Vymazanie reťazca týmto spôsobom uloží súbor tokenov na bezpečnom mieste.

Pomocou mačky si budete môcť zobraziť tokenový textový súbor.

Ak chcete používateľovi udeliť prístup správcu, skopírujte a prilepte obsah súboru do zobrazenej výzvy.

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

Nezabudnite, že pre každého správcu bude možno potrebné vygenerovať nový token privilégií. Ak sa chcete dozvedieť, ako to urobiť, pozrite si webovú stránku a príručku TeamSpeak.

Odinštalujte TeamSpeak Server

TeamSpeak je pekný softvér, ale niektorí používatelia niestarostlivosť o všetky problémy, ktoré môže spôsobiť. Ak ste to vyskúšali a rozhodli ste sa, že už nechcete mať server TeamSpeak, postupujte podľa týchto krokov a naučte sa, ako softvér úplne odinštalovať.

Najskôr pomocou systemd vypnite a zastavte službu TeamSpeak.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Ďalej odstráňte vlastnú službu systemd vytvorenú v nastavení.

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

Potom odstráňte softvér zo servera.

sudo rm -rf /usr/local/teamspeak/

Nakoniec odstráňte skupinu TeamSpeak a používateľa.

sudo userdel -r teamspeak
sudo groupdel teamspeak

Spustenie všetkých týchto príkazov by malo odstrániť všetkyodkazy na TeamSpeak zo servera. Sudo by malo fungovať, ale ak to tak nie je, zvážte odstránenie sudo z každého z vyššie uvedených príkazov a namiesto toho skúste získať koreňový shell (sudo-s) vopred.

Komentáre