Установка и настройка сервера Teamspeak 3 + mysql
Наконец вышел новый сервер TeamSpeak3. Тут я опишу, как установить и настроить данный сервер в Mandriva 2010. И так приступим.
Содержание
Закачка дистрибутива
Идем на сайт teamspeak и качаем нужный нам сервер. Я опишу для Server 64-bit 3.0.0-beta20.
Установка
Создание пользователя
Создаем нового пользователя ts3, от которого будет работать TeamSpeak server.
# useradd -c ts3_user -d /home/ts3 -r -m -s /dev/null ts3
Копирование файлов
Переписываем архив с сервером в каталог /home/ts3 и распаковываем его
#tar xvfz teamspeak3-server_linux-x86-3.0.0-beta20.tar.gz
Создание файлов настроек
Идем в каталог с сервером
# cd teamspeak3-server_linux-amd64
И там создаем 2 файла
ts3server.ini
machine_id= default_voice_port=9987 voice_ip=0.0.0.0 liscensepath= filetransfer_port=30033 filetransfer_ip=0.0.0.0 query_port=10011 query_ip=0.0.0.0 dbplugin=ts3db_mysql dbpluginparameter=ts3db_mysql.ini dbsqlpath=sql/ dbsqlcreatepath=create_mysql/ logpath=logs logquerycommands=1
И ts3db_mysql.ini
[config] host=localhost port=3306 username=mysqluser password=mysqlpasswd database=ts3 socket=
Параметры файлов, мне кажется, понятны.
Создание базы данных
Создаем файл pre_ts3.sql следующего содержания:
use mysql; INSERT INTO user (Host, User, Password) VALUES ('localhost','ts3',password('sqlpassword')); INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Index_priv, Alter_priv) VALUES ('%', 'ts3', 'ts3', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y'); CREATE DATABASE ts3;
Не забудьте исправить sqlpassword на свое усмотрение. Для тех кто не понял, это пароль mysql-пользователя ts3, необходимый для доступа к базе данных ts3
Cоздаём пользователя и базу.
Далее делаем в консоли.
# mysql -u root -p < pre_ts3.sql # mysqladmin flush-privileges
Проверка библиотек
Из консоли выполняем
ldd libts3db_mysql.so linux-vdso.so.1 => (0x00007fff6dbf3000) libmysqlclient.so.15 => not found libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f597cdea000) libm.so.6 => /lib64/libm.so.6 (0x00007f597cb68000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f597c952000) libc.so.6 => /lib64/libc.so.6 (0x00007f597c5f3000) /lib64/ld-linux-x86-64.so.2 (0x00007f597d322000)
И видим строку
libmysqlclient.so.15 => not found
Тк в mandriva 1010 входит уже драйвер клиента libmysqlclient.so.16, а TeamSpeak серверу нужен libmysqlclient.so.15, то мне пришлось взять данный файл из пакета lib64mysql15-5.0.67-3mdv2009.0.x86_64.rpm от Mandriva 2009.
Выкачиваем данный пакет, открываем в mc, идем с CONTENTS.cpio, потом в usr/lib64 и копируем файлы libmysqlclient.so.15.0.0 и @libmysqlclient.so.15 в каталог /usr/lib64/
После этого снова проверяем, с помощью ldd и должны получить
# ldd libts3db_mysql.so linux-vdso.so.1 => (0x00007fff4fbff000) libmysqlclient.so.15 => /usr/lib64/libmysqlclient.so.15 (0x00007f150b79b000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f150b490000) libm.so.6 => /lib64/libm.so.6 (0x00007f150b20d000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f150aff7000) libc.so.6 => /lib64/libc.so.6 (0x00007f150ac99000) libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007f150aa45000) libcrypto.so.0.9.8 => /usr/lib64/libcrypto.so.0.9.8 (0x00007f150a68c000) libz.so.1 => /lib64/libz.so.1 (0x00007f150a477000) /lib64/ld-linux-x86-64.so.2 (0x00007f150bd43000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f150a272000)