Установка сервера TeamSpeak 3 FreeBSD MySQL

Что это? Виа Wiki

TeamSpeak — компьютерная программа, предназначенная для голосового общения в сети Интернет посредством технологии VoIP. От классического телефона отличается практически неограниченным количеством абонентов, разговаривающих одновременно. Больше всего это похоже на многоканальную рацию, в которой можно одновременно пользоваться несколькими каналами. При этом доступны все опции, разработанные ранее для удобства использования раций в полевых (боевых) условиях. Программы этого типа предназначены прежде всего для геймеров, но могут использоваться везде, где необходима голосовая связь и координация большой группы людей.

Установка TeamSpeak 3 на FreeBSD

Что имеем?

Система:

FreeBSD 9.1-RELEASE #0: Mon Jan 21 22:14:00 IRKT 2013     root@f02.24srv.ru:/usr/obj/usr/src/sys/GEN210113  i386

Сам ТимСпик:

teamspeak3-server_freebsd-x86-3.0.6.1

Устанавливаем:

Создаем директорию, где будет размещать сервер, у меня это: /mnt/soft/

Скачиваем сервер:

Распаковываем, переименовываем, входим:

Для установки с поддержкой MySQl создаём файлы:

ts3db_mysql.ini с содержанием (в нём прописываем доступ к БД MySQL):

и ts3server.ini с содержанием:

Проверяем доступность библиотек для запуска сервера:

Тут мы видим, что все библиотеки для запуска сервера есть, этого хватит для запуска сервера БЕЗ MySQL.

Проверяем наличие библиотек для запуска сервера с MySQL:

Тут мы видим откровенно отсутствие на сервере библиотек: libmysqlclient.so.15, libcrypt.so.4, libz.so.4.

P.S. Тут буду описывать — как ставить библиотеки, которых не хватало именно у меня. Об остальных промолчу.

Установка библиотеки libmysqlclient.so.15 для TeamSpeak3:

Проверяем, есть ли вообще MySQL (ну должен быть, мы ж хотим собрать сервер с его поддержкой и уже его поставили и настроили):

Видим, что Мускул стоит версии 5.5.29. Посмотрим какие есть с ним библиотеки:

Нужной нам библиотеки нет, оказывается она ставится с версией мускула 5.0. Не хочется откатываться на старую версию — поэтому лечим:

В любую директорию скачиваем клиента 5-го мускула, распаковываем, копируем библиотеки:

Проверяем состояние библиотек:

Во, Мускул тянется, идём дальше.

Установка библиотеки libcrypt.so.4 для TeamSpeak3:

Перерыл несколько сайтов в поисках пакета с данной библиотекой, нашел, пакет называется: compat7x, установочный находится в /usr/ports/misc/compat7x. Можете установить, но я не стал, т.к. там есть ещё пакеты:

Какой завтра понабиться и не знаешь. Решил вылечить тем же способом, что и Мускул (Заметьте, я качаю библиотеки под свою архитектуру i386, под иную ищите линк):

(В процессе написания статьи создал папку для архивов пакетов).

Проверяем:

Библиотека есть, идем дальше…

Установка библиотеки libz.so.4 для TeamSpeak3:

Оказывается данная библиотека есть в пакете, описанном немного выше (compat7x-i386), так что не будем изощряться:

Всё, все библиотеки есть!

Запуск сервера TeamSpeak3:

Запускаем сервер с папки /mnt/soft/ts3 командой:

Смотрим вывод на экран, обычно все происходит без ошибок, из выведенной на экран информации нам нужно:

1. Просмотреть, есть ли ошибочные логи
2. Запомнить ник и пароль админа

3. Запомнить токен сервера (а лучше записать)

Дальше подключаемся клиентом на порт 9987.
P.S. Если нужно — открываем порты на внешем фаерволе, а какие? — Смотрим ниже:

Сложилась такая фигня, что любой скрипт запуска через rc.conf вылетал в ошибку, в связи с отсутствием соединения с БД, либо невозможностью соединиться с сервером авторизации тимспика. Автозапуск так и не победил, зато нашел решение запуска через crontab:

Вот теперь всё)

VN:F [1.9.22_1171]
Рейтинг: 5.0/5 (1 голос (-а) всего)
Установка сервера TeamSpeak 3 FreeBSD MySQL, 5.0 out of 5 based on 1 rating

2 Comments Добавить комментарий

  1. я бы добавил:
    редактируем файл
    ts3server_startscript.sh
    меняем строку
    COMMANDLINE_PARAMETERS="${2}"
    на
    COMMANDLINE_PARAMETERS="inifile=ts3server.ini"
    сохраняем.
    Дальше запускаем через
    ./ts3server_startscript.sh start

    VN:F [1.9.22_1171]
    Рейтинг: +1 (всего 1 голос (-а))
    • loginza.ru Daniil V. Savenkoff

      Да — так вероятно проще! Принимается)))

      VN:F [1.9.22_1171]
      Рейтинг: +1 (всего 1 голос (-а))