Установка TeapSpeak 3 server на VDS

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

Содержание

Установка 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. Настройте основные параметры:

server_name=My TeamSpeak Server
server_password=
server_admin_password=your_admin_password
server_query_password=your_query_password
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
log_level=3
log_commands=1
log_query_commands=1

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

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

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. Основные команды:

serverinfo
servercreate virtualserver_name=My Server virtualserver_port=9988
serverstop sid=1
serverstart sid=1

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

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

1. Создайте скрипт бэкапа:

nano /usr/local/bin/teamspeak-backup.sh

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

BACKUP_DIR="/backup/teamspeak"
TEAMSPEAK_DIR="/home/teamspeak/teamspeak/teamspeak3-server"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
sudo systemctl stop teamspeak
tar -czf $BACKUP_DIR/teamspeak_backup_$DATE.tar.gz -C $TEAMSPEAK_DIR .
sudo systemctl start teamspeak
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. Добавьте строку для ежедневного бэкапа:

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

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

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

1. Создайте скрипт мониторинга:

nano /usr/local/bin/teamspeak-monitor.sh

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

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:

*/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:

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. Добавьте настройки производительности:

server_max_clients=1000
server_max_connections_per_ip=10
server_bandwidth_limit=0
server_bandwidth_limit_per_user=0
server_cache_size=100
server_cache_time=300

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

1. Создайте скрипт мониторинга:

nano /usr/local/bin/teamspeak-stats.sh

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

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 и оптимизацией производительности вашего сервера!