Как настроить сервер TeamSpeak
Сервер TeamSpeak 3 можно запустить одной командой Docker, и ему хватает очень немногого. На странице поддержки TeamSpeak рекомендуется минимум 1 ГБ RAM, а чистая установка занимает около 15 МБ на диске. Бесплатное использование ограничено одним виртуальным сервером и 32 слотами. Для работы нужно лишь, чтобы были открыты порты 9987/UDP и 30033/TCP.
Чтобы стать администратором, используется одноразовый ключ привилегий, который создаётся при первом запуске сервера. Эта статья — о сервере TeamSpeak 3. Мы расскажем о потребностях в ресурсах, портах, лимите лицензии, ручной установке через Docker и о том, как получить ключ.
Сколько ресурсов нужно?
Согласно официальной статье поддержки TeamSpeak, подойдёт любой современный дистрибутив Linux (32 и 64 бит), процессор должен поддерживать SSE2, а рекомендуется 1 ГБ RAM. Чистая установка занимает около 15 МБ, а для передачи файлов и значков нужно дополнительное место. Потребность в памяти растёт с числом пользователей и виртуальных серверов. Поскольку официальная рекомендация небольшая, разумно начать с малого размера и при необходимости увеличить сервер.
Какие порты нужны?
| Порт | Для чего | Обязателен? |
|---|---|---|
| 9987/UDP | Голос | Да |
| 30033/TCP | Передача файлов | Да |
| 10011/TCP | ServerQuery (интерфейс команд) | Необязателен, держите закрытым для внешнего доступа |
| 10022, 10080, 10443, 41144 | SSH ServerQuery, WebQuery, TSDNS | Необязательно |
Это порты по умолчанию, и все они, кроме TSDNS, можно изменить. Если на той же машине работает второй сервер, ему нужны другие порты.
Лицензирование и лимит слотов
Слот — это один пользователь, подключённый в данный момент. Бесплатное использование TeamSpeak ограничено одним виртуальным сервером и 32 слотами и рассчитано на некоммерческие сообщества и частных лиц. Для большего числа слотов или коммерческого использования нужна лицензия TeamSpeak. Виды лицензий и цены могут меняться, поэтому смотрите сайт TeamSpeak. Плата за лицензию не входит в цену сервера, лицензию вы покупаете у TeamSpeak сами.
Что такое виртуальный сервер?
В TeamSpeak одна установка может содержать несколько виртуальных серверов. У каждого виртуального сервера свой порт, свои каналы, права и пользователи. При бесплатном использовании можно открыть только один виртуальный сервер. Первый по умолчанию использует порт 9987, а последующие получают другие порты.
Ручная установка через Docker
- Подготовьте сервер с Ubuntu и установленным Docker.
- Запустите сервер:
docker run -d --name teamspeak --restart unless-stopped -p 9987:9987/udp -p 30033:30033 -e TS3SERVER_LICENSE=accept -v ts_veri:/var/ts3server teamspeak:3.13 - Возьмите ключ привилегий из журнала: найдите строку, начинающуюся с
token=, в выводеdocker logs teamspeak. - В клиенте TeamSpeak откройте Connections > Connect, введите IP-адрес сервера и подключитесь.
- Если клиент запросит ключ привилегий, вставьте значение. Если не запросит, воспользуйтесь пунктом Permissions > Use Privilege Key.
Значение TS3SERVER_LICENSE=accept в команде означает, что вы принимаете лицензионное соглашение TeamSpeak, поэтому сначала прочитайте его. Порт 10011 мы намеренно не указали. Docker открывает каждый публикуемый порт и обходит правила ufw, поэтому публикуйте через -p только те порты, которые действительно нужны. Если вы не хотите использовать Docker, можно скачать архив сервера для Linux с сайта TeamSpeak и запустить его.
Как работает ключ привилегий?
- Ключ создаётся при первом запуске сервера и появляется в журнале первого виртуального сервера.
- Его можно использовать один раз. После этого он бесполезен.
- Для других администраторов создайте новый ключ в клиенте в разделе Permissions > Privilege Keys.
Первые настройки
- Если вы используете порт по умолчанию 9987, порт в клиенте вводить не нужно. Если вы выбрали другой порт, укажите адрес в виде
203.0.113.5:9500. - Организуйте каналы с самого начала: создайте под главным каналом подканалы, например для чата, игр и зону отдыха.
- Выдавайте права группам, а не отдельным пользователям. Когда кто-то новый попадает в нужную группу, права приходят вместе с ней, и позже изменять их проще.
- Если контейнер завершается сразу после запуска, проверьте, что в команде есть
TS3SERVER_LICENSE=accept.
Другие программы на том же сервере
TeamSpeak почти не нагружает сервер, поэтому может работать рядом с сайтом. В этом случае подбирайте размер сервера под другое приложение. Запишите порты каждого приложения, чтобы они не пересекались, и открывайте в брандмауэре только необходимое.
Если подключиться не получается
- Проверьте командой
docker ps, что контейнер работает. Если нет,docker logs teamspeakпокажет причину. - Убедитесь, что никакой брандмауэр не блокирует порты 9987/UDP и 30033/TCP. Если вы используете брандмауэр панели, разрешите эти два порта.
- Проверьте, что в клиенте введён правильный IP-адрес.
- Некоторые сети блокируют трафик UDP. Попробуйте другую сеть, например мобильный интернет на телефоне.
Бэкапы и безопасность
- По умолчанию у сервера нет пароля, поэтому подключиться может любой, кто знает адрес. Чтобы задать его, щёлкните в клиенте правой кнопкой по имени сервера и откройте Edit Virtual Server.
- Не открывайте порт ServerQuery (10011) в интернет.
- Настройки и каналы хранятся в томе
ts_veri. Чтобы сделать копию тома:docker run --rm -v ts_veri:/veri -v "$PWD":/yedek alpine tar czf /yedek/ts-yedek.tgz -C /veri . - Для обновлений безопасности регулярно загружайте образ и пересоздавайте контейнер. Ваши данные лежат в томе, поэтому настройки не потеряются.
- Если хотите, чтобы друзья вводили доменное имя вместо IP, см. как подключить свой домен.
Готовый сервер TeamSpeak в Seturack
Если при заказе выбрать TeamSpeak, сервер будет готов примерно за 3–4 минуты. В панели вы увидите строки Адрес подключения и Ключ администратора. Порты 9987/UDP для голоса и 30033/TCP для передачи файлов открыты, а ServerQuery закрыт для внешнего доступа. Лицензионное соглашение TeamSpeak вы принимаете при заказе. Шаги подключения описаны в справочной статье о TeamSpeak.
Если не хотите настраивать вручную, загляните на страницу сервера TeamSpeak.
Комментарии0
Комментариев пока нет
Поделитесь своим мнением первым.
Пожалуйста, войдите или зарегистрируйтесь, чтобы оставить комментарий.