- - วิธีโฮสต์เซิร์ฟเวอร์ TeamSpeak บน Linux

วิธีการโฮสต์เซิร์ฟเวอร์ TeamSpeak บน Linux

คุณเป็นนักเล่นเกม Linux ที่ต้องการแชทด้วยเสียงหรือไม่คุณไม่สนใจที่จะใช้โซลูชันคลาวด์อย่าง Discord ใช่ไหม หากคุณมีเซิร์ฟเวอร์ที่บ้านให้ลองใช้โซลูชัน“ ม้วนฟิล์มของคุณเอง” แทนการโฮสต์เซิร์ฟเวอร์ TeamSpeak

สร้างผู้ใช้ใหม่

ขั้นตอนแรกในการตั้งค่าเซิร์ฟเวอร์ TeamSpeak ของคุณบน Linux คือการสร้างผู้ใช้เฉพาะเพื่อเรียกใช้ซอฟต์แวร์อย่างปลอดภัย เปิดหน้าต่างเทอร์มินัลแล้วใช้ sudo คำสั่งเพื่อรับรูตเชลล์ การเพิ่มรูทจะทำให้การโต้ตอบกับเซิร์ฟเวอร์ทำได้ง่ายขึ้นและดำเนินการคำสั่งรูตต่าง ๆ มากมาย

sudo -s

ตอนนี้เราสามารถเข้าถึงรูทได้แล้วเราจะใช้ adduser คำสั่งเพื่อสร้างผู้ใช้ใหม่ โปรดทราบว่าเราจะใช้ –disabled-login เนื่องจากผู้ใช้ใหม่ไม่ควรลงชื่อเข้าใช้สิ่งใดเลย

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

ไม่จำเป็นต้องเพิ่มรหัสผ่านให้กับผู้ใช้และระบบควรดูแลทุกอย่าง จากที่นี่เราสามารถไปยังการดาวน์โหลดซอฟต์แวร์เซิร์ฟเวอร์

ติดตั้งเซิร์ฟเวอร์ TeamSpeak

ซอฟต์แวร์เซิร์ฟเวอร์ของ TeamSpeak เป็นกรรมสิทธิ์ดังนั้นไม่การแจกแจงหลักของ Linux ออกจากที่นั่นสามารถจัดแพคเกจได้ตามกฎหมายและทำให้ติดตั้งได้ง่าย ดังนั้นผู้ใช้จะต้องออกไปและดาวน์โหลดด้วยตนเอง ไปที่เว็บไซต์ทางการแล้วเลือกเวอร์ชั่นที่ถูกต้องสำหรับ CPU ของคุณ TeamSpeak อย่างเป็นทางการรองรับ 32- บิตและ 64- บิต ดาวน์โหลดถ่ายโอนไฟล์ไปยังเซิร์ฟเวอร์ของคุณโดยใช้ FTP, Samba, ฯลฯ หากคุณไม่ต้องการย้ายซอฟต์แวร์ผ่านวิธีใดวิธีหนึ่งเหล่านี้ให้พิจารณาใช้ wget เพื่อดาวน์โหลดโดยตรง

ไปยัง wget เวอร์ชันล่าสุดของเซิร์ฟเวอร์ TeamSpeak ไปที่โฟลเดอร์ release, คลิกขวาที่เวอร์ชั่นล่าสุดคลิก“ คัดลอกตำแหน่งลิงค์” จากนั้นทำสิ่งต่อไปนี้:

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 ในฐานะรูท

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

วางโค้ดด้านล่างลงในเครื่องมือแก้ไขข้อความนาโนและบันทึกด้วย 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 ไฟล์ด้วยคำสั่งเครื่องมือ 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 ในเครื่องหมาย ‘‘:

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 จากคำสั่งข้างต้นแต่ละคำและลองหารูทเชลล์ (sudo -s) ล่วงหน้า

ความคิดเห็น