Поиск по сайту:

Как установить сервер Teamspeak 3 на CentOS 8


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установите TeamSpeak
  4. Создание файла Systemd для TeamSpeak
  5. Настройка брандмауэра для TeamSpeak
  6. Заключение

TeamSpeak — это кроссплатформенный голосовой сервер или приложение VOIP для голосового чата в режиме реального времени через Интернет. TeamSpeak легкий, использует очень небольшую полосу пропускания и способен одновременно обрабатывать тысячи пользователей. Он обычно используется для игр, обучения, тренировок и общения с друзьями и семьей. TeamSpeak абсолютно бесплатен. Вам просто нужно загрузить и настроить свой собственный сервер и использовать клиентов в соответствии с вашими потребностями.

В этом руководстве мы покажем вам, как установить и настроить сервер TeamSpeak на сервере CentOS 8.

Предпосылки

  • Сервер под управлением CentOS 8.
  • На вашем сервере настроен пароль root.

Начиная

По умолчанию SELinux включен на сервере CentOS 8. Поэтому вам нужно сначала отключить его.

Вы можете сделать это, отредактировав файл /etc/selinux/config:

nano /etc/selinux/config

Внесите следующие изменения:

SELINUX=disabled

Сохраните и закройте файл. Затем перезагрузите систему, чтобы применить изменения.

Далее вам нужно будет установить некоторые зависимости на ваш сервер. Вы можете установить их все с помощью следующей команды:

dnf install nano wget perl tar net-tools bzip2

После установки всех зависимостей можно переходить к следующему шагу.

Установить TeamSpeak

Перед установкой TeamSpeak вам необходимо добавить пользователя для TeamSpeak. Вы можете создать его с помощью следующей команды:

adduser teamspeak -d /opt/teamspeak

Затем загрузите последнюю версию TeamSpeak с помощью следующей команды:

wget http://dl.4players.de/ts/releases/3.8.0/teamspeak3-server_linux_amd64-3.8.0.tar.bz2

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

tar xvf teamspeak3-server_linux_amd64-3.8.0.tar.bz2

Затем переместите содержимое извлеченного каталога в /opt/teamspeak:

mv teamspeak3-server_linux_amd64/* /opt/teamspeak/

Затем вам нужно будет создать файл с именем \.ts3server_license_accepted\ в каталоге /opt/teamspeak, чтобы принять лицензионное соглашение.

touch /opt/teamspeak/.ts3server_license_accepted

Затем измените владельца каталога /opt/teamspeak на пользователя TeamSpeak с помощью следующей команды:

chown -R teamspeak: /opt/teamspeak

Создайте файл systemd для TeamSpeak

Далее вам нужно будет создать служебный файл systemd для управления службой TeamSpeak. Вы можете создать его с помощью следующей команды:

nano /lib/systemd/system/teamspeak.service

Добавьте следующие строки:

[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 с помощью следующей команды:

systemctl --system daemon-reload

Затем запустите службу TeamSpeak и включите ее запуск после перезагрузки системы с помощью следующей команды:

systemctl start teamspeak
systemctl enable teamspeak

Теперь вы можете проверить статус службы TeamSpeak с помощью следующей команды:

systemctl status teamspeak

Вы должны увидеть следующий вывод:

? teamspeak.service - Team Speak 3 Server
   Loaded: loaded (/usr/lib/systemd/system/teamspeak.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-10-27 12:51:44 EDT; 5s ago
  Process: 1298 ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini (code=exited, status=0/SUCCESS)
 Main PID: 1305 (ts3server)
    Tasks: 12 (limit: 5060)
   Memory: 25.3M
   CGroup: /system.slice/teamspeak.service
           ??1305 ./ts3server inifile=ts3server.ini daemon=1 pid_file=ts3server.pid

Oct 27 12:51:44 centos8 systemd[1]: Starting Team Speak 3 Server...
Oct 27 12:51:44 centos8 ts3server_startscript.sh[1298]: Starting the TeamSpeak 3 server
Oct 27 12:51:44 centos8 ts3server_startscript.sh[1298]: TeamSpeak 3 server started, for details please view the log file
Oct 27 12:51:44 centos8 systemd[1]: Started Team Speak 3 Server.

Далее вам нужно будет получить привилегированный ключ. Он потребуется вам при подключении к серверу TeamSpeak из клиента TeamSpeak. Вы можете просмотреть его с помощью следующей команды:

cat /opt/teamspeak/logs/*

Вы должны получить следующий результат:

2019-10-27 17:06:00.334499|INFO    |              |   |Puzzle precompute time: 4434
2019-10-27 17:06:00.335662|INFO    |FileManager   |   |listening on 0.0.0.0:30033, [::]:30033
2019-10-27 17:06:00.337563|INFO    |VirtualSvrMgr |   |executing monthly interval
2019-10-27 17:06:00.337837|INFO    |VirtualSvrMgr |   |reset virtualserver traffic statistics
2019-10-27 17:06:00.376549|INFO    |Query         |   |listening for query on 0.0.0.0:10011, [::]:10011
2019-10-27 17:06:00.377080|INFO    |Query         |   |listening for query ssh on 0.0.0.0:10022, [::]:10022
2019-10-27 17:06:00.377152|INFO    |Query         |   |creating QUERY_SSH_RSA_HOST_KEY file: ssh_host_rsa_key
2019-10-27 17:06:06.649531|INFO    |CIDRManager   |   |updated query_ip_whitelist ips: 127.0.0.1/32, ::1/128, 
2019-10-27 17:06:00.374048|INFO    |VirtualServer |1  |listening on 0.0.0.0:9987, [::]:9987
2019-10-27 17:06:00.375751|WARNING |VirtualServer |1  |--------------------------------------------------------
2019-10-27 17:06:00.375818|WARNING |VirtualServer |1  |ServerAdmin privilege key created, please use the line below
2019-10-27 17:06:00.375857|WARNING |VirtualServer |1  |token=2y8a9yBz5aRlyDUwaBfgw8lq4FtQVT47pyAeU4Ja
2019-10-27 17:06:00.375894|WARNING |VirtualServer |1  |--------------------------------------------------------

Настройка брандмауэра для TeamSpeak

Теперь TeamSpeak установлен и работает. Затем TeamSpeak прослушивает порт 9987 (UDP), 10011 (TCP) и 30033 (TCP). Поэтому вам нужно будет разрешить эти порты из firewalld. Вы можете разрешить их с помощью следующих команд:

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

Заключение

Поздравляем! вы успешно установили и настроили сервер TeamSpeak на сервере CentOS 8. Теперь вы можете загрузить клиент TeamSpeak, подключиться к серверу TeamSpeak и начать общаться с друзьями и семьей.