Как установить сервер Teamspeak 3 на CentOS 8
На этой странице
- Предпосылки
- Начало работы
- Установите TeamSpeak
- Создание файла Systemd для TeamSpeak
- Настройка брандмауэра для TeamSpeak
- Заключение
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 и начать общаться с друзьями и семьей.