Учебник — Настройка Teampeak Server Debian 9.3

Что мы будем делать

  1. Установить MariaDB
  2. Установите Teampeak
  3. Настроить Teamspeak
  4. Создать сценарий автозапуска

Подключиться к droplet

Сначала нам нужно подключиться к капле, которую мы создали. Как только капля будет создана, вы получите электронное письмо со всеми учетными данными. Откройте PuTTY и используйте эти учетные данные для входа в систему; при первом входе вам необходимо изменить пароль. Чтобы обеспечить безопасность этого сервера, мне всегда нравится использовать ключ RSA. Поэтому я всегда устанавливаю свою каплю с помощью SSH-ключа.

Установить MariaDB

MariaDB заменяет MySQL лучшей производительностью. База данных будет содержать все пользователи / настройки и т. Д. Сервера Teamspeak вместо SQLlite. Если у вас уже есть база данных SQL, пропустите первые несколько шагов и продолжайте создание нового пользователя для сервера teampeak. 
Прежде чем мы сможем установить MariaDB, нам необходимо обновить и обновить пакеты. Поэтому выполните следующие действия:

apt-get update && apt-get upgrade

Теперь все сделано, мы можем установить MariaDB:

apt-get install mariadb-client mariadb-server

Хит Y, когда они хотят, чтобы вы подтвердили

Как только процесс установки будет завершен, вы должны установить свою установку MariaDB с новым корневым паролем (по умолчанию пустым). Выполните эту команду:

/usr/bin/mysql_secure_installation
Enter current password for root (enter for none): Enter
Set root password? [Y/n]  y
New password: PassWordGoesHere
Remove anonymous users? [Y/n]  y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n]   y
Reload privilege tables now? [Y/n]   y

Теперь служба MariaDB должна работать с новым корневым паролем.

Теперь настройте базу данных. Мы создадим новый пользователь и базу данных для сервера Teamspeak. Создайте базу данных с помощью собственного пароля:

mysql -u root -p 
Enter the root user password
create database teamspeak3;
GRANT ALL PRIVILEGES ON teamspeak3.* TO 'teamspeak3'@'localhost' IDENTIFIED BY 'TeamspeakUserPasswordGoesHere';
Change TeamspeakUserPasswordGoesHere with a secure password
flush privileges;
quit

Установите Teampeak

Сначала мы создадим нового пользователя с его собственным каталогом в / opt /. Затем мы загрузим последний сервер teampeak и распакуем его.

useradd -d /opt/teamspeak3-server -m teamspeak3-user

Теперь перейдите в temp dir, там мы загрузим сервер Teamspeak

cd /tmp

Чтобы найти последнюю ссылку для скачивания, перейдите на страницу https://www.teamspeak.com/en/downloads.html#server и нажмите кнопку « Копировать» рядом с 64-битным сервером . Затем мы можем загрузить сервер Teamspeak:

wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2

Затем exctract файлы tarab:

tar -vxjf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2

Вы можете легко найти собственное имя tarbal, набрав первые 2-3 символа имени и затем нажав TAB. Debian будет искать остальное для вас.

Теперь переместите файлы в каталог opt, измените разрешения файлов serverpeak сервера и удалите все загруженные файлы:

mv teamspeak3-server_linux_amd64/* /opt/teamspeak3-server/
chown teamspeak3-user:teamspeak3-user /opt/teamspeak3-server -R
rm -rf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2 teamspeak3-server_linux_amd64/

Затем сопоставьте библиотеку libmariadb.so.2 из папки / redist в каталог сервера TeamSpeak3.

ln -s /opt/teamspeak3-server/redist/libmariadb.so.2 /opt/teamspeak3-server/libmariadb.so.2

Запустите ldd для печати разделяемых библиотек, необходимых серверу TeamSpeak3.

ldd /opt/teamspeak3-server/libts3db_mariadb.so

Если libmariadb.so.2 ==> не найдены, используйте следующую команду:

apt-get install libmariadb2

Настроить Teamspeak

Мы собираемся настроить сервер TeamSpeak3 с базой данных MySQL-MariaDB,
мы должны вручную создать configfiles:

  • queryipblacklist.txt
  • queryipwhitelist.txt
  • ts3server.ini
  • ts3db_mariadb.ini

Создайте конфигурационный файл черного списка.

touch /opt/teamspeak3-server/query_ip_blacklist.txt

Создайте конфигурационный файл whitelist.

cat  << EOT > /opt/teamspeak3-server/query_ip_whitelist.txt
127.0.0.1
EOT

Создайте конфигурационный файл с параметром базы данных MySQL-MariaDB.

nano /opt/teamspeak3-server/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
dbsqlpath=sql/
dbplugin=ts3db_mariadb
dbsqlcreatepath=create_mariadb/
dbpluginparameter=ts3db_mariadb.ini
dbconnections=10
logpath=logs
logquerycommands=0
dbclientkeepdays=30
logappend=0
query_skipbruteforcecheck=0

Чтобы сохранить: Нажмите CTRL + X -> Y

Создайте конфигурационный файл для базы данных для сервера TeamSpeak3.
Измените ПАРОЛЬ тот же пароль, который вы создали, настроив базу данных MySQL.

nano /opt/teamspeak3-server/ts3db_mariadb.ini

Входные данные:

[config]
host=127.0.0.1
port=3306
username=teamspeak3
password=PASSWORD
database=teamspeak3
socket=

Теперь вам нужно изменить разрешения для новых файлов конфигурации:

sudo chown teamspeak3-user:teamspeak3-user /opt/teamspeak3-server -R

Теперь конфигурация выполнена.

Создать сценарий инициализации ts3 сервера TeamSpeak3 (автозапуск)

С автоскриптом вам не нужно беспокоиться о выходе из сервера teampeak, когда вы покидаете соединение SSH. Скрипт позаботится о запуске сервера.

Создайте скрипт:

nano /etc/init.d/ts3

С:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          ts3
# Required-Start:    $network mysql
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: TeamSpeak3 Server Daemon
# Description:       Starts/Stops/Restarts the TeamSpeak Server Daemon
### END INIT INFO

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="TeamSpeak3 Server"
NAME=teamspeak3-server
USER=teamspeak3-user
DIR=/opt/teamspeak3-server
OPTIONS=inifile=ts3server.ini
DAEMON=$DIR/ts3server_startscript.sh
#PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

sleep 2
sudo -u $USER $DAEMON $1 $OPTIONS

Теперь измените разрешения для скриптов:

chmod a+x /etc/init.d/ts3
chmod a+x /opt/teamspeak3-server/ts3server_startscript.sh
chmod a+x /opt/teamspeak3-server/ts3server_minimal_runscript.sh
update-rc.d ts3 defaults

Теперь все должно быть сделано и готово к работе. Позволяет запустить сервер Teamspeak3 в первый раз:

sudo /etc/init.d/ts3 start

Чтобы ключ маркера стал суперадминистратором на сервере, вы можете проверить журналы. Убедитесь, что вы скопировали это и использовали его при первом входе. Журналы, которые вы можете найти в этом каталоге:

/opt/teamspeak3-server/logs

Файл будет выглядеть примерно так:

ts3server_2017-12-29__12_01_21.906198_1.log

Теперь вы можете подключиться к серверу teampeak, используя IP-адрес капли.

Надеюсь, этот урок поможет вам! Если у вас есть вопросы, не стесняйтесь спрашивать меня в комментариях.

Поиск проблемы

модернизация

Когда выйдет новая версия, вы можете легко обновить сервер Teamspeak. Необходимые шаги:

  • Остановить сервер Teamspeak
  • Загрузите последнюю версию
  • Измените разрешения, чтобы пользователь teampeak имел доступ
  • Запустите сервер Teamspeak

1 Выключение сервера:

/etc/init.d/ts3 stop

2 Загрузите последнюю версию (которую вы можете найти на своем веб-сайте), извлеките, переместите ее и измените разрешения:

cd /tmp
wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2

Затем exctract файлы tarab:

tar -vxjf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2

Вы можете легко найти собственное имя tarbal, набрав первые 2-3 символа имени и затем нажав TAB. Debian будет искать остальное для вас.

Теперь переместите файлы в каталог opt, измените разрешения файлов serverpeak сервера и удалите все загруженные файлы:

mv teamspeak3-server_linux_amd64/* /opt/teamspeak3-server/
chown teamspeak3-user:teamspeak3-user /opt/teamspeak3-server -R
rm -rf teamspeak3-server_linux_amd64-3.0.13.8.tar.bz2 teamspeak3-server_linux_amd64/

3 Запустите сервер еще раз:
/etc/init.d/ts3 start

Использование внешней базы данных

Я не рекомендую использовать внешнюю базу данных. Это только замедляет запись данных и настроек, и это действительно не нужно. Вместо этого используйте базу данных SQLite. Это также работает так же, как и база данных MariaDB, за исключением того, что вы не можете попасть внутрь записей. Для этого не используйте ts3db_mariadb.ini и используйте следующий 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
dbsqlpath=sql/
dbplugin=ts3db_sqlite3
dbsqlcreatepath=create_sqlite/
dbpluginparameter=
dbconnections=10
logpath=logs
logquerycommands=0
dbclientkeepdays=30
logappend=0
query_skipbruteforcecheck=0

Если вы действительно хотите использовать внешнюю базу данных MariaDB tho, убедитесь, что следующее верно:

  • сервер mysql запущен на этом узле и привязан к внешнему адресу (поэтому он не выполняется локально)
  • он фактически слушает данный порт
  • пользователю mysql разрешено входить в mysql из ip-адреса сервера Teamspeak
  • брандмауэр на хосте mysql позволяет подключаться к порту mysql

Вы не можете попасть в каталог журналов или отредактировать файл журнала

Это может произойти, если вы не вошли в систему под учетной записью root, потому что мы изменили права доступа к каталогу teampeak-server, доступ к которому имеет только пользователь teampeak. Все, что вы можете сделать, чтобы открыть файлы:

  • Изменение для пользователя root
  • Изменить для пользователя teampeak

Чтобы изменить на root, вам нужно знать пароль корневой учетной записи или иметь разрешения sudo. Сначала попробуйте разрешения sudo:
sudo su

Если у вас нет разрешений sudo, вам необходимо предоставить пользователю teampseak3 пароль и изменить его. Чтобы изменить пароль, выполните следующие действия:

passwd teamspeak3-user

После изменения пароля вы можете изменить пользователя и проверить журналы:

su teamspeak3-user
cd /opt/teamspeak3-server/logs

Сервер () не может инициализировать базу данных

Если вы получите вышеуказанную ошибку, может быть что-то не так с конфигурацией MariaDB / Teamspeak. Чтобы отладить эту проблему, попробуйте выполнить одно из следующих действий.

  1. Проверьте ts3db_mariadb.iniконфигурацию. Все ли правильно? Является ли пароль таким же, как пароль пользователя MariaDB?
  2. Попробуйте удалить socket=внутреннюю ts3db_mariadb.iniконфигурацию. Иногда это помогает.
  3. Попробуйте использовать другой пароль пользователя MariaDB. Не делайте это сложным с большим количеством символов и т. Д. Простой пароль иногда срабатывает.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *