Как установить TeamSpeak Server на Ubuntu 22.04

Сервер Teamspeak — популярное среди пользователей онлайн-игр и других сообществ программное обеспечение для голосового общения и чата. Это проприетарное VOIP-приложение для голосового общения между пользователями в чат-канале.

Оно обладает такими возможностями, как мобильная связь, развитая система разрешений, отличное качество голоса и т.д. Сервер и клиент Teamspeak могут быть установлены на различных операционных системах, таких как Linux, FreeBSD, MacOS и Windows, как в 32, так и в 64-разрядном варианте. В этой статье мы покажем, как установить сервер Teamspeak на Ubuntu 22.04.

Шаг 1. Вход на сервер по SSH

Сначала необходимо войти в систему AlmaLinux 8 VPS по протоколу SSH с правами пользователя root:

ssh root@IP_Address -p Port_number

Замените значения ‘IP_Address’ и ‘Port_number’ на соответствующие IP-адрес и номер порта SSH вашего сервера. Кроме того, замените ‘root’ на имя пользователя системы с правами sudo.

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

# lsb_release -a

В результате будет получен следующий результат.

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy

Шаг 2. Создание пользователя

На этом шаге мы создадим нового системного пользователя для запуска сервера TeamSpeak. Выполним приведенную ниже команду, вместо ‘teamspeak’ можно использовать любое имя пользователя.

# useradd -mrd /opt/teamspeak teamspeak -s "$(which bash)"

Приведенная выше команда автоматически создаст каталог /opt/teamspeak в качестве домашнего каталога для пользователя ‘teamspeak’. Мы будем использовать этот каталог для целей установки.

Шаг 3. Загрузка и установка сервера Teamspeak

На предыдущем шаге мы создали нового пользователя для запуска сервера Teamspeak, теперь давайте переключимся на эту учетную запись и загрузим сервер Teamspreak.

# su - teamspeak
$ wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2 -O teamspeak-server.tar.bz2

Более свежую версию сервера можно найти на странице загрузки Teamspeak и убедиться, что загружена 64-разрядная версия для Linux.

После загрузки мы можем извлечь файл.

$ tar xvfj teamspeak-server.tar.bz2 --strip-components 1

Приведенная выше команда извлечет все содержимое непосредственно в путь, по которому мы выполняем команду, /opt/teamspeak.

Теперь давайте примем лицензионное соглашение, создав пустой файл.

$ touch ~/.ts3server_license_accepted

После создания давайте выйдем из пользователя ‘teamspeak’.

$ exit

Шаг 4. Создание файла службы Systemd

Для управления службой Teamspeak нам необходимо создать служебный файл systemd. Давайте создадим файл службы systemd для Teamspeak.

# nano /etc/systemd/system/teamspeak.service

Вставьте в служебный файл systemd следующие слова, затем сохраните его.

[Unit]
Description=Teamspeak Service
Wants=network.target

[Service]
WorkingDirectory=/opt/teamspeak
User=teamspeak
ExecStart=/opt/teamspeak/ts3server_minimal_runscript.sh
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
ExecReload=/opt/teamspeak/ts3server_startscript.sh restart
Restart=always
RestartSec=15

[Install]
WantedBy=multi-user.target

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

# systemctl daemon-reload

Теперь давайте включим запуск Teamspeak при загрузке и запустим службу.

# systemctl enable --now teamspeak

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

Created symlink /etc/systemd/system/multi-user.target.wants/teamspeak.service → /etc/systemd/system/teamspeak.service.

На этом этапе сервер Teamspeak должен быть запущен, и он будет автоматически запускаться при загрузке. Чтобы убедиться в этом, выполните следующую команду:

# systemctl status teamspeak

Вы увидите вывод, аналогичный следующему

Пожалуйста, запишите указанный там токен. Он понадобится для первого подключения из клиента Teamspeak.

EmrA4H5Qh9jxRjhQlQ++Tf3eTyRN09YKoQJg6QBF

Токен-ключ является уникальным; вы увидите свой собственный токен-ключ.

Шаг 5. Создание пароля администратора

На этом шаге нам необходимо задать пароль администратора для TeamSpeak. Этот пароль понадобится нам для подключения из клиента Teamspeak.

Сначала остановите службу TeamSpeak, выполнив следующую команду:

# systemctl stop ts3server

Затем переключимся на пользователя ‘teamspeak’ и запустим службу TeamSpeak, передав параметр password:

# su - teamspeak
$ ./ts3server_startscript.sh start serveradmin_password=m0d1fyth15

Далее нам также необходимо внести в белый список IP-адреса сервера и клиента Teamspeak. Давайте добавим IP-адреса сервера и клиента в файл TeamSpeak allowlist:

$ nano /opt/teamspeak/query_ip_allowlist.txt

Добавьте IP-адреса, по одному IP-адресу на строку.

Шаг 6. Подключение к серверу Teamspeak

На этом шаге мы можем загрузить клиент Teamspeak для нашей настольной машины. Пожалуйста, перейдите на страницу загрузки и загрузите нужный установочный файл, подходящий для вашей операционной системы.

После загрузки и установки вам будет предложено создать псевдоним

Затем необходимо ввести IP-адрес вашего сервера Teamspeak и пароль к нему; пароль — тот, который мы создали ранее.

Нажмите кнопку Connect для подключения к серверу Teamspeak

Затем будет предложено ввести ключ привилегий/токен. Это ключ, который мы упоминали ранее при выполнении команды systemctl status teamspeak. Вы также можете найти этот ключ, выполнив следующую команду.

# grep -i token /opt/teamspeak/logs/*

Нажмите кнопку OK для продолжения работы.

Все, вы успешно подключились к серверу Teamspeak. После подключения к серверу Teamspeak вы можете остановить его и использовать службу systemd для управления сервисом.

# su - teamspeak
$ ./ts3server_startscript.sh stop
$ exit

Наконец, запустите сервер Teamspeak с помощью служебного файла systemd

# systemctl start teamspeak
Поделитесь с друзьями

Добавить комментарий

1 Комментарий
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Сергей-Цабий

у меня установится на пк

1
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x