mirror of
https://github.com/teamspeak/teamspeak6-server.git
synced 2026-09-05 12:54:05 +08:00
Compare commits
2
Commits
v6.0.0/beta5
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1a7ec45ec | ||
|
|
fa4cdd4e6c |
@@ -19,7 +19,7 @@ Tried & tested for nearly 25 years, we have a solution that fits everyone's need
|
||||
|
||||
**Limitations:** Please note that **TeamSpeak 3 Server licenses are not compatible** with TeamSpeak 6 Servers, and currently, there is **no migration path available between the two versions**.
|
||||
|
||||
**Preview License:** In response to your feedback, the server now comes with a **temporary** 32-slot preview license to offer greater flexibility during the evaluation period. Please note that this license is **only valid for two months**.
|
||||
**Beta License:** The server includes a 32-slot Beta License that will be **renewed every two months** throughout the beta/evaluation period, until licensing and pricing are finalized.
|
||||
|
||||
Additionally, it is **not yet possible to obtain or upgrade to a larger license for TeamSpeak 6**.
|
||||
|
||||
@@ -69,23 +69,49 @@ Run the server executable, making sure to accept the license:
|
||||
tsserver.exe
|
||||
```
|
||||
|
||||
<h2><img width="32" src="/icons/docker.svg"> Running the Server with Docker (Recommended):</h2>
|
||||
Docker is the easiest way to run the TeamSpeak 6 server in an isolated and manageable environment.
|
||||
<h2><img width="32" src="/icons/docker.svg" alt="Docker"> Run the Server with Docker (Recommended)</h2>
|
||||
<p>
|
||||
The easiest way to run the TeamSpeak 6 Server is with
|
||||
<a href="https://docs.docker.com/engine/install/">Docker</a>.
|
||||
It provides an isolated, portable, and easily manageable environment,
|
||||
making setup and maintenance straightforward.
|
||||
</p>
|
||||
|
||||
### 1. Simple docker run command:
|
||||
|
||||
For a quick start, you can use the docker run command.
|
||||
|
||||
```sh
|
||||
docker run -it --rm \
|
||||
# Running the TeamSpeak 6 Server container in detached mode using a docker volume
|
||||
docker run -d \
|
||||
--name teamspeak-server \
|
||||
-p 9987:9987/udp \
|
||||
-p 30033:30033 \
|
||||
-e TSSERVER_LICENSE_ACCEPTED=accept \
|
||||
-v teamspeak-data:/var/tsserver/ \
|
||||
teamspeaksystems/teamspeak6-server:latest
|
||||
|
||||
# Check server logs (e.g. ServerAdmin privilege key)
|
||||
docker logs -f teamspeak-server
|
||||
|
||||
# Manage the container
|
||||
docker stop teamspeak-server # Stop the server
|
||||
docker start teamspeak-server # Start it again
|
||||
docker restart teamspeak-server # Restart in one step
|
||||
|
||||
# Clean up
|
||||
docker rm -f teamspeak-server # Remove the container (data is kept in the volume)
|
||||
docker volume rm teamspeak-data # Remove the data volume (permanently deletes all server data!)
|
||||
|
||||
```
|
||||
|
||||
### 2. Using docker-compose.yaml (for persistent setups):
|
||||
This is the best practice for a server you intend to keep running. Create a docker-compose.yaml file:
|
||||
### 2. Using docker-compose.yaml (for more persistent setups):
|
||||
For a server you intend to keep running long-term, it’s recommended to use Docker Compose instead of docker run.
|
||||
|
||||
Create a docker-compose.yaml file in your project directory.
|
||||
|
||||
You can use the following minimal example, or explore the ready-made configurations in the `compose/`
|
||||
folder (e.g. example-compose-mariadb.yaml):
|
||||
|
||||
```yaml
|
||||
services:
|
||||
@@ -100,11 +126,30 @@ services:
|
||||
environment:
|
||||
- TSSERVER_LICENSE_ACCEPTED=accept
|
||||
volumes:
|
||||
- teamspeak-data:/var/tsserver/
|
||||
- teamspeak-data:/var/tsserver
|
||||
|
||||
volumes:
|
||||
teamspeak-data:
|
||||
name: teamspeak-data
|
||||
```
|
||||
Common Docker Compose Commands:
|
||||
```sh
|
||||
# Running the server in detached mode using the example compose file
|
||||
docker compose -f example-compose-sqlite.yaml up -d
|
||||
|
||||
# Check server logs (e.g. ServerAdmin privilege key)
|
||||
docker compose -f example-compose-sqlite.yaml logs -f
|
||||
|
||||
# Manage the compose
|
||||
docker compose -f example-compose-sqlite.yaml stop # Stop the server
|
||||
docker compose -f example-compose-sqlite.yaml start # Start it again
|
||||
docker compose -f example-compose-sqlite.yaml restart # Restart in one step
|
||||
|
||||
# Clean up
|
||||
docker compose -f example-compose-sqlite.yaml down # Remove the container (data is kept in the volume)
|
||||
docker volume rm teamspeak-data # Remove the data volume (permanently deletes all server data!)
|
||||
```
|
||||
|
||||
|
||||
## 🔗 Useful Links
|
||||
[Official Website](https://teamspeak.com/en/)<br>
|
||||
|
||||
@@ -26,7 +26,7 @@ services:
|
||||
- TSSERVER_DATABASE_USERNAME=teamspeak
|
||||
- TSSERVER_DATABASE_PASSWORD=YourPasswordHere
|
||||
volumes:
|
||||
- tsserver-data:/var/tsserver
|
||||
- teamspeak-data:/var/tsserver
|
||||
depends_on:
|
||||
mariadb:
|
||||
condition: service_healthy
|
||||
@@ -50,7 +50,7 @@ services:
|
||||
retries: 3
|
||||
|
||||
volumes:
|
||||
tsserver-data:
|
||||
name: tsserver-data
|
||||
teamspeak-data:
|
||||
name: teamspeak-data
|
||||
mariadb-data:
|
||||
name: mariadb-data
|
||||
|
||||
@@ -20,8 +20,8 @@ services:
|
||||
# - TSSERVER_LOG_PATH=/var/tsserver/logs
|
||||
# - TSSERVER_QUERY_ADMIN_PASSWORD=secretpassword
|
||||
volumes:
|
||||
- tsserver-data:/var/tsserver
|
||||
- teamspeak-data:/var/tsserver
|
||||
|
||||
volumes:
|
||||
tsserver-data:
|
||||
name: tsserver-data
|
||||
teamspeak-data:
|
||||
name: teamspeak-data
|
||||
|
||||
Reference in New Issue
Block a user