Полная инструкция по установки teamspeak 3 server на centos 6

baltun

Администратор
Сообщения
10.874
Реакции
2.584
Баллы
2.003
Процесс установки подразумевает, что вы уже установили базу данных, либо у вас установлен ISP Manager, который позволяет также установить Mysql.

Установка TeamSpeak 3.
Код:
adduser teamspeak
passwd teamspeak
mkdir /home/teamspeak
cd /home/teamspeak
wget http://ftp.4players.de/pub/hosted/ts3/releases/3.0.11.4/teamspeak3-server_linux-amd64-3.0.11.4.tar.gz
tar zxvf teamspeak3-server_linux-amd64-3.0.11.4.tar.gz

Примечание: Проверьте после распаковки, чтобы все содержимое находилось именно в папке teamspeak.
Создаем ts3server.ini.
Код:
nano 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
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mariadb/
dbconnections=10
logpath=logs
logquerycommands=0
dbclientkeepdays=30
logappend=0
query_skipbruteforcecheck=0

Создаем ts3db_mysql.ini.
Код:
nano ts3db_mysql.ini

Содержимое файла:
Код:
[config]
host=localhost или 127.0.0.1
port=3306
username=teamspeak
password=ваш пароль
database=teamspeak
socket=

Перед следующим шагом создайте базу данный с параметрами, которые вы указали выше, создать базу можно через phpmyadmin или не посредственно из панели ISP Manager, чтобы видеть размер базы данных. После создания базы переходите к запуску сервера с файлом конфигурации. Для работы с Mysql требуется скопировать в каталог /home/teamspeak файл libts3db_mysql.so. Файл во вложениях

После всех настроек запускаем сервер:
Код:
./ts3server_startscript.sh start inifile=ts3server.ini

После запуска сервера выведется информация вида::
Код:
-----------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
              Server Query Admin Acccount created
       [CODE]loginname= "serveradmin", password= "QY53GbqQ"

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
      ServerAdmin token created, please use it to gain
      serveradmin rights for your virtualserver. please
      also check the doc/token_guide.txt for details.

      token=EkMWxw+1UG4keQVI1s6lmI3t/zBZFcgzSRjLVl8l

Обязательно скопируйте свои данные которые покажет сервер вида:
Код:
loginname= "serveradmin", password= "QY53GbqQ"
token=EkMWxw+1UG4keQVI1s6lmI3t/zBZFcgzSRjLVl8l

Останавливаем сервер.
Код:
./ts3server_startscript.sh stop

Возвращаемся в корневой каталог root.
Код:
exit

Создаем файл init.d для запуска сервера при загрузки системы.
Код:
nano /etc/init.d/teamspeak

Вставляем содержимое для x64:
Код:
#!/bin/bash
# /etc/init.d/teamspeak
# version 0.3.6 2011-10-17 (YYYY-MM-DD)

### BEGIN INIT INFO
# Provides:  teamspeak
# Required-Start: $local_fs $remote_fs
# Required-Stop:  $local_fs $remote_fs
# Should-Start:  $network
# Should-Stop:    $network
# Default-Start:  2 3 4 5
# Default-Stop:  0 1 6
# Short-Description:    Teamspeak 3 Server
# chkconfig: 2345 94 05
# Description:    Starts the Teamspeak 3 server
### END INIT INFO

#Settings
SERVICENAME='Teamspeak 3'
SPATH='/home/teamspeak/teamspeak3-server_linux-amd64'
SERVICE='/home/teamspeak/teamspeak3-server_linux-amd64/ts3server_startscript.sh'
OPTIONS='inifile=ts3server.ini'
USERNAME='teamspeak'

ME=`whoami`
as_user() {
  if [ $ME == $USERNAME ] ; then
    bash -c "$1"
  else
    su - $USERNAME -c "$1"
  fi
}

mc_start() {
    echo "Starting $SERVICENAME..."
    cd $SPATH
    as_user "cd $SPATH && $SERVICE start ${OPTIONS}"
}

mc_stop() {
    echo "Stopping $SERVICENAME"
    as_user "$SERVICE stop"
}

#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  *)
  echo "Usage: /etc/init.d/teamspeak {start|stop|restart}"
  exit 1
  ;;
esac

exit 0

Для пользователей ISP Manager этот этап можно пропустить, так как службу можно добавить в автозапуск и путь до фала .pid во вкладке службы.

Теперь устанавливаем авто запуск для сервера:
Код:
chmod +x /etc/init.d/teamspeak
chkconfig --add teamspeak
chkconfig teamspeak on
/etc/init.d/teamspeak start

Добавляем порты в брандмауэр.
Код:
iptables -A INPUT -p udp -m multiport --dports 9987 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 10011,30033 -j ACCEPT

Сохраняем правила, перегружаем фаервол и смотрим открытые порты.
Код:
service iptables save
service iptables restart
iptables -L -n

Команды для управления сервером TS3 без переходы в корневой каталог.
Код:
service teamspeak start
service teamspeak stop
service teamspeak restart

Для работы должны быть обязательны открыты порты 9987, 10011, при чем если подключатся telnet на порт 9987 у вас не получится, а если подключатся клиентом, то все будет работать. Для обмена файлами требуется также открыть порт 30033.

Прилагаем русский язык для клиента, содержимое скопируйте в корневую папку установленного клиента C:\Program Files\TeamSpeak 3 Client.
Есть клиент для смартфонов Android, стоимость клиента на момент написания статьи около 70 рублей.
 

Вложения

  • libts3db_mysql.zip
    53.4 КБ · Просмотры: 18
  • TS3_translations_ru_v4.7.zip
    167.9 КБ · Просмотры: 8
Последнее редактирование:
  • Мне нравится
Реакции: Halk
Назад
Верх Низ