Вие сте 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, за да го изтеглите директно.
За да получите най-новата версия на сървъра 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.
[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
Отразяването на низа по този начин ще запази файла с токена на сигурно място.
С помощта на 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) предварително.