TeamSpeak - это кроссплатформенный голосовой сервер или VOIP-приложение для голосового чата в реальном времени через Интернет. TeamSpeak имеет небольшой вес, использует очень низкую пропускную способность и способен обслуживать тысячи одновременных пользователей. Он обычно используется для игр, образования, обучения и чата с друзьями и семьей. TeamSpeak абсолютно бесплатен. Вам просто нужно скачать и установить свой собственный сервер и использовать клиентов в соответствии с вашими потребностями.
В этом руководстве мы покажем вам, как установить и настроить сервер TeamSpeak на сервере CentOS 8.
Начало работы
Прежде чем устанавливать TeamSpeak в CentOS, необходимо убедиться, что система обновлена. Обновление системы является важным шагом в процессе установки, поскольку оно помогает предотвратить возможные проблемы совместимости, повысить производительность, а также общую стабильность и безопасность системы. Чтобы обновить систему, откройте терминал и выполните следующую команду:
1 | sudo dnf upgrade --refresh |
По умолчанию SELinux включен в сервере CentOS 8. Поэтому сначала вам нужно будет отключить его.
Вы можете сделать это, отредактировав файл /etc/selinux/config:
1 | sudo nano /etc/selinux/config |
Внесите следующие изменения:
1 | SELINUX=disabled |
Сохраните и закройте файл. Затем перезагрузите систему, чтобы применить изменения.
1 | sudo reboot |
Далее вам нужно будет установить некоторые зависимости для вашего сервера. Вы можете установить их все с помощью следующей команды:
1 | sudo dnf install nano wget perl tar net-tools bzip2 |
После установки всех зависимостей можно переходить к следующему шагу.
Установка TeamSpeak
Перед установкой TeamSpeak вам необходимо добавить пользователя для TeamSpeak. Вы можете создать его с помощью следующей команды:
1 | adduser teamspeak -d /opt/teamspeak |
Затем загрузите последнюю версию TeamSpeak
c помощью следующей команды:
1 | wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2 |
После завершения загрузки распакуйте скачанный файл следующей командой:
1 | tar xvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2 |
Затем переместите содержимое извлеченного каталога в каталог /opt/teamspeak:
1 | mv teamspeak3-server_linux_amd64/* /opt/teamspeak/ |
Далее необходимо создать файл с именем ".ts3server_license_accepted" в каталоге /opt/teamspeak для принятия лицензионного соглашения.
1 | touch /opt/teamspeak/.ts3server_license_accepted |
Затем измените права собственности на каталог /opt/teamspeak на пользователя TeamSpeak с помощью следующей команды:
1 | chown -R teamspeak: /opt/teamspeak |
Создание файла Systemd для TeamSpeak
Далее вам нужно создать файл службы systemd для управления службой TeamSpeak. Вы можете создать его с помощью следующей команды:
1 | sudo nano /lib/systemd/system/teamspeak.service |
Добавьте следующие строки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [Unit] Description=Team Speak 3 Server After=network.target [Service] WorkingDirectory=/opt/teamspeak/ User=teamspeak Group=teamspeak Type=forking ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini ExecStop=/opt/teamspeak/ts3server_startscript.sh stop PIDFile=/opt/teamspeak/ts3server.pid RestartSec=15 Restart=always [Install] WantedBy=multi-user.target |
Сохраните и закройте файл. Затем перезагрузите демон systemd с помощью следующей команды:
1 | systemctl --system daemon-reload |
Далее запустите службу TeamSpeak и включите ее запуск после перезагрузки системы с помощью следующей команды:
1 | systemctl enable teamspeak --now |
Теперь вы можете проверить состояние службы TeamSpeak с помощью следующей команды:
1 | systemctl status teamspeak |
Вы должны увидеть следующий похожий:
Далее вам нужно получить привилегированный ключ. Он потребуется вам при подключении к серверу TeamSpeak из клиента TeamSpeak. Вы можете просмотреть его с помощью следующей команды:
1 | cat /opt/teamspeak/logs/* |
Вы должны получить похожий результат:
Настройка брандмауэра для TeamSpeak
Теперь TeamSpeak установлен и запущен. Далее, TeamSpeak прослушивает порт 9987 (UDP), 10011 (TCP) и 30033 (TCP). Поэтому вам нужно разрешить эти порты в firewalld. Вы можете разрешить их с помощью следующих команд:
1 2 3 4 | firewall-cmd --zone=public --add-port=9987/udp --permanent firewall-cmd --zone=public --add-port=10011/tcp --permanent firewall-cmd --zone=public --add-port=30033/tcp --permanent firewall-cmd --reload |
Настройка SRV-записи
Добавьте следующую запись DNS. Обязательно измените тип на "SRV".
- Service: _ts3
- Protocol: _udp.[Суб домен] (Пример: _udp.ts or _udp)
- Priority: 0
- Weight: 5
- Port: [Порт] (Пример: 9987)
- Target: [имя сервера] (Пример: abс123.teamspeak3.com)
Пример настроек в Сloudflare
Подключение к серверу TeamSpeak
Теперь вы можете загрузить клиент TeamSpeak, подключиться к серверу TeamSpeak и начать общаться с друзьями и семьей.
При первом подключении клиент запросит ключ привилегий (админа), его можно найти в жураналах установки сервера
1 | cat /opt/teamspeak/logs/* |
Теперь вы администратор сервера
Заключение
Поздравляем! Вы успешно установили и настроили сервер TeamSpeak на сервере CentOS 8.