- - Jak hostovat server TeamSpeak v systému Linux

Jak hostovat server TeamSpeak v systému Linux

Jste Linuxový hráč, který potřebuje hlasový chat, alenemáte zájem používat cloudová řešení, jako je Discord? Pokud máte domácí server, zvažte místo toho řešení „roll-your-own“, například hostování serveru TeamSpeak.

Vytvořit nového uživatele

Prvním krokem při nastavování serveru TeamSpeak v systému Linux je vytvoření uživatele konkrétně pro bezpečné spuštění softwaru. Otevřete okno terminálu a použijte sudo příkaz k získání kořenového shellu. Získání kořenového adresáře usnadní komunikaci se serverem a provede mnoho různých kořenových příkazů.

sudo -s

Nyní, když máme přístup root, použijeme přidat uživatele příkaz k vytvoření nového uživatele. Všimněte si, že budeme používat zakázané přihlášení, protože nový uživatel by se nikdy neměl být schopen přihlásit se k ničemu.

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

Není třeba přidávat heslo k uživateli a systém by se měl starat o všechno. Odtud můžeme přejít ke stažení serverového softwaru.

Nainstalujte TeamSpeak Server

Serverový software TeamSpeak je proprietární, takže nemainstreamové Linuxové distribuce tam mohou legálně zabalit a učinit jej snadno instalovatelným. Výsledkem je, že uživatelé musí jít ven a stáhnout jej ručně. Přejděte na oficiální webovou stránku a vyberte správnou verzi pro svůj procesor. TeamSpeak oficiálně podporuje 32bitové i 64bitové aplikace. Stáhněte si jej, přeneste soubor na svůj server pomocí FTP, Samby atd. Pokud se vám nelíbí přesun softwaru pomocí jedné z těchto metod, zvažte použití wget stáhnout přímo.

Na wget nejnovější verzi serveru TeamSpeak, přejděte do složky vydání, klepněte pravým tlačítkem myši na nejnovější verzi, klikněte na „Kopírovat umístění odkazu“ a poté proveďte následující:

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

nebo

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

Za použití dehet příkaz extrahujte obsah serverového softwaru TeamSpeak.

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

Použijte chown příkaz k udělení úplných oprávnění novému dříve vytvořenému uživateli. Změna vlastnictví složky je nezbytná, protože uživatel Teamspeak ji musí správně používat bez chyb.

Poznámka: Z bezpečnostních důvodů nikdy nespouštějte server TS3 jako root.

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

Použitím dotek, vytvořte soubor, který informuje serverový software o tom, že jste přijali smluvní podmínky.

touch .ts3server_license_accepted

Dále vytvořte vlastní soubor služby systemd pro TeamSpeak.

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

Vložte níže uvedený kód do textového editoru Nano a uložte jej 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

Spusťte a povolte nové teamspeak3.service soubor s příkazy nástroje init systému:

systemctl enable teamspeak3
systemctlstart teamspeak3

Restartujte server kdykoli ze systému systemd pomocí následujícího příkazu.

systemctl stop teamspeak3

Úplně deaktivujte server pomocí:

systemctl disable teamspeak3

Přihlašování

Obtížná část nastavení serveru TeamSpeak3je konec. Nyní zbývá jen získat administrátorský klíč (aka token oprávnění). Tento token je generován náhodně při prvním spuštění serverového softwaru. Chcete-li získat token, musíte otevřít klienta TeamSpeak3 a připojit se k serveru. Při prvním připojení k serveru byste měli požádat o zadání „privilegovaného klíče“. Pokud se vám nezobrazí výzva k zadání klíče, budete muset vyhledat nastavení na serveru a kliknout na na tuto možnost.

Tento příkaz použijte k automatickému vyhledání a vložení tokenu správce serveru TeamSpeak do souboru:

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

Zkopírujte řetězec čísel hned za „token =“ a vložte jej za echo do značek ‘‘:

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

Vymazání řetězce tímto způsobem uchová tokenový soubor na bezpečném místě.

Pomocí kočky si budete moci zobrazit textový soubor tokenu.

Chcete-li uživateli udělit přístup správce, zkopírujte a vložte obsah souboru do zobrazeného řádku.

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

Nezapomeňte, že pro každého administrátora bude možná nutné vygenerovat nový token oprávnění. Nezapomeňte se podívat na webovou stránku TeamSpeak a příručku, kde se dozvíte, jak to provést.

Odinstalujte TeamSpeak Server

TeamSpeak je pěkný software, ale někteří nepéče o všechny problémy, které může způsobit. Pokud jste to vyzkoušeli a rozhodli jste se, že server TeamSpeak již nechcete, postupujte podle těchto kroků a zjistěte, jak software plně odinstalovat.

Nejprve pomocí systemd vypněte a zastavte službu TeamSpeak.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Dále odstraňte vlastní službu systemd vytvořenou v nastavení.

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

Poté software odstraňte ze serveru.

sudo rm -rf /usr/local/teamspeak/

Nakonec odstraňte skupinu TeamSpeak a uživatele.

sudo userdel -r teamspeak
sudo groupdel teamspeak

Spuštění všech těchto příkazů by mělo odstranit všechnyodkazy na TeamSpeak ze serveru. Sudo by mělo fungovat, ale pokud tomu tak není, zvažte odstranění sudo z každého z výše uvedených příkazů a místo toho zkuste získat kořenový shell (sudo-s) předem.

Komentáře