Як налаштувати сервер TeamSpeak
Сервер TeamSpeak 3 можна встановити однією командою Docker, і йому вистачає дуже небагато. Сторінка підтримки TeamSpeak радить мінімум 1 ГБ RAM, а чисте встановлення займає близько 15 МБ диска. Безплатне використання обмежене одним віртуальним сервером і 32 слотами. Для роботи потрібно лише, щоб були відкриті порти 9987/UDP і 30033/TCP.
Щоб стати адміністратором, ви використовуєте одноразовий ключ привілеїв, створений під час першого запуску сервера. Ця стаття — про сервер TeamSpeak 3. Ми розглядаємо потребу в ресурсах, порти, ліміт ліцензії, ручне встановлення через Docker і отримання ключа.
Скільки ресурсів потрібно?
Згідно з офіційною статтею підтримки TeamSpeak, підійде будь-який новий дистрибутив Linux (32 і 64 біт), процесор має підтримувати SSE2, а рекомендована RAM — 1 ГБ. Чисте встановлення займає близько 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 - Візьміть ключ привілеїв із журналу: у виводі
docker logs teamspeakзнайдіть рядок, що починається зtoken=. - У клієнті 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
Коментарів поки немає
Поділіться своєю думкою першим.
Будь ласка, увійдіть або зареєструйтеся, щоб залишити коментар.