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

Установка 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
Автор
Редакция

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

Как удалить файлы cookie на Android
Android.

Как удалить файлы cookie на Android

Создать переносное приложение на USB
Утилиты

Создать переносное приложение на USB

Chrome/Edge скрывают панель задач при максимизации — что делать
Windows

Chrome/Edge скрывают панель задач при максимизации — что делать

Скачать фото из Instagram — полное руководство
Социальные сети

Скачать фото из Instagram — полное руководство

Skype как камера наблюдения — простой способ
Безопасность

Skype как камера наблюдения — простой способ

Skype + вебкамера как недорогая охрана
Безопасность дома

Skype + вебкамера как недорогая охрана