- - Sådan hostes en TeamSpeak-server på Linux

Sådan hostes en TeamSpeak-server på Linux

Er du en Linux-spiller, der har brug for stemmechat, mener du ikke interesseret i at bruge skyløsninger som Discord? Hvis du har en hjemmeserver, kan du overveje at bruge en "roll-your-own" -løsning i stedet for at være vært for en TeamSpeak-server.

Opret ny bruger

Det første trin i opsætningen af ​​din TeamSpeak-server på Linux er at oprette en bruger specifikt til at køre softwaren sikkert. Åbn et terminalvindue, og brug sudo kommando til at få en rodskal. At få rod vil gøre det lettere at interagere med serveren og udføre mange forskellige rodkommandoer.

sudo -s

Nu hvor vi har root-adgang, bruger vi adduser kommando til at oprette en ny bruger. Bemærk, at vi bruger –deaktiveret-login, da den nye bruger ikke skulle kunne logge på noget.

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

Der er ikke behov for at tilføje en adgangskode til brugeren, og systemet skal tage sig af alt. Herfra kan vi gå videre til download af serversoftwaren.

Installer TeamSpeak Server

TeamSpeaks serversoftware er proprietær, så nejmainstream Linux-distributioner derude kan lovligt pakke det og gøre det nemt at installere. Som et resultat skal brugerne gå ud og downloade det manuelt. Gå til det officielle websted, og vælg den rigtige version til din CPU. Officielt understøtter TeamSpeak 32-bit såvel som 64-bit. Download den, overfør filen til din server ved hjælp af FTP, Samba osv. Hvis du ikke har lyst til at flytte softwaren via en af ​​disse metoder, kan du overveje at bruge wget at downloade det direkte.

Til wget den seneste version af TeamSpeak-serveren, gå til udgivelsesmappen, højreklik på den nyeste version, klik på “kopier linkplacering” og gør derefter følgende:

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

eller

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

Bruger tjære kommando, ekstraher indholdet af TeamSpeak-serversoftwaren.

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

Brug chown kommando til at give fuld tilladelse til den nye bruger oprettet tidligere. Det er vigtigt at skifte ejerskab af mappen, da Teamspeak-brugeren har brug for at kunne bruge den uden fejl korrekt.

Bemærk: Af sikkerhedsmæssige årsager skal du aldrig køre TS3-serveren som root.

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

Ved brug af røre ved, oprette en fil, der lader serversoftwaren vide, at du har accepteret vilkårene og betingelserne.

touch .ts3server_license_accepted

Opret derefter en brugerdefineret systemd-servicefil til TeamSpeak.

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

Indsæt nedenstående kode i Nano-teksteditoren, og gem den med 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

Start og aktiver det nye teamspeak3.service fil med systemd init værktøjskommandoer:

systemctl enable teamspeak3
systemctlstart teamspeak3

Genstart serveren når som helst fra systemd med følgende kommando.

systemctl stop teamspeak3

Deaktiver serveren fuldstændigt med:

systemctl disable teamspeak3

Logger ind

Den hårde del af opsætningen af ​​en TeamSpeak3-serverer ovre. Nu er det kun tilbage at få din admin-nøgle (også kaldet privilegietoken). Dette togen genereres tilfældigt første gang, at serversoftwaren starter. For at få token skal du åbne din TeamSpeak3-klient og oprette forbindelse til din server. Første gang du opretter forbindelse til serveren, skal den bede dig om at indtaste en "privilegietast." Hvis du ikke ser en prompt, der beder dig om at indtaste nøglen, skal du søge omkring indstillingerne på din server og klikke på på denne mulighed.

Brug denne kommando til automatisk at finde og rør dit TeamSpeak-serveradministrator-token til en fil:

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

Kopier nummerstrengen lige efter “token =” og sæt den efter ekko i ‘‘ markerne:

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

Ved at gentage strengen på denne måde vil token-filen opbevares et sikkert sted.

Ved hjælp af kat kan du se token-tekstfilen.

For at give din brugeradministrator adgang skal du kopiere og indsætte filens indhold i den prompt, der vises.

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

Husk, at du muligvis skal generere et nyt privilegietoken for hver administrator. Sørg for at henvise til TeamSpeak-webstedet og manualen for at lære, hvordan du gør det.

Afinstaller TeamSpeak Server

TeamSpeak er dejlig software, men nogle brugere gør det ikkepas på alt det besvær, det kan forårsage. Hvis du har prøvet det og besluttet, at du ikke ønsker en TeamSpeak-server længere, skal du bare følge disse trin og lære, hvordan du fuldstændigt afinstallerer softwaren.

Brug først systemd til at deaktivere og stoppe TeamSpeak-tjenesten.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Slet derefter den tilpassede systemd-tjeneste, der er oprettet i opsætningen.

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

Slet derefter softwaren fra serveren.

sudo rm -rf /usr/local/teamspeak/

Til sidst skal du slette TeamSpeak-gruppen og brugeren.

sudo userdel -r teamspeak
sudo groupdel teamspeak

At køre alle disse kommandoer bør fjerne allehenvisninger til TeamSpeak fra serveren. Sudo skal fungere, men hvis det ikke gør det, kan du overveje at fjerne sudo fra hver af ovennævnte kommandoer og i stedet prøve at få en rodskal (sudo -s) på forhånd.

Kommentarer