Как да хоствате TeamSpeak сървър на Linux

Вие сте Linux геймър, който се нуждае от гласов чат, но не се интересувате от използването на облачни решения като Discord? Ако имате домашен сървър, помислете за използването на решение за „свой-свой“ вместо това като хостване на сървър на TeamSpeak.

Създаване на нов потребител

Първата стъпка в настройката на вашия TeamSpeak сървър на Linux е да създадете потребител специално за безопасно стартиране на софтуера. Отворете прозорец на терминала и използвайте командата sudo, за да получите root обвивка. Получаването на root ще улесни взаимодействието със сървъра и ще изпълни много различни root команди.

sudo -s

Сега, когато имаме root достъп, ще използваме командата adduser, за да създадем нов потребител. Имайте предвид, че ще използваме –disabled-login, тъй като новият потребител никога не би трябвало да може да влезе в нещо.

adduser --disabled-login teamspeak

usermod -a -G teamspeak teamspeak

Няма нужда да добавяте парола към потребителя и системата трябва да се погрижи за всичко. От тук можем да преминем към изтегляне на сървърния софтуер.

Инсталирайте TeamSpeak Server

Сървърният софтуер на TeamSpeak е собствен, така че нито една масова дистрибуция на Linux не може законно да го пакетира и да го направи лесно инсталиран. В резултат на това потребителите трябва да излязат и да го изтеглят ръчно. Отидете до официален уебсайт, и изберете правилната версия за вашия процесор. Официално TeamSpeak поддържа 32-битови, както и 64-битови. Изтеглете го, прехвърлете файла на вашия сървър с помощта на FTP, Samba и т.н. Ако не искате да преместите софтуера чрез някой от тези методи, помислете за използването на wget, за да го изтеглите директно.

  Как да споделяте файлове в Tor от Linux с Onion Share

За да получите най-новата версия на сървъра TeamSpeak, отидете на папката за освобождаванещракнете с десния бутон върху най-новата версия, щракнете върху „копиране на местоположението на връзката“ и след това направете следното:

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_amd64-3.1.1.tar.bz2

или

wget https://dl.4players.de/ts/releases/3.1.1/teamspeak3-server_linux_x86-3.1.1.tar.bz2

С помощта на командата tar извлечете съдържанието на сървърния софтуер TeamSpeak.

tar -xvf teamspeak3-server_linux_*.tar.bz2

rm *.tar.bz2

Използвайте командата chown, за да дадете пълни разрешения на новия потребител, създаден по-рано. Промяната на собствеността върху папката е от съществено значение, тъй като потребителят на Teamspeak трябва да може да я използва правилно без грешки.

Забележка: От съображения за сигурност никога не стартирайте TS3 сървъра като root.

mv teamspeak3-server_linux_* /usr/local/teamspeak

chown -R teamspeak:teamspeak /usr/local/teamspeak

cd /usr/local/teamspeak

С помощта на докосване създайте файл, който позволява на сървърния софтуер да знае, че сте приели общите условия.

touch .ts3server_license_accepted

След това създайте персонализиран файл на услугата systemd за TeamSpeak.

cd /etc/systemd/system

echo '' > teamspeak3.service

nano teamspeak3.service

Поставете кода по-долу в текстовия редактор Nano и го запазете с Ctrl + O.

  Как да инсталирате Adwaita Tweaks за Gnome Shell на Linux

[Unit]
Описание=TeamSpeak 3 Server
След=мрежа.цел

[Service]
WorkingDirectory=/usr/local/teamspeak/
Потребител = teamspeak
Група = екипен разговор
Тип=разклоняване
ExecStart=/usr/local/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/usr/local/teamspeak/ts3server_startscript.sh стоп
PIDFile=/usr/local/teamspeak/ts3server.pid
RestartSec=15
Рестартиране=винаги

[Install]
WantedBy=multi-user.target

Стартирайте и активирайте новия файл teamspeak3.service с командите на инструмента systemd init:

systemctl enable teamspeak3

systemctlstart teamspeak3

Рестартирайте сървъра по всяко време от systemd със следната команда.

systemctl stop teamspeak3

Напълно деактивирайте сървъра с:

systemctl disable teamspeak3

Влизане

Трудната част от настройката на сървър на TeamSpeak3 приключи. Сега всичко, което остава, е да получите своя администраторски ключ (известен още като токен за привилегии). Този маркер се генерира на случаен принцип при първото стартиране на сървърния софтуер. За да получите токена, ще трябва да отворите своя TeamSpeak3 клиент и да се свържете с вашия сървър. Първият път, когато се свържете със сървъра, той трябва да ви помоли да въведете „ключ за привилегии“. Ако не виждате подкана с молба да въведете ключа, ще трябва да потърсите в настройките на вашия сървър и да кликнете върху тази опция.

Използвайте тази команда, за да намерите автоматично и препратете своя администраторски маркер на TeamSpeak сървър към файл:

cat /usr/local/teamspeak/logs/* | grep "token"

Копирайте низа от числа непосредствено след “token=” и го поставете след ехо в знаците „ “:

echo 'token string' > /usr/local/teamspeak/admin-token.txt

Отразяването на низа по този начин ще запази файла с токена на сигурно място.

  Обяснение на времевите марки на файла на Linux: atime, mtime и ctime

С помощта на cat ще можете да видите текстовия файл на токена.

За да предоставите на потребителя си администраторски достъп, копирайте и поставете съдържанието на файла в подканата, която се показва.

cat /usr/local/teamspeak/admin-token.txt

Имайте предвид, че за всеки администратор може да се наложи да генерирате нов токен за привилегии. Не забравяйте да се обърнете към уебсайта и ръководството на TeamSpeak, за да научите как да направите това.

Деинсталирайте TeamSpeak Server

TeamSpeak е хубав софтуер, но някои потребители не се интересуват от всички проблеми, които може да причини. Ако сте го изпробвали и сте решили, че не искате повече TeamSpeak сървър, просто следвайте тези стъпки и научете как да деинсталирате напълно софтуера.

Първо, използвайте systemd, за да деактивирате и спрете услугата TeamSpeak.

sudo systemctl disable teamspeak3 -f

sudo systemctl stop teamspeak3

След това изтрийте персонализираната systemd услуга, създадена в настройката.

sudo rm  /etc/systemd/system/teamspeak3.service

След това изтрийте софтуера от сървъра.

sudo rm -rf /usr/local/teamspeak/

И накрая, изтрийте групата и потребителя TeamSpeak.

sudo userdel -r teamspeak

sudo groupdel teamspeak

Изпълнението на всички тези команди трябва да премахне всички препратки към TeamSpeak от сървъра. Sudo би трябвало да работи, но ако не работи, помислете за премахване на sudo от всяка от горните команди и вместо това опитайте да получите root shell (sudo -s) предварително.