Гид по технологиям

Установка TeamSpeak 3 на CentOS 7

5 min read Серверы Обновлено 20 Oct 2025
Установка TeamSpeak 3 на CentOS 7
Установка TeamSpeak 3 на CentOS 7

Коротко о TeamSpeak

TeamSpeak — это сервер VOIP (Voice Over Internet Protocol) для голосовой связи. Подходит для онлайн‑игр, обучения и делового общения. Первая версия вышла в 2001 году и проект активно развивается.

Предварительные требования

  • Минимальная инсталляция CentOS 7
  • Права root. Инструкция написана под root; если вы вошли как sudo‑пользователь, выполните sudo -i.

Обновление базовой системы

Перед установкой пакетов рекомендуем обновить систему и репозитории:

yum -y update

После обновления переходите к установке зависимостей.

Установка зависимостей

Установите пакеты, необходимые для работы TeamSpeak:

yum -y install nano wget perl tar net-tools bzip2

Создание пользователя для TeamSpeak

Для безопасности запускайте сервис от отдельного неправавого пользователя. Создайте пользователя teamspeak с домашней директорией /opt/teamspeak:

adduser teamspeak -d /opt/teamspeak

Пояснение: это ограничит привилегии процесса и облегчит управление файлами.

Важно: не запускайте TeamSpeak напрямую под root.

Установка TeamSpeak

Скачайте предсобранный бинарный архив (пример ссылки к версии 3.0.13.8):

wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2

Актуальную ссылку можно найти на странице загрузки TeamSpeak. Распакуйте архив:

tar xvf teamspeak3-server_linux_amd64*.tar.bz2

Переместите содержимое в домашнюю папку пользователя teamspeak:

mv teamspeak3-server_linux_amd64/* /opt/teamspeak

Очистите временные файлы:

rm -rf teamspeak3-server_linux_amd64*

Назначьте владельцем каталога пользователя teamspeak:

chown -R teamspeak: /opt/teamspeak

Теперь TeamSpeak установлен. Переходим к запуску.

Запуск TeamSpeak вручную

Переключитесь на пользователя teamspeak и запустите скрипт:

su - teamspeak
 ./ts3server_startscript.sh start inifile=ts3server.ini

Если запуск прошёл успешно, вы увидите примерно такой вывод:

[teamspeak@centos ~]$ ./ts3server_startscript.sh start inifile=ts3server.ini
Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file
[teamspeak@centos ~]$
------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "4CQJv1kq"
------------------------------------------------------------------

Сейчас важно сохранить сгенерированный пароль администратора (serveradmin).

Чтобы остановить сервер, выполните:

./ts3server_startscript.sh stop

Пример вывода:

[teamspeak@centos ~]$ ./ts3server_startscript.sh stop
Stopping the TeamSpeak 3 server done

Чтобы вернуться к root, используйте команду exit.

Настройка systemd‑сервиса

Рекомендуется создать unit file для systemd, чтобы управлять сервисом стандартными командами и автозапуском при старте системы.

Откройте файл в редакторе:

nano /lib/systemd/system/teamspeak.service

Вставьте следующее содержимое (не изменяйте пути, если вы ставили по инструкции):

[Unit]
Description=TeamSpeak Server Service
After=network.target

[Service]
Type=forking
WorkingDirectory=/opt/teamspeak/
ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
User=teamspeak
Group=teamspeak
PIDFile=/opt/teamspeak/ts3server.pid
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=teamspeak

[Install]
WantedBy=multi-user.target

Сохраните и выйдите. Затем запустите и включите автозапуск:

systemctl daemon-reload
systemctl start teamspeak
systemctl enable teamspeak

Проверка статуса сервиса:

systemctl status teamspeak

Открытие портов в фаерволе

TeamSpeak по умолчанию использует UDP для голосового трафика и TCP для управления. Убедитесь, что в фаерволе открыты необходимые порты (примерные порты, проверьте в вашей конфигурации):

  • UDP 9987 — голосовой сервер
  • TCP 10011 — ServerQuery (управление)
  • TCP 30033 — файловый порт (file transfer)

Пример для firewalld:

firewall-cmd --add-port=9987/udp --permanent
firewall-cmd --add-port=10011/tcp --permanent
firewall-cmd --add-port=30033/tcp --permanent
firewall-cmd --reload

Если у вас iptables — откройте порты в соответствии с вашим правилом политики.

Резервное копирование и восстановление

Резервируйте следующие данные:

  • /opt/teamspeak/ts3server.ini — конфигурация
  • /opt/teamspeak/files/ — если используются загруженные файлы
  • База данных виртуальных серверов (если внешняя) или файлы логики внутри /opt/teamspeak

Простейшая команда создания архива:

tar czf /root/backup_teamspeak_$(date +%F).tar.gz /opt/teamspeak

Восстановление: распаковать архив в /opt и восстановить права chown -R teamspeak: /opt/teamspeak.

Безопасность и жёсткая настройка

  • Запускайте сервис от неправавого пользователя teamspeak.
  • Откройте только нужные порты и ограничьте доступ по IP, если возможно.
  • Храните резервные копии паролей и убедитесь, что файл журнала не содержит секретов.
  • Рассмотрите использование firewall‑правил для ограничения доступа к ServerQuery порту (10011).
  • SELinux: по умолчанию CentOS 7 использует SELinux. Если возникают проблемы, проверьте audit.log и создайте необходимые политики вместо полного отключения SELinux.

Тестирование и критерии приёмки

Критерии приёмки:

  • Сервис запускается без ошибок: systemctl status teamspeak показывает Active: active (running).
  • Порт UDP 9987 доступен извне (проверка nc/ss/работа клиента).
  • Клиент может подключиться и войти в сервер с использованием сохранённого пароля serveradmin.
  • Логи сервера не содержат критических ошибок в последние 5 минут.

Тесты приёмки:

  1. Подключение клиентом к IP:порт 9987 UDP.
  2. Авторизация в качестве serveradmin через ServerQuery или веб‑интерфейс (если настроено).
  3. Загрузка/скачивание файлов через порт 30033.

Роль‑ориентированная контрольная карта

DevOps:

  • проверить права /opt/teamspeak
  • настроить systemd и автозапуск
  • настроить бэкапы и мониторинг сервисов

Системный администратор:

  • открыть порты в фаерволе
  • при необходимости настроить SELinux политики

Администратор сервера TeamSpeak:

  • сохранить пароль serveradmin
  • настроить виртуальные серверы и права
  • настроить резервное копирование пользовательских данных

Частые ошибки и их устранение

  • Проблема: сервис не стартует. Действия: просмотрите /opt/teamspeak/logs/* и journalctl -u teamspeak.
  • Проблема: клиент не подключается. Действия: проверьте фаервол и NAT/маршрутизацию, проверьте UDP‑порт 9987.
  • Проблема: ServerQuery недоступен. Действия: проверьте TCP порт 10011, проверьте, что User и Group в unit file совпадают с владельцем файлов.

Альтернативные подходы

  • Docker: можно запустить TeamSpeak в контейнере, это упрощает изоляцию и управление версиями. Но требуется внимание к пробросу портов и персистентному хранению /opt/teamspeak.
  • Пакетный менеджер: для некоторых дистрибутивов существуют готовые RPM/DEB пакеты от сообщества.
  • Облачные решения: размещение в PaaS или специализированные хостинги TeamSpeak.

Когда этот подход не подходит:

  • Вам нужен полностью управляемый сервис без администрирования — тогда лучше выбрать хостинг TeamSpeak.
  • Нужна кластеризация на уровне голосового трафика — TeamSpeak ограничен по горизонту масштабирования в сравнении с облачными коммуникационными платформами.

Краткая методология установки

  1. Подготовка: обновление и установка зависимостей.
  2. Установка: скачивание и распаковка архива в /opt/teamspeak.
  3. Безопасность: создать неправавого пользователя, настроить фаервол.
  4. Управление: создать systemd unit и настроить автозапуск.
  5. Тестирование: подключение клиента, проверка логов.
  6. Поддержка: бэкапы, обновления, мониторинг.

FAQ

Как найти сгенерированный пароль администратора?

При первом запуске в логах (и в консоли при старте) отображается сообщение с loginname и password. Сохраните его в безопасном месте.

Где хранятся логи TeamSpeak?

Логи находятся в каталоге /opt/teamspeak/logs/ (проверьте права доступа).

Как обновить TeamSpeak?

Остановите сервис, скачайте новую версию, распакуйте и замените файлы в /opt/teamspeak, восстановите права chown -R teamspeak: /opt/teamspeak и запустите сервис.

Заключение

Мы прошли полный путь: подготовка системы, установка зависимостей, развертывание TeamSpeak в /opt/teamspeak, настройка systemd и базовая жёсткая настройка. После выполнения шагов сервер готов принимать клиентов. Не забудьте про регулярные бэкапы и обновления.


Факты:

  • TeamSpeak впервые вышел в 2001 году.

Примечание: сохраняйте конфиденциальные пароли и регулярно проверяйте журналы для своевременного обнаружения проблем.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как ремиксить AI‑видео в Sora — пошагово
AI видео

Как ремиксить AI‑видео в Sora — пошагово

Как вывести крипто‑токен на биржу: практическое руководство
Криптовалюта

Как вывести крипто‑токен на биржу: практическое руководство

Как сохранить и восстановить настройки Windows Terminal
Инструкции

Как сохранить и восстановить настройки Windows Terminal

Amazon OTP не работает — быстрое решение
Техподдержка

Amazon OTP не работает — быстрое решение

SessionBox: несколько аккаунтов в одном окне
Расширения браузера

SessionBox: несколько аккаунтов в одном окне

Как изменить имя в Steam — быстро и безопасно
Руководство

Как изменить имя в Steam — быстро и безопасно