#### Шаг 1: Обновление системы и установка Docker Если у вас еще не установлен Docker, выполните следующие команды: ``` sudo apt update && sudo apt upgrade -y # Установка Docker и плагина Docker Compose sudo apt install docker.io docker-compose-v2 -y # Добавление Docker в автозагрузку sudo systemctl enable --now docker ``` #### Шаг 2: Создание рабочей директории Создадим отдельную папку, где будут храниться настройки вашего сервера. ``` mkdir ~/ts6-server ``` Перейдем в папку ``` cd ~/ts6-server ``` #### Шаг 3: Создание файла конфигурации Docker Compose Docker Compose позволяет описать все параметры запуска в одном файле. Создайте файл `docker-compose.yaml`: ``` nano docker-compose.yaml ``` Вставьте в него следующее содержимое: ``` services: teamspeak: image: teamspeaksystems/teamspeak6-server:latest container_name: teamspeak-server restart: unless-stopped ports: - "9987:9987/udp" # Голосовой порт - "30033:30033/tcp" # Передача файлов # - "10080:10080/tcp" # Web Query (опционально) environment: - TSSERVER_LICENSE_ACCEPTED=accept volumes: - teamspeak-data:/var/tsserver volumes: teamspeak-data: name: teamspeak-data ``` Нажмите `Ctrl+O`, `Enter`, `Ctrl+X` для сохранения. #### Шаг 4: Запуск сервера Запустите контейнер в фоновом режиме: ``` sudo docker compose up -d ``` #### Шаг 5: Получение ключа администратора (Privilege Key) При первом запуске сервер генерирует токен администратора. Он нужен, чтобы получить права "Server Admin" при первом входе в клиент. Чтобы увидеть его, посмотрите логи контейнера: ``` sudo docker logs teamspeak-server ``` Найдите в тексте строку вида: `token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX` **Обязательно скопируйте и сохраните этот ключ!** ### Полезные команды для управления #### Как обновить сервер? Это главное преимущество Docker. Когда выйдет новая бета-версия, просто выполните эти команды: ``` cd ~/ts6-server sudo docker compose pull # Скачать новый образ sudo docker compose up -d # Перезапустить контейнер на новом образе ``` Все ваши данные (пользователи, каналы) сохранятся, так как они находятся в Docker Volume. Проверка статуса: ``` sudo docker ps ``` Остановка и удаление контейнера: ``` sudo docker compose stop # Просто остановить sudo docker compose down # Удалить контейнер (данные в volume останутся) ``` ### Важные замечания по TeamSpeak 6 Beta: 1. **Лицензия:** В комплекте идет бета-лицензия на **32 слота**. Она обновляется автоматически каждые 2 месяца (пока идет бета-тест). 2. **Совместимость:** Лицензии от TeamSpeak 3 (NPL и прочие) **не подходят** для TS6. 3. **Порты:** Если у вас включен Firewall (ufw), не забудьте открыть порты: ``` sudo ufw allow 9987/udp sudo ufw allow 30033/tcp ``` 4. **Миграция:** На текущий момент пути прямого переноса данных с TS3 на TS6 нет, это чистая установка. Теперь ваш сервер готов! Просто скачайте клиент TeamSpeak 6, введите IP вашего сервера и используйте токен из логов для получения прав админа. ### Что если TeamSpeak Beta упал? Вероятно, кончилась лицензия на бету (Да, она ограничена). У меня была такая ошибка в логах: > CRITICAL|Accounting | |The default license has expired. Please use the latest server version. Разработчики вшивают в каждый билд «срок годности» бесплатной лицензии. **Решение: Обновление до актуальной беты** ``` # 1. Останавливаем старый сервер docker compose down ``` ``` # 2. Скачиваем свежий образ (TeamSpeak недавно выкатили фиксы для беты) docker compose pull teamspeak ``` ``` # 3. Запускаем всё обратно docker compose up -d ```