Установка TeapSpeak 3 server на VDS — различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск
(Новая страница: «= Установка TeamSpeak 3 server = == 1. Подготовка системы == * Войдите в систему под учетной записью…»)
(нет различий)

Версия 19:38, 14 октября 2025

Содержание

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

1. Подготовка системы

  • Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
  • Убедитесь, что у вас есть доступ к серверу через SSH или консоль.

2. Создание пользователя для TeamSpeak

Создание пользователя

1. Создайте пользователя для TeamSpeak: sudo useradd -m -s /bin/bash teamspeak

2. Установите пароль для пользователя: sudo passwd teamspeak

3. Переключитесь на пользователя teamspeak: sudo su - teamspeak

3. Установка TeamSpeak 3 Server =

Скачивание TeamSpeak

1. Создайте директорию для TeamSpeak: mkdir -p ~/teamspeak cd ~/teamspeak

2. Скачайте последнюю версию TeamSpeak 3 Server: wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2

3. Распакуйте архив: tar -xjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2

4. Переименуйте директорию: mv teamspeak3-server_linux_amd64 teamspeak3-server cd teamspeak3-server

Настройка прав доступа

1. Установите правильные права: chmod +x ts3server_startscript.sh chmod +x ts3server

2. Создайте директорию для логов: mkdir -p logs

4. Первый запуск TeamSpeak =

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

1. Запустите TeamSpeak сервер: ./ts3server_startscript.sh start

2. При первом запуске вы получите:

  • ServerAdmin privilege key - сохраните его!
  • ServerQuery Admin login - логин и пароль для администрирования

3. Остановите сервер: ./ts3server_startscript.sh stop

Настройка автозапуска

1. Создайте systemd сервис: sudo nano /etc/systemd/system/teamspeak.service

2. Добавьте конфигурацию: [Unit] Description=TeamSpeak 3 Server After=network.target

[Service] Type=forking User=teamspeak Group=teamspeak WorkingDirectory=/home/teamspeak/teamspeak/teamspeak3-server ExecStart=/home/teamspeak/teamspeak/teamspeak3-server/ts3server_startscript.sh start ExecStop=/home/teamspeak/teamspeak/teamspeak3-server/ts3server_startscript.sh stop ExecReload=/home/teamspeak/teamspeak/teamspeak3-server/ts3server_startscript.sh restart PIDFile=/home/teamspeak/teamspeak/teamspeak3-server/ts3server.pid Restart=on-failure RestartSec=5

[Install] WantedBy=multi-user.target

3. Перезагрузите systemd и включите автозапуск: sudo systemctl daemon-reload sudo systemctl enable teamspeak sudo systemctl start teamspeak

5. Настройка файрвола =

Настройка UFW

1. Разрешите порты TeamSpeak: sudo ufw allow 9987/udp sudo ufw allow 10011/tcp sudo ufw allow 30033/tcp

2. Проверьте статус: sudo ufw status

Настройка iptables

1. Разрешите порты через iptables: sudo iptables -A INPUT -p udp --dport 9987 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 10011 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 30033 -j ACCEPT

2. Сохраните правила: sudo iptables-save > /etc/iptables/rules.v4

6. Настройка TeamSpeak =

Основные настройки

1. Отредактируйте файл конфигурации: nano ~/teamspeak/teamspeak3-server/ts3server.ini

2. Настройте основные параметры:

  1. Основные настройки

server_name=My TeamSpeak Server server_password= server_admin_password=your_admin_password server_query_password=your_query_password

  1. Настройки портов

voice_ip=0.0.0.0 voice_port=9987 query_ip=0.0.0.0 query_port=10011 filetransfer_ip=0.0.0.0 filetransfer_port=30033

  1. Логирование

log_level=3 log_commands=1 log_query_commands=1

Настройка виртуальных серверов

1. Создайте дополнительный виртуальный сервер:

  1. В ts3server.ini добавьте:

virtualserver_port=9988 virtualserver_name=My Second Server

2. Перезапустите сервер: sudo systemctl restart teamspeak

7. Управление TeamSpeak =

Основные команды управления

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

sudo systemctl start teamspeak

  • Остановка сервера:

sudo systemctl stop teamspeak

  • Перезапуск сервера:

sudo systemctl restart teamspeak

  • Проверка статуса:

sudo systemctl status teamspeak

  • Просмотр логов:

sudo journalctl -u teamspeak -f

Управление через TeamSpeak Query

1. Подключитесь к серверу: telnet localhost 10011

2. Авторизуйтесь: login serveradmin your_query_password

3. Основные команды:

  1. Просмотр информации о сервере

serverinfo

  1. Создание виртуального сервера

servercreate virtualserver_name=My Server virtualserver_port=9988

  1. Остановка сервера

serverstop sid=1

  1. Запуск сервера

serverstart sid=1

8. Настройка резервного копирования =

Создание скрипта резервного копирования

1. Создайте скрипт бэкапа: nano /usr/local/bin/teamspeak-backup.sh

2. Добавьте содержимое:

  1. !/bin/bash

BACKUP_DIR="/backup/teamspeak" TEAMSPEAK_DIR="/home/teamspeak/teamspeak/teamspeak3-server" DATE=$(date +%Y%m%d_%H%M%S)

  1. Создание директории для бэкапа

mkdir -p $BACKUP_DIR

  1. Остановка сервера

sudo systemctl stop teamspeak

  1. Создание архива

tar -czf $BACKUP_DIR/teamspeak_backup_$DATE.tar.gz -C $TEAMSPEAK_DIR .

  1. Запуск сервера

sudo systemctl start teamspeak

  1. Удаление старых бэкапов (старше 7 дней)

find $BACKUP_DIR -name "teamspeak_backup_*.tar.gz" -mtime +7 -delete

echo "Backup completed: teamspeak_backup_$DATE.tar.gz"

3. Сделайте скрипт исполняемым: sudo chmod +x /usr/local/bin/teamspeak-backup.sh

Настройка автоматического бэкапа

1. Добавьте задачу в crontab: sudo crontab -e

2. Добавьте строку для ежедневного бэкапа:

  1. Ежедневный бэкап в 3:00

0 3 * * * /usr/local/bin/teamspeak-backup.sh

9. Мониторинг TeamSpeak =

Создание скрипта мониторинга

1. Создайте скрипт мониторинга: nano /usr/local/bin/teamspeak-monitor.sh

2. Добавьте содержимое:

  1. !/bin/bash
  1. Проверка статуса сервера

if systemctl is-active --quiet teamspeak; then

   echo "TeamSpeak server is running"
   
   # Проверка подключений
   CONNECTIONS=$(netstat -an | grep :9987 | wc -l)
   echo "Active connections: $CONNECTIONS"
   
   # Проверка использования памяти
   MEMORY=$(ps aux | grep ts3server | grep -v grep | awk '{print $6}')
   echo "Memory usage: $MEMORY KB"
   

else

   echo "TeamSpeak server is not running"
   # Отправка уведомления
   echo "TeamSpeak server is down" | mail -s "TeamSpeak Alert" admin@example.com

fi

3. Сделайте скрипт исполняемым: sudo chmod +x /usr/local/bin/teamspeak-monitor.sh

Настройка мониторинга

1. Добавьте задачу мониторинга в crontab:

  1. Проверка каждые 5 минут
  • /5 * * * * /usr/local/bin/teamspeak-monitor.sh

10. Настройка SSL/TLS =

Генерация SSL сертификата

1. Создайте приватный ключ: openssl genrsa -out teamspeak.key 2048

2. Создайте запрос на сертификат: openssl req -new -key teamspeak.key -out teamspeak.csr

3. Создайте самоподписанный сертификат: openssl x509 -req -days 365 -in teamspeak.csr -signkey teamspeak.key -out teamspeak.crt

4. Скопируйте сертификаты в директорию TeamSpeak: cp teamspeak.crt ~/teamspeak/teamspeak3-server/ cp teamspeak.key ~/teamspeak/teamspeak3-server/

Настройка SSL в TeamSpeak

1. Отредактируйте конфигурацию: nano ~/teamspeak/teamspeak3-server/ts3server.ini

2. Добавьте настройки SSL:

  1. SSL настройки

certificate_file=teamspeak.crt private_key_file=teamspeak.key

3. Перезапустите сервер: sudo systemctl restart teamspeak

11. Устранение неполадок =

Частые проблемы

1. Сервер не запускается:

  • Проверьте логи: sudo journalctl -u teamspeak -f
  • Проверьте права доступа: ls -la ~/teamspeak/teamspeak3-server/
  • Проверьте порты: netstat -tlnp | grep 9987

2. Клиенты не могут подключиться:

  • Проверьте файрвол: sudo ufw status
  • Проверьте порты: sudo netstat -tlnp | grep 9987
  • Проверьте настройки сети

3. Высокое использование CPU/памяти:

  • Проверьте количество подключений
  • Оптимизируйте настройки сервера
  • Рассмотрите возможность масштабирования

Диагностика

1. Проверьте статус сервера: sudo systemctl status teamspeak

2. Проверьте логи: sudo journalctl -u teamspeak --since "1 hour ago"

3. Проверьте подключения: netstat -an | grep :9987

12. Оптимизация производительности =

Настройки производительности

1. Отредактируйте конфигурацию: nano ~/teamspeak/teamspeak3-server/ts3server.ini

2. Добавьте настройки производительности:

  1. Настройки производительности

server_max_clients=1000 server_max_connections_per_ip=10 server_bandwidth_limit=0 server_bandwidth_limit_per_user=0

  1. Настройки кэширования

server_cache_size=100 server_cache_time=300

Мониторинг производительности

1. Создайте скрипт мониторинга: nano /usr/local/bin/teamspeak-stats.sh

2. Добавьте содержимое:

  1. !/bin/bash

echo "=== TeamSpeak Server Statistics ===" echo "Server Status: $(systemctl is-active teamspeak)" echo "Uptime: $(systemctl show teamspeak --property=ActiveEnterTimestamp --value)" echo "Memory Usage: $(ps aux | grep ts3server | grep -v grep | awk '{print $4"%"}')" echo "CPU Usage: $(ps aux | grep ts3server | grep -v grep | awk '{print $3"%"}')" echo "Active Connections: $(netstat -an | grep :9987 | wc -l)"

3. Сделайте скрипт исполняемым: sudo chmod +x /usr/local/bin/teamspeak-stats.sh

Заключение

TeamSpeak 3 сервер успешно установлен и настроен! Теперь вы можете создавать голосовые серверы для команд.

Для размещения ваших TeamSpeak серверов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой TeamSpeak и оптимизацией производительности вашего сервера!