TeamSpeak 3 server + MySQL

Автор vicbar, 09 Апреля 2010, 16:32

« предыдущая тема - следующая тема »

0 Пользователей и 2 Гостей просматривают эту тему.

vicbar

09 Апреля 2010, 16:32 Последнее редактирование: 09 Апреля 2010, 17:09 от vicbar
Прошу поделиться опытом по настройке TS3 сервера с БД MySQL. Я установил ТС3 сервер на Ubuntu server версия 9.10 под i386 по приведенному описанию, но подключить к БД MySQL не смог, т.к. в описании отсутствует, если кто-то делал подобное, прошу дополнить данное описание.
================================================

Установка TeamSpeak3 на VDS под управлением Linux Debian(UBUNTU)

Заходим на сервер через putty пользователем root

1. Cоздаем пользователя teamspeak командой adduser.
Код
root@timspik:~# adduser teamspeak
Enter new UNIX password:
Retype new UNIX password:
Is this information correct? [Y/n] y

2. Затем скопируем архив TeamSpeak3 на сервер в домашнюю директорию пользователя

Код
root@timspik:~# su teamspeak
teamspeak@timspik:/root$ cd
teamspeak@timspik:~$ wget "http://ftp.4players.de/pub/hosted/ts3/releases/beta-20/teamspeak3-server_linux-x86-3.0.0-beta20.tar.gz";

Обратите внимание сервер beta и часто обнавляется!!!!

3. Извлекаем архив и переходим в папку с сервером

Код
teamspeak@timspik:~$ tar xvzf teamspeak3-server_linux-x86-3.0.0-beta20.tar.gz
teamspeak@timspik:~$ cd teamspeak3-server_linux-x86/


4. Создаем файл с лицензией если она у вас есть (Без нее максимальное число человек на сервере 32)
Если ее нет то ее можно получить здесь
Код
teamspeak@timspik:~$ nano licensekey.dat

Вставте текст лицензии в редактор который вы только что открыли, нажмите Ctrl+X для выхода и выберите Сохранить.


5. Запускаем сервер
Код
teamspeak@timspik:~$ ./ts3server_minimal_runscript.sh

При запуске произведутса настройки по умолчанию (если нужно их можно будет изменить в будующем) и вы должны увидеть примерно это
Код
------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
              Server Query Admin Acccount created
         loginname= "serveradmin", password= "QY53GbqQ"
------------------------------------------------------------------

2010-02-13 18:30:12.885477|INFO    |Accounting    |   | Licensing Information
2010-02-13 18:30:12.886257|INFO    |Accounting    |   | type              : Non-profit
2010-02-13 18:30:12.886786|INFO    |Accounting    |   | starting date     : Sat Jan 23 02:00:00 2010
2010-02-13 18:30:12.887200|INFO    |Accounting    |   | ending date       : Sun Jan 23 02:00:00 2011
2010-02-13 18:30:12.887546|INFO    |Accounting    |   | max virtualservers: 10
2010-02-13 18:30:12.887940|INFO    |Accounting    |   | max slots         : 512
2010-02-13 18:30:12.933819|INFO    |FileManager   |   | listening on 0.0.0.0:30033
2010-02-13 18:30:16.318855|INFO    |VirtualServer |  1| listening on 0.0.0.0:9987
2010-02-13 18:30:16.319766|INFO    |VirtualServer |  1| client 'server'(id:0) added token for servergroup 'Server Admin'(id:6)
2010-02-13 18:30:16.320191|WARNING |VirtualServer |  1| --------------------------------------------------------
2010-02-13 18:30:16.320579|WARNING |VirtualServer |  1| ServerAdmin token created, please use the line below
2010-02-13 18:30:16.321156|WARNING |VirtualServer |  1| token=EkMWxw+1UG4keQVI1s6lmI3t/zBZFcgzSRjLVl8l
2010-02-13 18:30:16.321633|WARNING |VirtualServer |  1| --------------------------------------------------------

------------------------------------------------------------------
                      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
------------------------------------------------------------------

2010-02-13 18:30:16.322191|INFO    |Query         |   | whitelist ips: 127.0.0.1,
2010-02-13 18:30:16.323000|INFO    |Query         |   | listening on 0.0.0.0:10011

Выделяем это и копируем Ctrl+C
Сохраните логин и пароль Server Query Admin Acccount, а так же token они вам пригодятса далее.

Снова запускаем сервер но уже другим скриптом
Код
teamspeak@timspik:~$ ./ts3server_startscript.sh start


ts3server_startscript.sh имеет следующие атрибуты start|stop|restart|status

Подключаемся к серверу.
6. В клиенте заходим в Permissions/Use Token и вводим сохранный ранее token вуаля и мы администратор сервера.

7. Для получения полных прав в управлении сервером нужно добавить себя в группу Admin Server Query
Для этого в клиенте Tols/ServerQuery

в окне с лева вставляем
Код
login  serveradmin (пароль сервер админа без скобок)
use sid=1
servergroupaddclient sgid=2 cldbid=2

и жмем зеленый треугольник

hedgeven

09 Апреля 2010, 16:36 #1 Последнее редактирование: 09 Апреля 2010, 16:40 от hedgeven
опыта с TS3 не имею, зато имею опыт с mumble/murmur, и вам его советую...)
Jah will give us everything...

vicbar

09 Апреля 2010, 16:42 #2 Последнее редактирование: 09 Апреля 2010, 16:48 от vicbar
Нашел установку с подключением БД MySQL под Windows http://forum.citynov.ru/showthread.php?t=17695&p=238107, но под линуксом не работает.

hedgeven

Цитата: vicbar от 09 Апреля 2010, 16:42В начале темы я написал: Прошу поделиться опытом по настройке TS3 сервера с БД MySQL. Я установил ТС3 сервер по приведенному
сорри, но в начале у вас была всего одна строчка в теме: "Установка TeamSpeak3 на VDS под управлением Linux Debian(UBUNTU)", а когда вы исправили тему, я исправил свой коммент.
Jah will give us everything...

vicbar

Я выяснил, что подключение TS3 сервера к БД mysql производится следующим образом:

1) Создаем пустую базу ts3db

2) Создаем файл ts3server.ini в папке сервера:
содержимое ts3server.ini
Код:

machine_id=поле можно пропустить
default_voice_port=9987
voice_ip=ип адрес сервера
licensepath=путь к файлу лицензии
filetransfer_port=30033
filetransfer_ip=ип адрес сервера
query_port=10011
query_ip=ип адрес сервера
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
logpath=logs
logquerycommands=1

3) Создаем файл ts3db_mysql.ini в папке сервера:
содержимое ts3db_mysql.ini
Код:

[config]
host=ип адрес сервера где находиться база mysql
username=имя пользователя к базе данных
password=пароль к базе данных
database=имя базы данных на сервере mysql

4) Делаем первый запуск со следующим параметром:

./ts3server_minimal_runscript.sh inifile=ts3server.ini

после чего таблицы в базе данных ts3db будут созданы автоматически

5) редактируем файл ts3server_startscript.sh и добавляем в строку параметров inifile=ts3server.ini:

COMMANDLINE_PARAMETERS="inifile=ts3server.ini"

6) Запускаем по команде ./ts3server_startscript.sh start или добавляем запуск в crontab

vicbar

Как видите, все довольно просто, но у меня работать не хочет и после запуска ./ts3server_minimal_runscript.sh inifile=ts3server.ini выдает ошибку:

# ./ts3server_minimal_runscript.sh inifile=ts3server.ini
TeamSpeak Server 3.0.0-beta21 [Build: 10608]
(c)TeamSpeak Systems GmbH

Logging started
2010-04-19 09:30:53.382075|INFO    |ServerLibPriv |   | Server Version: 3.0.0-beta21 [Build: 10608], Linux
2010-04-19 09:30:53.402755|INFO    |DatabaseQuery |   | Please make sure you use the supplied ts3server_minimal_runscript.sh to run the server, or set LD_LIBRARY_PATH yourself
2010-04-19 09:30:53.402818|CRITICAL|DatabaseQuery |   | unable to load database plugin library "libts3db_mysql.so", halting!

причем, без inifile=ts3server.ini сервер запускается, т.е. с sqlite3 модулем по-умолчанию.

Подскажите, плз, где может находиться проблема? И еще, как правильно устанавливать LD_LIBRARY_PATH? Хотя путь должен устанавливаться из скрипта по команде export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" , но после запуска с inifile=ts3server.ini путь почему-то пропадает.

AThLoN™

05 Августа 2010, 06:32 #6 Последнее редактирование: 05 Августа 2010, 06:44 от AThLoN™
Спасибо ^^