Cách cài đặt TeamSpeak Server trên Debian 11

theanh

Administrator
Nhân viên
TeamSpeak là phần mềm trò chuyện thoại đa nền tảng được các game thủ, nhóm và trường học sử dụng. Phần mềm này nhẹ và nhanh, đồng thời cung cấp cho bạn nhiều quyền kiểm soát hơn vì bạn có thể lưu trữ phần mềm trên máy chủ của mình. Phần mềm này cung cấp một cách an toàn và dễ dàng để kết nối với mọi người trên toàn cầu. Phần mềm có giao diện người dùng có thể tùy chỉnh hoàn toàn, hỗ trợ nhắn tin trực tiếp, truyền tệp không giới hạn và cho phép sử dụng ẩn danh.

Hướng dẫn này sẽ hướng dẫn bạn cách cài đặt máy chủ TeamSpeak trên máy chủ chạy Debian 11 và kết nối với máy chủ đó bằng máy khách Windows.

Điều kiện tiên quyết​


  • Máy chủ chạy Debian 11.

  • Người dùng không phải root có quyền sudo.

  • Gói Sudo đã được cài đặt.

  • Mọi thứ đã được cập nhật.
Mã:
$ sudo apt update && sudo apt upgrade
[*]
Một số gói mà hệ thống của bạn cần.
Mã:
$ sudo apt install nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release debian-archive-keyring wget -y
Một số gói này có thể đã được cài đặt trên hệ thống của bạn.

Bước 1 - Cấu hình Tường lửa​

Bước đầu tiên là cấu hình tường lửa. Debian đi kèm với ufw (Uncomplicated Firewall).

Kiểm tra xem tường lửa có đang chạy không.
Mã:
$ sudo ufw status
Bạn sẽ nhận được kết quả sau.
Mã:
Status: inactive
Cho phép cổng SSH để tường lửa không làm gián đoạn kết nối hiện tại khi bật nó.
Mã:
$ sudo ufw allow OpenSSH
Mở các cổng sau theo yêu cầu của TeamSpeak.
  • 9987/udp cho Giọng nói.
  • 30033/tcp để truyền tệp.
  • 10011/tcp để Serverquery (Raw).
  • 10022/tcp để Serverquery (SSH).
  • 10080/tcp để Webquery (HTTP).
Mã:
$ sudo ufw allow 9987/udp$ sudo ufw allow 30033/tcp$ sudo ufw allow 10011/tcp$ sudo ufw allow 10022/tcp$ sudo ufw allow 10080/tcp
Bật Tường lửa
Mã:
$ sudo ufw enableLệnh có thể làm gián đoạn các kết nối ssh hiện có. Tiến hành thao tác (y|n)? yTường lửa đang hoạt động và được bật khi khởi động hệ thống
Kiểm tra lại trạng thái của tường lửa.
Mã:
$ sudo ufw status
Bạn sẽ thấy đầu ra tương tự.
Mã:
Trạng thái: đang hoạt độngĐến Hành động Từ-- ------ ----OpenSSH ALLOW Anywhere9987/udp ALLOW Anywhere30033/tcp ALLOW Anywhere10011/tcp ALLOW Anywhere10080/tcp ALLOW Anywhere10022/tcp ALLOW AnywhereOpenSSH (v6) ALLOW Anywhere (v6)9987/udp (v6) ALLOW Anywhere (v6)30033/tcp (v6) ALLOW Anywhere (v6)10011/tcp (v6) ALLOW Anywhere (v6)10080/tcp (v6) ALLOW Bất kỳ đâu (v6)10022/tcp (v6) ALLOW Bất kỳ đâu (v6)

Bước 2 - Tải xuống TeamSpeak​

Truy cập trang tải xuống của TeamSpeak và chú ý số phiên bản mới nhất. Tại thời điểm hướng dẫn này, v3.13.6 là phiên bản mới nhất của máy chủ TeamSpeak.

Sử dụng lệnh sau để tải xuống máy chủ TeamSpeak.
Mã:
$ TVERSION=3.13.6$ wget https://files.teamspeak-services.com/releases/server/${TVERSION}/teamspeak3-server_linux_amd64-${TVERSION}.tar.bz2
Giải nén tệp lưu trữ đã tải xuống.
Mã:
$ tar -xf ./teamspeak3-server_linux_amd64-${TVERSION}.tar.bz2

Bước 3 - Tạo người dùng và thư mục TeamSpeak​

Bước đầu tiên trong quá trình cài đặt TeamSpeak là tạo người dùng cho máy chủ. Người dùng sẽ có thư mục gốc tại /opt/teamspeak và không có mật khẩu.
Mã:
$ sudo adduser ts3 --home /opt/teamspeak --shell /bin/bash --disabled-password
Bây giờ chúng ta có thể di chuyển thư mục đã giải nén đến thư mục /opt/teamspeak.
Mã:
$ sudo mv teamspeak3-server_linux_amd64/* /opt/teamspeak/
Cấp quyền chính xác cho thư mục.
Mã:
$ sudo chown -R ts3:ts3 /opt/teamspeak

Bước 4 - Chạy máy chủ TeamSpeak​

Bước tiếp theo là chạy máy chủ TeamSpeak để tạo khóa đặc quyền lần đầu tiên. Khóa này sẽ giúp bạn có quyền truy cập vào máy chủ với tư cách là quản trị viên.

Trước khi khởi động máy chủ, bạn cần đăng nhập với tư cách là người dùng TeamSpeak. Chạy lệnh sau để đăng nhập vào shell của bạn với tư cách là người dùng TeamSpeak.
Mã:
$ sudo -u -i ts3
Đối với lệnh này, chúng ta sẽ tạo một tệp có tên là .ts3server_license_accepted trong thư mục làm việc của TeamSpeak.
Mã:
$ touch .ts3server_license_accepted
Chạy lệnh sau để khởi động máy chủ.
Mã:
$ ./ts3server_startscript.sh start-------------------------------------------------------------------------------- QUAN TRỌNG------------------------------------------------------------------ Tài khoản Quản trị viên Truy vấn Máy chủ đã được tạo loginname= "serveradmin", password= "BtXdJaCb" apikey= "BAD8rYVPM61p_-TdrsBqEL_8ZxKzEHIKOkUk6_e"------------------------------------------------------------------------------------------------------------------------------------ QUAN TRỌNG------------------------------------------------------------------ Khóa đặc quyền ServerAdmin đã được tạo, vui lòng sử dụng khóa này để giành quyền serveradmin cho máy chủ ảo của bạn. vui lòng kiểm tra doc/privilegekey_guide.txt để biết chi tiết. token=WIRagRYXkCnWqM5g7gBoSgcHHpfgLG9w17pcLORy------------------------------------------------------------------
Chạy máy chủ lần đầu tiên sẽ tạo một tài khoản Quản trị viên Truy vấn Máy chủ. Ghi lại tên người dùng và mật khẩu. Ngoài ra, ghi lại khóa API và mã thông báo đặc quyền được tạo. Bạn sẽ cần những thông tin này trong các bước tiếp theo.

Để dừng máy chủ, hãy nhấn Ctrl + C trên bàn phím của bạn.

Đăng xuất với tư cách là người dùng TeamSpeak.
Mã:
$ exit

Bước 5 - Tạo daemon Dịch vụ TeamSpeak​

Tạo tệp /lib/systemd/system/ts3server.service và mở tệp đó để chỉnh sửa.
Mã:
$ sudo nano /lib/systemd/system/ts3server.service
Dán mã sau vào đó.
Mã:
[Unit]Mô tả=Máy chủ TeamSpeak3Muốn=mạng-trực-tuyến.mục tiêuSau=syslog.mục tiêu mạng.mục tiêu local-fs.target[Service]WorkingDirectory=/opt/teamspeakUser=ts3Group=ts3Type=forkingExecStart=/opt/teamspeak/ts3server_startscript.sh start license_accepted=1ExecStop=/opt/teamspeak/ts3server_startscript.sh stopExecReload=/opt/teamspeak/ts3server_startscript.sh restartRestart=alwaysRestartSec=15[Install]WantedBy=multi-user.target
Đóng tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Tải lại daemon dịch vụ.
Mã:
$ sudo systemctl daemon-reload
Bật và khởi động dịch vụ TeamSpeak.
Mã:
$ sudo systemctl enable ts3server --now
Kiểm tra trạng thái của dịch vụ.
Mã:
$ sudo systemctl enable ts3server? ts3server.service - TeamSpeak3 Server Đã tải: đã tải (/lib/systemd/system/ts3server.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Ba 2022-03-29 08:18:17 UTC; 2 giây trước Tiến trình: 23120 ExecStart=/opt/teamspeak/ts3server_startscript.sh start license_accepted=1 (code=exited, status=0/SUCCESS) PID chính: 23127 (ts3server) Nhiệm vụ: 21 (giới hạn: 2341) Bộ nhớ: 17,3M CPU: 1,953 giây CGroup: /system.slice/ts3server.service ??23127 ./ts3server license_accepted=1 daemon=1 pid_file=ts3server.pid29-03 08:18:17 teamspeak systemd[1]: Đang khởi động Máy chủ TeamSpeak3...29-03 08:18:17 teamspeak ts3server_startscript.sh[23120]: Đang khởi động máy chủ TeamSpeak 329-03 08:18:17 teamspeak ts3server_startscript.sh[23120]: Máy chủ TeamSpeak 3 đã khởi động, để biết chi tiết, vui lòng xem tệp nhật ký29/03 08:18:17 teamspeak systemd[1]: Đã khởi động Máy chủ TeamSpeak3.

Bước 6 - Kết nối bằng TeamSpeak Client​

Tải xuống và cài đặt TeamSpeak 3 Client trên Windows từ trang web chính thức. Bạn cũng có thể tải xuống phiên bản beta mới nhất (v5) của máy khách, nhưng đối với hướng dẫn của chúng tôi, chúng tôi sẽ sử dụng phiên bản v3 cũ hơn và ổn định hơn.

Khởi chạy máy khách trên màn hình nền của bạn và bạn sẽ thấy màn hình sau sau khi thực hiện lời nhắc cấp phép.



Nhấp vào Kết nối và chọn tùy chọn Kết nối để bắt đầu. Nhập địa chỉ IP của máy chủ, mật khẩu được tạo ở bước 4 và biệt danh của bạn.



Nhấp vào nút Kết nối để tiếp tục. Bạn sẽ được yêu cầu nhập khóa Đặc quyền trong lời nhắc tiếp theo. Nhập mã thông báo Đặc quyền từ bước 4 và nhấp vào Ok để tiếp tục.



Bây giờ bạn đã kết nối với máy chủ TeamSpeak của mình và có thể bắt đầu sử dụng máy khách để giao tiếp.


Bước 7 - Thay đổi Mật khẩu Truy cập​

Bạn có thể thay đổi mật khẩu Quản trị viên Máy chủ thành mật khẩu mạnh hơn theo lựa chọn của bạn. Để thực hiện điều đó, hãy dừng dịch vụ TeamSpeak.
Mã:
$ sudo systemctl stop ts3server
Chuyển sang người dùng TeamSpeak.
Mã:
$ sudo -i -u ts3
Khởi động máy chủ TeamSpeak và thêm tham số serveradmin_password vào lệnh của bạn.
Mã:
$ ./ts3server_startscript.sh start serveradmin_password=passwordKhởi động máy chủ TeamSpeak 3Máy chủ TeamSpeak 3 đã khởi động, để biết chi tiết, vui lòng xem tệp nhật ký
Thay thế password bằng mật khẩu mạnh mà bạn chọn.

Dừng lại máy chủ.
Mã:
$ ./ts3server_startscript.sh stopDừng máy chủ TeamSpeak 3 .xong
Chuyển lại tài khoản người dùng của bạn.
Mã:
$ exit
Khởi động lại dịch vụ TeamSpeak.
Mã:
$ sudo systemctl start ts3server

Bước 8 - Cài đặt và cấu hình MySQL​

Theo mặc định, TeamSpeak sử dụng cơ sở dữ liệu SQLite để lưu trữ tất cả dữ liệu giao tiếp và người dùng. Mặc dù điều này ổn đối với một cộng đồng nhỏ, nhưng nó có thể trở thành vấn đề nếu bạn sử dụng TeamSpeak để lưu trữ nhiều người dùng hơn. May mắn thay, TeamSpeak có thể được cấu hình để sử dụng cơ sở dữ liệu MySQL hoặc PostgreSQL.

Chúng tôi sẽ cấu hình để sử dụng với máy chủ MySQL.

Cài đặt máy chủ MariaDB, đây là giải pháp thay thế cho MySQL vì Debian không cung cấp MySQL 8 theo mặc định.
Mã:
$ sudo apt install mariadb-server -y
Trình cài đặt sẽ khởi động và kích hoạt dịch vụ Mariadb cho bạn. Bạn có thể kiểm tra trạng thái của dịch vụ.
Mã:
$ sudo systemctl status mariadb
Chạy tập lệnh bảo mật cho MariaDB. Sử dụng các tùy chọn được đưa ra bên dưới.
Mã:
$ sudo mysql_secure_installationNhập mật khẩu hiện tại cho root (enter nếu không có): (Nhấn Enter)Chuyển sang xác thực unix_socket [Y/n] YĐổi mật khẩu root? [Y/n] nXóa người dùng ẩn danh? [Y/n] YKhông cho phép root đăng nhập từ xa? [Y/n] YXóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] YTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Đăng nhập vào shell MySQL.
Mã:
$ sudo mysql
Tạo người dùng ts3user. Thay thế your_password bằng mật khẩu mạnh mà bạn chọn.
Mã:
mysql> CREATE USER 'ts3user'@'localhost' IDENTIFIED BY 'your_password';
Tạo cơ sở dữ liệu teamspeak3.
Mã:
mysql> CREATE DATABASE teamspeak3;
Cấp quyền cho người dùng trên cơ sở dữ liệu teamspeak3.
Mã:
mysql> CẤP TẤT CẢ CÁC QUYỀN TRÊN teamspeak3.* CHO 'ts3user'@'localhost';
Thoát khỏi Shell.
Mã:
mysql> exit
Chuyển sang người dùng TeamSpeak.
Mã:
$ sudo -i -u ts3
Bước đầu tiên để cấu hình MariaDB hoạt động với TeamSpeak là thêm thư viện MariaDB. Bạn có thể tìm thấy nó trong thư mục /opt/teamspeak/redist.

Tạo liên kết tượng trưng cho thư viện từ thư mục redist đến thư mục làm việc chính.
Mã:
$ ln -s /opt/teamspeak-server/redist/libmariadb.so.2 /opt/teamspeak-server/libmariadb.so.2
Chạy lệnh sau để in các thư viện chia sẻ theo yêu cầu của TeamSpeak.
Mã:
$ ldd /opt/teamspeak3-server/libts3db_mariadb.so
Tạo tệp cấu hình để lưu trữ các tham số cơ sở dữ liệu và mở tệp đó để chỉnh sửa.
Mã:
$ nano ts3db_mariadb.ini
Dán mã sau vào đó.
Mã:
[config]host=127.0.0.1port=3306username=ts3userpassword=your_passworddatabase=teamspeak3socket=
Sử dụng thông tin xác thực cơ sở dữ liệu được tạo ở trên. Đóng tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Tạo tệp cấu hình cho TeamSpeak và mở tệp đó để chỉnh sửa.
Mã:
$ nano ts3server.ini
Dán mã sau vào đó.
Mã:
machine_id=default_voice_port=9987voice_ip=0.0.0.0licensepath=filetransfer_port=30033filetransfer_ip=0.0.0.0query_port=10011query_ip=0.0.0.0query_ip_whitelist=query_ip_whitelist.txtquery_ip_blacklist=query_ip_blacklist.txtdbsqlpath=sql/dbplugin=ts3db_mariadbdbsqlcreatepath=create_mariadb/dbpluginparameter=ts3db_mariadb.inidbconnections=10logpath=logslogquerycommands=0dbclientkeepdays=30logappend=0query_skipbruteforcecheck=0
Đóng tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc. Để tìm hiểu về các thiết lập cấu hình này, bạn có thể tham khảo tệp server_quickstart.md có trong thư mục doc. Tệp trên cấu hình TeamSpeak để sử dụng MariaDB thay vì cơ sở dữ liệu SQLite.

Thoát khỏi shell TeamSpeak.
Mã:
$ exit
Chúng ta cần yêu cầu máy chủ TeamSpeak sử dụng tệp cấu hình mới được tạo. Dừng và vô hiệu hóa dịch vụ TeamSpeak.
Mã:
$ sudo systemctl stop ts3server && sudo systemctl disable ts3server
Mở tệp dịch vụ.
Mã:
$ sudo nano /lib/systemd/system/ts3server.service
Tìm dòng ExecStart=/opt/teamspeak/ts3server_startscript.sh start license_accepted=1 và thay đổi bằng cách thêm thông tin chi tiết về tệp cấu hình như hiển thị bên dưới.
Mã:
....Type=forkingExecStart=/opt/teamspeak/ts3server_startscript.sh start license_accepted=1 inifile=ts3server.ini....
Đóng tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.

Tải lại daemon dịch vụ để áp dụng các thay đổi.
Mã:
$ sudo systemctl daemon-reload
Bật và khởi động dịch vụ TeamSpeak.
Mã:
$ sudo systemctl enable ts3server --now
Kiểm tra trạng thái của máy chủ.
Mã:
$ sudo systemctl status ts3server? ts3server.service - TeamSpeak3 Server Đã tải: đã tải (/lib/systemd/system/ts3server.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Ba 2022-03-29 12:21:22 UTC; 6 giây trước Tiến trình: 26511 ExecStart=/opt/teamspeak/ts3server_startscript.sh start license_accepted=1 inifile=ts3server.ini (code=exited, status=0/SUCCESS) PID chính: 26518 (ts3server) Nhiệm vụ: 21 (giới hạn: 2341) Bộ nhớ: 16,0M CPU: 1,818 giây CGroup: /system.slice/ts3server.service ??26518 ./ts3server license_accepted=1 inifile=ts3server.ini daemon=1 pid_file=ts3server.pid29/03 12:21:23 teamspeak ts3server_startscript.sh[26518]: apikey= "BAA_lDBRBQxy2nPJXwPQvTRk9_sX3o403Ktlbjz"29/03 12:21:23 teamspeak ts3server_startscript.sh[26518]: ------------------------------------------------------------------29/03 12:21:24 teamspeak ts3server_startscript.sh[26518]: ------------------------------------------------------------------29/03 12:21:24 teamspeak ts3server_startscript.sh[26518]: QUAN TRỌNG29/03 12:21:24 teamspeak ts3server_startscript.sh[26518]: ------------------------------------------------------------------29/03 12:21:24 teamspeak ts3server_startscript.sh[26518]: Khóa đặc quyền ServerAdmin đã được tạo, vui lòng sử dụng để đạt được29/03 12:21:24 teamspeak ts3server_startscript.sh[26518]: quyền serveradmin cho máy chủ ảo của bạn. vui lòng29 tháng 3 12:21:24 teamspeak ts3server_startscript.sh[26518]: cũng hãy kiểm tra doc/privilegekey_guide.txt để biết chi tiết.29 tháng 3 12:21:24 teamspeak ts3server_startscript.sh[26518]: token=kuFsCpz8G7204KiYgQJR8X8orHR+C8OrSv21MZRw29 tháng 3 12:21:24 teamspeak ts3server_startscript.sh[26518]: ------------------------------------------------------------------
Làm như vậy sẽ tạo lại khóa đặc quyền. Lần tiếp theo bạn đăng nhập vào máy chủ, bạn sẽ được yêu cầu nhập khóa. Tuy nhiên, mật khẩu quản trị máy chủ của bạn sẽ vẫn giữ nguyên.

Bước 9 - Nâng cấp TeamSpeak​

Bước đầu tiên để nâng cấp máy chủ TeamSpeak là dừng máy chủ.
Mã:
$ sudo systemctl stop ts3server
Tải xuống phiên bản mới nhất từ trang web chính thức và giải nén tệp lưu trữ vào thư mục /opt/teamspeak ghi đè lên các tệp gốc bằng cách làm theo các bước 2 và 3 trong hướng dẫn. Đảm bảo rằng bạn đã thay đổi quyền của thư mục đã giải nén.

Sau khi hoàn tất, hãy khởi động lại máy chủ.
Mã:
$ sudo systemctl start ts3server

Kết luận​

Như vậy là kết thúc hướng dẫn của chúng tôi về việc cài đặt và sử dụng TeamSpeak Server trên máy chủ chạy Debian 11. Nếu bạn có bất kỳ câu hỏi nào, hãy đăng chúng trong phần bình luận bên dưới.
 
Back
Bên trên