Сервер 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
у меня установится на пк