Установка TeapSpeak 3 server на VDS
Содержание
- 1 Установка TeamSpeak 3 server
- 1.1 1. Подготовка системы
- 1.2 2. Создание пользователя для TeamSpeak
- 1.3 3. Установка TeamSpeak 3 Server
- 1.4 4. Первый запуск TeamSpeak
- 1.5 5. Настройка файрвола
- 1.6 6. Настройка TeamSpeak
- 1.7 7. Управление TeamSpeak
- 1.8 8. Настройка резервного копирования
- 1.9 9. Мониторинг TeamSpeak
- 1.10 10. Настройка SSL/TLS
- 1.11 11. Устранение неполадок
- 1.12 12. Оптимизация производительности
- 1.13 Заключение
Установка 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):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для высоконагруженных TeamSpeak серверов
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних команд
Наши специалисты помогут с настройкой TeamSpeak и оптимизацией производительности вашего сервера!