Давайте дружить в Телеграме: рассказываем про новые фичи и общаемся в комментах Подписаться
support@serv.host
Личный кабинет

Установка сервера 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 - токен привелегий который нам сейчас нужен image.png

4 получаем админку на своём сервере

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

image.png

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

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

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

Для долгосрочной перспективы можно использовать 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