TeamSpeak 3 — программа голосового общения через интернет, которая работает по протоколу VoIP и поддерживает как голосовую связь, так и текстовые сообщения. На сегодняшний день это главный аналог Discord. Использование сервера TeamSpeak позволяет координировать различные действия участников, и чаще всего используется для голосового общения в онлайн-играх (Dota 2, Counter-Strike и т.д.). Благодаря своему удобству, простоте и гибким настройкам, TeamSpeak пользуется популярностью и по сей день, несмотря на обилие онлайн-сервисов голосового общения. Рассмотрим установку этого программного обеспечения подробно.
Установить TeamSpeak-сервер на чистый сервер можно, используя рецепт. Но если у вас на сервере, например, уже установлена панель ispmanager, то вариант с рецептом не подходит. В таком случае голосовой сервер можно установить вручную и это не помешает работе ваших сайтов и сервисов.
В этой инструкции мы расскажем, как произвести установку TeamSpeak-сервера в операционной системе Linux, на примере Debian-based ОС, таких как Ubuntu 20,22,24 и Debian 11,12.
Требования к серверу
Системные требования для TeamSpeak-сервера очень скромные — подойдет любой виртуальный сервер из нашей стандартной линейки тарифов.
Установка TeamSpeak на VPS/VDS
Сначала подключимся к нашему серверу по SSH и создадим отдельного пользователя для TS-сервера. Мы блокируем пароль для этого пользователя, чтобы под ним нельзя было авторизоваться. Это мера безопасности: если под пользователем нельзя авторизоваться, значит и взломать его извне нельзя:
Ubuntu/Debian
adduser --disabled-login teamspeak
Система будет запрашивать данные о пользователе, поэтому просто жмём Enter
, пока не увидим строку приветствия.

Теперь скачаем на сервер архив с TeamSpeak. Удобной ссылки, постоянной для скачивания последней версии ПО, нет (а, жаль), поэтому зайдем через браузер на официальный сайт, на вкладке Сервер
найдем Linux
и SERVER 64-BIT
и, кликнув на значок рядом с кнопкой Download
, скопируем ссылку на скачивание в буфер обмена:

Теперь вернемся на сервер и произведём установку.
Для этого перейдём в директорию ранее созданного пользователя, там при помощи команды wget
и полученной ссылки скачаем и распакуем архив:
cd /home/teamspeak/wget https://files.teamspeak-services.com/releases/server/X.Y.Z/teamspeak3-server_linux_amd64-X.Y.Z.tar.bz2
После завершения загрузки распакуйте архив:
tar -xvf teamspeak3-server_linux_amd64-X.Y.Z.tar.bz2
Если вы верно скопировали ссылку с сайта TeamSpeak, вместо X.Y.Z в ссылке и названии архива должен быть номер актуальной версии.

Теперь у нас в директории /home/teamspeak
находится распакованная директория с файлами сервера, сам архив.
Наведем порядок при помощи составной команды:
cd teamspeak3-server_linux_amd64 && mv * /home/teamspeak && cd .. && rm -rf teamspeak3-server_linux_amd64* && chown -R teamspeak:teamspeak /home/teamspeak
И проверим результат:

Выглядит отлично!
Теперь, чтобы принять лицензионное соглашение TeamSpeak, создадим файл с именем .ts3server_license_accepted
:
touch .ts3server_license_accepted

Следующим шагом настроим автозапуск TS-сервера, чтобы он запускался сам при загрузке сервера.
Для этого создадим файл “/lib/systemd/system/teamspeak.service” и заполним его, используя любой удобный нам текстовый редактор. Среди сисадминов культ Vim’a, поэтому мы используем его, но вы можете выбрать то, что по душе вам.
Содержимое файла должно быть следующим:
[Unit] Description=TS3-Server After=network.target [Service] WorkingDirectory=/home/teamspeak/ User=teamspeak Group=teamspeak Type=forking ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini ExecStop=/home/teamspeak/ts3server_startscript.sh stop PIDFile=/home/teamspeak/ts3server.pid RestartSec=25 Restart=always [Install] WantedBy=multi-user.target

Не забываем сохранить файл. Теперь добавляем созданный сервис в автозагрузку, запускаем его и проверяем, всё ли в порядке:
systemctl enable teamspeak.service systemctl start teamspeak.service systemctl status teamspeak.service

Сервер запущен и работает, но это ещё не всё =)
При первом подключении к серверу TeamSpeak попросит ввести токен, чтобы подтвердить ваши привилегии администратора. Выудим ключ из лога teamspeak при помощи небольшого однострочника:
cat /home/teamspeak/logs/ts3server_* | grep -o 'token.*' | cut -f2- -d=

Дело за малым — подключится к серверу и ввести ключ привилегий.
Для использования TeamSpeak, надо установить программу клиент, её можно скачать по этой ссылке для любой вашей ОС, и в меню Подключения
выбираем пункт Подключиться
. Вводим IP-адрес вашего сервера и псевдоним, он может быть любой, а мы воспользуемся классическим admin
:

Появится окно с указанием ввести ключ, что мы и сделаем:

Жмем Ок
и получаем рабочий сервер TeamSpeak.