为 TeamSpeak VoIP 服务器创建 Systemd 服务单元
要在 Linux 启动时自动启动 TeamSpeak VoIP 服务,我们必须创建一个 Systemd 服务单元。
# vi /lib/systemd/system/teamspeak.service
在此文件中添加以下指令。
[Unit] Description=Team Speak 3 Server After=network.target [Service] WorkingDirectory=/opt/teamspeak/ User=teamspeak Group=teamspeak Type=forking ExecStart=/opt/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini ExecStop=/opt/teamspeak/ts3server_startscript.sh stop PIDFile=/opt/teamspeak/ts3server.pid RestartSec=15 Restart=always [Install] WantedBy=multi-user.target
通知 Systemd 单元文件的变化。
# systemctl daemon-reload
启用并启动 TeamSpeak VoIP 服务。
# systemctl enable --now teamspeak.service Created symlink /etc/systemd/system/multi-user.target.wants/teamspeak.service → /usr/lib/systemd/system/teamspeak.service.
检查 VoIP 服务器的状态以验证它是否已成功启动。
# systemctl status teamspeak.service
如果我们在启动 VoIP 服务时遇到困难,请检查 /opt/teamspeak/logs 目录中的 TeamSpeak 日志。
配置 TeamSpeak Server 前提条件
创建一个 Linux 用户来拥有 TeamSpeak VoIP 软件。
还将 TeamSpeak 安装目录设置为该用户的主目录。
# adduser teamspeak -d /opt/teamspeak
我们将需要 wget 和 bunzip2 命令来下载和提取 TeamSpeak 服务器设置。
因此,现在使用 dnf 命令安装它们。
# dnf install -y wget bzip2
互联网协议语音 (VoIP),也称为 IP 电话,是一种用于通过互联网协议 (IP) 网络(例如互联网)传送语音通信和多媒体会话的方法和技术组。
Teamspeak 是一款深受玩家欢迎的 VoIP 服务器。
在本文中,我们将学习如何在 CentOS/RHEL 8 或者类似的 Linux 发行版上安装 Teamspeak VoIP 服务器。
在 Linux 上安装 TeamSpeak VoIP 服务器
我们可以从他们的官方网站下载 TeamSpeak Server 软件。
我们更喜欢从该网页复制下载链接,并使用 wget 命令直接从 Linux CLI 下载它。
# cd /tmp # wget https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2
使用 bunzip2 和 tar 命令将下载的 TeamSpeak 软件设置解压缩到 /opt/teamspeak 目录。
# bunzip2 teamspeak3-server_linux_amd64-3.13.6.tar.bz2 # tar xf teamspeak3-server_linux_amd64-3.13.6.tar -C /opt/teamspeak/ --strip-components=1
要接受 TeamSpeak 服务器许可证,请在 /opt/teamspeak 目录中创建一个空文件“.ts3server_license_accepted”。
# touch /opt/teamspeak/.ts3server_license_accepted
将 /opt/teamspeak 目录的所有权授予 teampeak Linux 用户。
# chown -R teamspeak:teamspeak /opt/teamspeak
为 TeamSpeak VoIP 服务器配置 Linux 防火墙
在 Linux 防火墙中允许 Teamspeak 服务端口。
或者我们也可以在 Linux 防火墙中创建自定义服务。
# firewall-cmd --permanent --add-port={10011,10022,30033,10080}/tcp success # firewall-cmd --permanent --add-port=9987/udp success # firewall-cmd --reload success