Как развернуть свой TeamSpeak Server на Ubuntu?

В связи с блокировкой Discord возвращаемся к корням! Развернем собственный сервер TeamSpeak 3

У нас имеется Ubuntu server 24

Добавляем пользователя из-под которого будет стартовать сервер:

adduser teamspeak3

Вводим пароль (например teamspeak3)

и нажимаем Enter, отвечая на вопросы об имени/фамилии и т.д.

Далее идем в папку пользователя, которого мы только что создали:

cd /home/teamspeak3/

Качаем клиент TS3 Server в папку пользователя:

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

После загрузки, распакуем архив следующей командой:

tar xvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2

Следующая команда переместит все файлы которые мы распаковали в подпапку в папку пользователя и назначит пользователя teamspeak3 владельцем всех файлов:

cd teamspeak3-server_linux_amd64 && mv * /home/teamspeak3 && cd .. && rm -rf teamspeak3-server_linux_amd64* && chown -R teamspeak3:teamspeak3 /home/teamspeak3

Далее необходимо принять лицензионное соглашение. Создаем файл с помощью следующей команды:

touch .ts3server_license_accepted

НАЗВАНИЕ МЕНЯТЬ НЕЛЬЗЯ!


Настроим автозапуск Teamspeak при включении сервера.

sudo nano /lib/systemd/system/teamspeak.service

Файл заполняем следующим содержимым:

[Unit]

Description=TeamSpeak 3 Server

After=network.target

[Service]

WorkingDirectory=/home/teamspeak3/

User=teamspeak3

Group=teamspeak3

Type=forking

ExecStart=/home/teamspeak3/ts3server_startscript.sh start inifile=ts3server.ini

ExecStop=/home/teamspeak3/ts3server_startscript.sh stop

PIDFile=/home/teamspeak3/ts3server.pid

RestartSec=15

Restart=always

[Install]

WantedBy=multi-user.target

Сохраняем документ и выходим.

После этого активируем автозапуск службы:

systemctl enable teamspeak.service

Запускаем службу:

systemctl start teamspeak.service

Проверяем статус службы:

systemctl status teamspeak.service

Сервер развернут! При первом запуске потребуется подтвердить права администратора, для этого вам понадобится токен (ключ привилегий). Получить его можно командой:

cat /home/teamspeak3/logs/ts3server_* | grep -o 'token.*' | cut -f2- -d= 

Ключ необходимо скопировать и ввести при первом подключении к серверу.