Установка и настройка сервера Teamspeak 3 + mysql: различия между версиями
Misha (обсуждение | вклад) (Новая страница: «Наконец вышел новый сервер TeamSpeak3. Тут я опишу, как установить и настроить данный сервер в Ma…») |
Misha (обсуждение | вклад) (→Создание базы данных) |
||
Строка 43: | Строка 43: | ||
Параметры файлов, мне кажется, понятны. | Параметры файлов, мне кажется, понятны. | ||
===Создание базы данных=== | ===Создание базы данных=== | ||
+ | Создаем файл pre_ts3.sql следующего содержания: | ||
+ | <pre>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;</pre> | ||
+ | Не забудьте исправить sqlpassword на свое усмотрение. Для тех кто не понял, это пароль mysql-пользователя ts3, необходимый для доступа к базе данных ts3 | ||
+ | |||
+ | Cоздаём пользователя и базу. | ||
+ | |||
+ | Далее делаем в консоли. | ||
+ | <pre># mysql -u root -p < pre_ts3.sql | ||
+ | # mysqladmin flush-privileges | ||
+ | </pre> | ||
+ | ===Проверка библиотек=== | ||
+ | Из консоли выполняем | ||
+ | <pre>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) | ||
+ | </pre>И видим строку | ||
+ | libmysqlclient.so.15 => not found | ||
+ | Тк в mandriva 1010 входит уже драйвер клиента libmysqlclient.so.16, а TeamSpeak серверу нужен libmysqlclient.so.15, то мне пришлось взять данный файл из пакета [http://mirror.yandex.ru/mandriva/official/2009.0/x86_64/media/main/release/lib64mysql15-5.0.67-3mdv2009.0.x86_64.rpm lib64mysql15-5.0.67-3mdv2009.0.x86_64.rpm] от Mandriva 2009.<br / > | ||
+ | Выкачиваем данный пакет, открываем в mc, идем с CONTENTS.cpio, потом в usr/lib64 и копируем файлы libmysqlclient.so.15.0.0 и @libmysqlclient.so.15 в каталог /usr/lib64/<br / > | ||
+ | После этого снова проверяем, с помощью ldd и должны получить | ||
+ | <pre># 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) | ||
+ | </pre> |
Версия 17:56, 12 марта 2010
Наконец вышел новый сервер 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)