Установка 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 минут.
Тесты приёмки:
- Подключение клиентом к IP:порт 9987 UDP.
- Авторизация в качестве serveradmin через ServerQuery или веб‑интерфейс (если настроено).
- Загрузка/скачивание файлов через порт 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 ограничен по горизонту масштабирования в сравнении с облачными коммуникационными платформами.
Краткая методология установки
- Подготовка: обновление и установка зависимостей.
- Установка: скачивание и распаковка архива в /opt/teamspeak.
- Безопасность: создать неправавого пользователя, настроить фаервол.
- Управление: создать systemd unit и настроить автозапуск.
- Тестирование: подключение клиента, проверка логов.
- Поддержка: бэкапы, обновления, мониторинг.
FAQ
Как найти сгенерированный пароль администратора?
При первом запуске в логах (и в консоли при старте) отображается сообщение с loginname и password. Сохраните его в безопасном месте.
Где хранятся логи TeamSpeak?
Логи находятся в каталоге /opt/teamspeak/logs/ (проверьте права доступа).
Как обновить TeamSpeak?
Остановите сервис, скачайте новую версию, распакуйте и замените файлы в /opt/teamspeak, восстановите права chown -R teamspeak: /opt/teamspeak и запустите сервис.
Заключение
Мы прошли полный путь: подготовка системы, установка зависимостей, развертывание TeamSpeak в /opt/teamspeak, настройка systemd и базовая жёсткая настройка. После выполнения шагов сервер готов принимать клиентов. Не забудьте про регулярные бэкапы и обновления.
Факты:
- TeamSpeak впервые вышел в 2001 году.
Примечание: сохраняйте конфиденциальные пароли и регулярно проверяйте журналы для своевременного обнаружения проблем.
Похожие материалы

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

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

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

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

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