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

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

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

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

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

sudo -s

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

adduser --disabled-login teamspeak
usermod -a -G teamspeak teamspeak

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

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

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

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

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

или

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

Използвайки катран команда, извлечете съдържанието на сървърния софтуер на 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

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

cd /etc/systemd/system
echo "" > teamspeak3.service
nano teamspeak3.service

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

[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
WorkingDirectory=/usr/local/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/usr/local/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/usr/local/teamspeak/ts3server_startscript.sh stop
PIDFile=/usr/local/teamspeak/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target

Стартирайте и активирайте новото teamspeak3.service файл с командния инструмент на системния 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 -s) предварително.

Коментари