Dieses Tutorial beschreibt, wie du einen Teamspeak-Server auf deinem VPS installieren kannst.
Das Tutorial wurde auf Ubuntu 22.04 (Juli 2023) und mit der Teamspeak-Server Version 3.13.7 getestet!
Das Tutorial verwendet die Beispiel-IP 123.123.123.123
.
Dieser Hostname muss durch den Namen deines eigenen Servers ersetzt werden, wenn du dem Arbeitsablauf in diesem Tutorial folgst.
Wir werden in diesem Lehrgang auch die Domain ts.example.com
verwenden. Ersetze diese durch deine eigene Domain.
Für eine "kleine Instanz" (bis zu ca. 5 Nutzer) ist ein VPS 200 ausreichend.
Ich empfehle, die Instanz auf einem VPS 200 einzurichten.
Wenn du das Gefühl hast, dass die Instanz zu langsam ist, kannst du jederzeit über das CCP auf einen größeren Server updaten.
Auf dem Server muss Ubuntu22.04 aus dem CCP-Image schon installiert sein.
Außerdem brauchst du eine Domain, wobei eine Domain aus einem Webhosting-Paket ausreicht. (Du kannst die Domain trotzdem mit deinem Webhosting nutzen, da wir eine Subdomain verwenden werden.)
ts
oder einen anderen leicht merkbaren Namen).Zuerst musst du dich über SSH in deinen Server einloggen.
sudo -s
ein, um Root-Rechte zu erhalten.Enter
.apt update -y && apt upgrade -y
ein, um den Server zu aktualisieren.Enter
um fortzufahren.adduser --disabled-password --gecos "" teamspeak && sudo su teamspeak
ein und drücke Enter
, um einen neuen Benutzer zu erstellen und zu diesem zu wechseln.Hinweis: Dieses Tutorial installiert Teamspeak Server Version 3.13.7
, falls es schon eine neuere gibt, kannst du diese testen. (Achtung: Dieses Tutorial wurde nur mit Version 3.13.7 getestet.)
cd ~ && wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2 && tar xvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2 && rm teamspeak3-server_linux_amd64-3.13.7.tar.bz2 && mv teamspeak3-server_linux_amd64/* . && rmdir teamspeak3-server_linux_amd64
ein und drücke Enter
, um den Server herunterzuladen.touch .ts3server_license_accepted
ausführst.Wir wollen Teamspeak automatisch starten, wenn der Server startet.
Dies ist nützlich bei einem Server-Neustart, damit Teamspeak auch automatisch startet.
exit
ein und drücke Enter
, um zum Root-Benutzer zurückzukehren.nano /etc/systemd/system/teamspeak.service
ein und drücke Enter
, um eine neue systemd-Dienstdatei zu erstellen.[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
WorkingDirectory=/home/teamspeak
User=teamspeak
ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/ts3server.pid
RestartSec=15
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
ein, um den systemd-Daemon neu zu laden.systemctl enable teamspeak
ein, um den Dienst zu aktivieren.systemctl start teamspeak
ein, um den Dienst zu starten.Wir brauchen eine Firewall, um unseren Server vor unerwünschten Verbindungen zu schützen.
Wir werden ufw
(Uncomplicated Firewall) verwenden, um die Firewall einzurichten, da sie einfach zu benutzen und zu konfigurieren ist und außerdem auf Ubuntu vorinstalliert ist.
ufw allow 9987 && ufw allow 30033,10011,10080,10443,41144/tcp && ufw enable
ein, um verschiedenste benötigte Ports zur Firewall hinzuzufügen.Y
und dann Enter
.Falls du den Teamspeak-Client noch nicht heruntergeladen hast, kannst du das hier tun: https://www.teamspeak.com/de/downloads/
strg + s
.ts.example.com
) in das Feld "Server-Adresse" ein.systemctl status teamspeak
in der SSH-Verbindung ein, um den Admin-Token zu erhalten.Du hast Teamspeak erfolgreich installiert und so eingerichtet, dass es beim Hochfahren gestartet wird.
Auch hast du deinen Server mit einer Firewall geschützt und einen Admin-Nutzer erstellt.
Deine Teamspeak-Instanz wird von nun an unter deiner Subdomain (z.B. https://ts.example.com
) verfügbar sein.
Vielen Dank für die Nutzung dieses Tutorials!
Copyright (c) 2023 Konstantin Protzen
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
By making a contribution to this project, I certify that:
The contribution was created in whole or in part by me and I have the right to submit it under the license indicated in the file; or
The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same license (unless I am permitted to submit under a different license), as indicated in the file; or
The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.
I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the license(s) involved.