Установка сервера teamspeak версии 6 (Docker run + compose)
Установка сервера тимспик версии 6 (Docker)
новая версия сервера которая в дальнейшем будет поддерживать трансляции через SFU, сейчас только P2P
1 устанавливаем docker на сервер
скрипт автоустановки
sudo curl -fsSL https://get.docker.com | sh
2 запуск с помощью простой команды (для сервера с друзьями пойдет)
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
3 смотрим логи чтобы получить ключ привелегий
docker logs -f teamspeak-server
1 - аккаунт для query
2 - токен привелегий который нам сейчас нужен

4 получаем админку на своём сервере
вписываем сюда айпи нашего сервера или если уже привязан домен можно и его

после входа сверху будет такое сообщение

Вставляем токен с логов

Теперь у нас есть админка, настраиваем сервер как хотим

Для долгосрочной перспективы можно использовать docker-compose
пару примеров example-compose-mariadb.yaml (использование mariadb)
services:
teamspeak:
image: teamspeaksystems/teamspeak6-server:latest
container_name: teamspeak-server
restart: unless-stopped
ports:
- "9987:9987/udp" # Default voice port
- "30033:30033/tcp" # File transfer port
# - "10080:10080/tcp" # WebQuery port
# - "10022:10022/tcp" # SSHQuery port
environment:
- TSSERVER_LICENSE_ACCEPTED=accept
- TSSERVER_DEFAULT_PORT=9987
- TSSERVER_VOICE_IP=0.0.0.0
- TSSERVER_FILE_TRANSFER_PORT=30033
- TSSERVER_FILE_TRANSFER_IP=0.0.0.0
# - TSSERVER_QUERY_HTTP_ENABLED=true
# - TSSERVER_QUERY_SSH_ENABLED=true
# Database settings
- TSSERVER_DATABASE_PLUGIN=mariadb
- TSSERVER_DATABASE_SQL_CREATE_PATH=create_mariadb
- TSSERVER_DATABASE_HOST=mariadb
- TSSERVER_DATABASE_PORT=3306
- TSSERVER_DATABASE_NAME=teamspeak
- TSSERVER_DATABASE_USERNAME=teamspeak
- TSSERVER_DATABASE_PASSWORD=YourPasswordHere
volumes:
- teamspeak-data:/var/tsserver
depends_on:
mariadb:
condition: service_healthy
mariadb:
image: mariadb:latest
container_name: mariadb
environment:
- MYSQL_ROOT_PASSWORD=SuperSecretPassword
- MYSQL_DATABASE=teamspeak
- MYSQL_USER=teamspeak
- MYSQL_PASSWORD=YourPasswordHere
volumes:
- mariadb-data:/var/lib/mysql
restart: unless-stopped
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 10s
interval: 10s
timeout: 5s
retries: 3
volumes:
teamspeak-data:
name: teamspeak-data
mariadb-data:
name: mariadb-data
example-compose-sqlite.yaml (sqlite)
services:
teamspeak:
image: teamspeaksystems/teamspeak6-server:latest
container_name: teamspeak-server
restart: unless-stopped
ports:
- "9987:9987/udp" # Default voice port
- "30033:30033/tcp" # File transfer port
# - "10022:10022/tcp" # (Optional) ServerQuery SSH port
# - "10080:10080/tcp" # (Optional) WebQuery port
environment:
- TSSERVER_LICENSE_ACCEPTED=accept
- TSSERVER_DEFAULT_PORT=9987
- TSSERVER_VOICE_IP=0.0.0.0
- TSSERVER_FILE_TRANSFER_PORT=30033
- TSSERVER_FILE_TRANSFER_IP=0.0.0.0
# - TSSERVER_QUERY_HTTP_ENABLED=true
# - TSSERVER_QUERY_SSH_ENABLED=false
# - TSSERVER_MACHINE_ID=my_unique_machine_id
# - TSSERVER_LOG_PATH=/var/tsserver/logs
# - TSSERVER_QUERY_ADMIN_PASSWORD=secretpassword
volumes:
- teamspeak-data:/var/tsserver
volumes:
teamspeak-data:
name: teamspeak-data
В качестве примера я возьму sqlite конфиг
создаем docker-compose.yaml
nano docker-compose.yaml
и запускаем контейнер
docker compose up -d
чтобы найти токен админа
docker compose logs
