之路 on it Road.com

为 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
在 CentOS/RHEL 8 上安装 TeamSpeak VoIP 服务器

互联网协议语音 (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
日期:2020-09-17 00:16:42 来源:oir作者:oir