- - Hvordan være vert for en TeamSpeak-server på Linux

Hvordan være vert for en TeamSpeak-server på Linux

Er du en Linux-spiller som trenger stemmechat, mener du ikke interessert i å bruke skyløsninger som Discord? Hvis du har en hjemmeserver, kan du vurdere å bruke en "roll-your-own" -løsning i stedet for å være vert for en TeamSpeak-server.

Lag ny bruker

Det første trinnet i å sette opp din TeamSpeak-server på Linux er å opprette en bruker spesifikt for å kjøre programvaren trygt. Åpne et terminalvindu og bruk sudo kommando for å få et rotskall. Å få rot vil gjøre det lettere å samhandle med serveren og utføre mange forskjellige rotkommandoer.

sudo -s

Nå som vi har rottilgang, bruker vi adduser kommando for å lage en ny bruker. Merk at vi bruker –deaktivert-pålogging, da den nye brukeren ikke noen gang skal kunne logge på noe.

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

Det er ikke nødvendig å legge til et passord til brukeren, og systemet skal ta seg av alt. Herfra kan vi gå videre til nedlasting av serverprogramvaren.

Installer TeamSpeak Server

TeamSpeaks serverprogramvare er proprietær, så neimainstream Linux-distribusjoner der ute kan lovlig pakke det og gjøre det enkelt å installere. Som et resultat må brukere gå ut og laste ned det manuelt. Gå over til det offisielle nettstedet, og velg riktig versjon for CPU-en din. Offisielt støtter TeamSpeak 32-bit så vel som 64-bit. Last ned den, overfør filen til serveren din ved å bruke FTP, Samba osv. Hvis du ikke har lyst til å flytte programvaren via en av disse metodene, kan du vurdere å bruke wget å laste den ned direkte.

Til wget den siste versjonen av TeamSpeak-server, gå til utgivelsesmappen, høyreklikk på den nyeste versjonen, klikk på "kopier koblingsplassering" og gjør deretter 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

Bruker tjære kommando, trekke ut innholdet i TeamSpeak-serverprogramvaren.

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

Bruke chown kommando for å gi full tillatelse til den nye brukeren opprettet tidligere. Å endre eierskap til mappen er avgjørende ettersom Teamspeak-brukeren trenger å kunne bruke den uten feil.

Merk: Av sikkerhetsgrunner, kjør aldri TS3-serveren som root.

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

Ved hjelp av ta på, lag en fil som lar serverprogramvaren vite at du har godtatt vilkårene og betingelsene.

touch .ts3server_license_accepted

Deretter oppretter du en tilpasset systemd-tjenestefil for TeamSpeak.

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

Lim koden nedenfor i Nano-tekstredigereren, og lagre 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 verktøykommandoene:

systemctl enable teamspeak3
systemctlstart teamspeak3

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

systemctl stop teamspeak3

Deaktiver serveren helt med:

systemctl disable teamspeak3

Logger inn

Den vanskelige delen av å sette opp en TeamSpeak3-serverer over. Nå gjenstår bare å skaffe deg admin-nøkkelen (også kalt privilegietokenet). Dette tokenet genereres tilfeldig første gang serverprogramvaren starter opp. For å få symbolet, må du åpne TeamSpeak3-klienten og koble til serveren din. Første gang du kobler deg til serveren, må den be deg om å oppgi en “privilegium-nøkkel.” Hvis du ikke ser en ledetekst som ber deg om å angi nøkkelen, må du søke i innstillingene på serveren din og klikke på på dette alternativet.

Bruk denne kommandoen til automatisk å finne og rør TeamSpeak-serverens token til en fil:

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

Kopier nummerstrengen rett etter “token =” og legg den etter ekko i ‘‘ merkene:

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

Ved å gjengi strengen på denne måten, vil token-filen holdes på et trygt sted.

Ved å bruke katt vil du kunne se token-tekstfilen.

For å gi brukeradministratoren din tilgang, kopier og lim inn innholdet i filen i ledeteksten som vises.

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

Husk at for hver administrator kan det hende du må generere et nytt privilegium-token. Sørg for å referere til TeamSpeak nettsted og håndbok for å lære hvordan du gjør dette.

Avinstaller TeamSpeak Server

TeamSpeak er fin programvare, men noen brukere gjør det ikketa vare på alt bryet det kan forårsake. Hvis du har prøvd det og besluttet at du ikke vil ha en TeamSpeak-server lenger, bare følg disse trinnene og lær hvordan du fullstendig avinstallerer programvaren.

Bruk først systemd for å deaktivere og stoppe TeamSpeak-tjenesten.

sudo systemctl disable teamspeak3 -f
sudo systemctl stop teamspeak3

Deretter sletter du den tilpassede systemd-tjenesten som ble opprettet i oppsettet.

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

Slett deretter programvaren fra serveren.

sudo rm -rf /usr/local/teamspeak/

Til slutt, slett TeamSpeak-gruppen og brukeren.

sudo userdel -r teamspeak
sudo groupdel teamspeak

Å kjøre alle disse kommandoene bør fjerne allereferanser til TeamSpeak fra serveren. Sudo burde fungere, men hvis det ikke gjør det, kan du vurdere å eliminere sudo fra hver av kommandoene ovenfor, og i stedet prøve å få et rotskall (sudo -er) på forhånd.

kommentarer