
Установка TeamSpeak3 Server на Debian 8
02.02.2015
В данной статье речь пойдет об установке сервера Teamspeak 3, эта программа предназначена для использования голосовой связи различными сообществами. В моем примере будет использоваться Linux Debian 8.0 x64, для Teamspeak-сервера также оптимален VDS с предустановленной Ubuntu, разрядность значения не имеет, принцип действия одинаковый.
Содержание:
1. Выбор подходящего хостинга
2. Подготовка VDS сервера
3. Установка TeamSpeak 3 сервера
4. Настройка автозапуска
5. Завершение установки и настройки сервера
6. Полезные советы
1. Выбор подходящего хостинга
Вам подойдет практически любой хостинг VDS в ценовом диапазоне от 10$ в месяц. Обращайте внимание на локализацию хостинга, т.к. пинг в TeamSpeak 3 будет зависеть от того, где находится дата-центр с вашим сервером. В качестве основной конфигурации оптимально исходите от систем Debian и Ubuntu. По личному опыту другие решения использовать не рекомендую, но если ваш хостинг ограничен, можете конечно использовать и другие варианты.
2. Подготовка VDS сервера
Первое, что вам понадобится сделать — это создать пользователя для работы с TeamSpeak 3 сервером, т.к. использование сервера от root пользователя является уязвимостью, о которой предупреждают разработчики программы. Для этого в консоли наберите команду:
adduser ts3server
После того как пользователь создан, выгрузите в папку /home/ts3server файлы загруженные отсюда: TeamSpeak Downloads (Linux Server amd64, либо x86 в зависимости от разрядности вашей системы). Можно это сделать как через sftp, так и через консоль:
cd /home/ts3server wget http://dl.4players.de/ts/releases/3.0.13.8/teamspeak3-server_linux-amd64-3.0.13.8.tar.gz tar xvzf teamspeak3-server_linux-amd64-3.0.13.8.tar.gz rm teamspeak3-server_linux-amd64-3.0.13.8.tar.gz
Перейдите в папку ts3server и назначьте атрибуты для следующих файлов сервера:
cd /home/ts3server/teamspeak3-server_linux-amd64 chmod +x ts3server_minimal_runscript.sh chmod +x ts3server_startscript.sh chmod +x ts3server_linux_x86 или chmod +x ts3server_linux_amd64
3. Установка TeamSpeak 3 сервера
Далее выполните первый запуск сервера командой:
./ts3server_minimal_runscript.sh
Во время запуска данной команды будут созданы все необходимые файлы на сервере, а также вам выдаст пароль от serveradmin и ключ привилегий от группы server admin в самом клиенте teamspeak:
Обязательно сохраните пароли и можете останавливать сервер командой:
./ts3server_minimal_runscript.sh stop
либо нажатием клавиш Ctrl+C
4. Настройка автозапуска
Теперь для правильной настройки crontab вам понадобится назначить пользователя ts3server владельцем файлов TeamSpeak сервера.
chown -R ts3server:ts3server /home/ts3server
Теперь перейдем к настройке crontab для пользователя ts3server, чтобы в случае сбоев сервер автоматически запускался при ребуте вашего VDS:
crontab -u ts3server -e
Добавьте в открывшийся файл строку:
@reboot /home/ts3server/teamspeak3-server_linux-amd64/ts3server_startscript.sh start
Перезагузим cron, чтобы он принял изменения:
service cron reload
5. Завершение установки и настройки сервера
Выполните команду reboot и затем попробуйте из клиента TeamSpeak зайти на ваш сервер по IP адресу вашего VDS. Если после перезагрузки VDS вы сможете зайти на сервер и получите перед собой окно с предложением ввести ключ привилегий от группы server admin, значит вами в ходе установки сервера не было допущено ошибок:
6. Полезные советы:
1. Изначально установленный сервер будет иметь статус No license. В таком случае вам будет доступен 1 виртуальный сервер на 32 слота. Если вы хотите увеличить количество виртуальных серверов и слотов, то можете подать заявку на получение NPL-лицензии, которая расширяет сервер до возможности создания до 10 виртуальных серверов с 512-ю слотами в сумме. Подача заявки на NPL происходит в этом разделе сайта teamspeak: Non-Profit License Registration. Если у вас все получится, вам будет выслан файл licensekey.dat, его нужно положить в корень TeamSpeak 3 сервера и выполнить команду (в корне сервера):
./ts3server_startscript.sh restart
2. Вы помните этап, где был сохранен пароль от пользователя serveradmin. Этот пароль нужен для консольного управления TeamSpeak 3 сервера, наиболее удобный клиент для работы с Query Server Admin: Admin Tool: YaTQA (English/German). Суть полезности в том, что пароль не очень длинный и в нем не всегда присутствуют специальный символы, в связи с чем он подвержен бруту (лично на моем опыте нашелся умник который сумел напакостить подобрав аналогичный пароль от пользователя serveradmin), поэтому я настоятельно рекомендую сменить пароль на более сложный. Для этого остановите сервер и запустите со следующей командой:
./ts3server_startscript.sh stop ./ts3server_startscript.sh start serveradmin_password=ваш_новый_пароль
3. Чтобы обновить версию сервера, нужно остановить сервер, создать на всякий случай резервную копию файла ts3server.sqlitedb, после чего перезаписать в папке teamspeak сервера файлы новыми, расставить атрибуты и все, ваш сервер будет обновлен до последней версии.
Здравствуйте!
Подскажите, как заставить TeamSpeak3 сервер слушать нужный ip ?
TeamSpeak3 сервер установлен без MSQL..
Пытался добавить нужный ip в конфиг, безрезультатно.
Ситуация имеет место с переездом на защищенный сервер от DDOS атак, доступ по ip по умолчанию закрыт..
Я не до конца понимаю ваш вопрос, но попробуйте на сервере сделать следующее и отписаться мне об результате.
1. Проверьте работает ли TeamSpeak3:
ps aux | grep teamspeak
2. С помощью этой команды можно узнать на какой порт он слушает:
lsof -i