Teamspeak3 сервер, установка на Debian

September 20, 2015 12:38    teamspeakts3serversetupDebianLinux


Все действия я произвожу от рута, ставлю на Debian.

1. Создадим юзера

adduser ts

2. Скачаем сервер с официального сайта, распакуем в /home/ts/server

chmod +x ts3server_minimal_runscript.sh 
chmod +x ts3server_startscript.sh 
chmod +x ts3server_linux_amd64

ln -s redist/libmariadb.so.2 libmariadb.so.2

Проверим, какие либы нужны тимспику

ldd libmariadb.so.2

3. Создадим конфиги

touch query_ip_blacklist.txt
echo '127.0.0.1' > query_ip_whitelist.txt

ts3server.ini
machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
licensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
query_port=10011
query_ip=0.0.0.0
query_ip_whitelist=query_ip_whitelist.txt
query_ip_blacklist=query_ip_blacklist.txt
dbsqlpath=sql/
dbplugin=ts3db_mariadb
dbsqlcreatepath=create_mariadb/
dbpluginparameter=ts3db_mariadb.ini
dbconnections=10
logpath=logs
logquerycommands=0
dbclientkeepdays=30
logappend=0
query_skipbruteforcecheck=0

ts3db_mariadb.ini
[config]
host=127.0.0.1
port=3306
username=ts
password=PASSWORD
database=ts
socket=

chown -R ts:ts /home/ts/server/

4. Создаем скрипт для запуска


/etc/init.d/ts

#! /bin/sh
### BEGIN INIT INFO
# Provides:          ts
# Required-Start:    $network mysql
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: TeamSpeak3 Server Daemon
# Description:       Starts/Stops/Restarts the TeamSpeak Server Daemon
### END INIT INFO

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="TeamSpeak3 Server"
NAME=ts
USER=ts
DIR=/home/ts/server
OPTIONS=inifile=ts3server.ini
DAEMON=$DIR/ts3server_startscript.sh
#PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

sleep 2
sudo -u $USER $DAEMON $1 $OPTIONS

Ставим права на него
chmod a+x /etc/init.d/ts

Добавляем в автозагрузку
update-rc.d ts defaults

5. Первый запуск сервера

/etc/init.d/ts start

6. Добавляем правила в iptables

-A INPUT -p udp --dport 9987 -j ACCEPT
-A INPUT -p tcp --dport 10011 -j ACCEPT
-A INPUT -p tcp --dport 30033 -j ACCEPT

Ждем пока сгенерируются пароли serveradmin и token, сохраняем.

Чтобы сервер мониторился, необходимо группе Guest установить права:

b_virtualserver_info_view
b_virtualserver_client_list
b_virtualserver_channel_list