# TeamSpeak e Docker: Como hospedar um servidor em um contêiner

É possível criar **servidores TeamSpeak em contêineres Docker** e garantir um ambiente consistente e facilmente escalável. Aprenda o passo a passo com o nosso tutorial sobre TeamSpeak no Docker.

## Qual é a vantagem de instalar o TeamSpeak no Docker?

TeamSpeak é uma popular **plataforma de voz sobre IP (VoIP)**, usada para o estabelecimento de conversas em tempo real, pela internet. Para rodar o TeamSpeak no Linux, instalá-lo no Docker é uma excelente opção, principalmente se você deseja criar e gerenciar um [servidor TeamSpeak](https://www.ionos.com/digitalguide/server/know-how/teamspeak-server/ "Servidor TeamSpeak") próprio. A tecnologia baseada em contêineres diferencia-se das demais por proporcionar isolamento, portabilidade, rápida implementação, recursos eficientes, versionamento e segurança, fatores que simplificam a gestão de servidores e aumentam a flexibilidade deles.

## Instalar servidor TeamSpeak no Docker (Linux)

Antes começar com o processo de instalação do seu servidor TeamSpeak, verifique se o Docker já está instalado no seu sistema Linux. O Docker é uma **tecnologia de contêineres** que possibilita a execução de aplicações e dependências isoladamente. Se ainda não o tiver instalado no seu sistema, faça [download do Docker](https://www.docker.com/products/docker-desktop/ "Docker Desktop — docker.com") pelo site oficial.

### Passo 1: Atualize o sistema e instale o curl

Primeiramente, você terá de atualizar o seu sistema. Para acessar o **script de instalação do Docker**, faça uso do método `curl`, como indicado pelo código:

```shell
apt update
apt upgrade
apt install curl
```

### Passo 2: Instale o Docker

Para [instalar e rodar o Docker em um servidor Linux](https://www.ionos.com/digitalguide/server/know-how/installing-and-running-docker-on-a-linux-server/ "Instalar e rodar Docker em servidor Linux"), abra o terminal e insira os comandos a seguir:

```shell
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
```

Findo o processo de instalação, você conseguirá acessar a **aplicação Docker** e configurá-la para que ela seja ativada automaticamente, sempre que o seu sistema for iniciado:

```shell
sudo systemctl start docker
sudo systemctl enable docker
```

### Passo 3: Instale o Docker Compose

**Docker Compose** é a ferramenta desenvolvida para a manutenção de contêineres Docker, especialmente útil quando múltiplos contêineres interagem uns com os outros. Para instalar o Docker Compose, digite o seguinte código no terminal:

```shell
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```

Se você precisa de ajuda para [instalar o Docker Compose no Ubuntu](https://www.ionos.com/digitalguide/server/configuration/docker-compose-on-ubuntu/ "Docker Compose no Ubuntu"), acesse esse artigo especializado do nosso Digital Guide.

### Passo 4: Crie um diretório de trabalho

Crie um diretório de trabalho para o seu servidor TeamSpeak no Docker e alterne para esse diretório. Ele servirá como um **local de armazenamento central para todos os dados e configurações do projeto**, facilitando a administração deste. No código, dê o nome que preferir ao diretório:

```shell
mkdir teamspeak-servidor
cd teamspeak-servidor
```

### Passo 5: Configure o Docker Compose

Gere um arquivo chamado `docker-compose.yml` no seu diretório de trabalho. Esse arquivo **armazenará as configurações do seu servidor TeamSpeak no contêiner Docker**. Use o editor de texto que você já está acostumado para gerar o arquivo `docker-compose.yml` e adicionar a ele as seguintes informações:

```yaml
version: '3.1'
services:
    teamspeak:
        image: teamspeak
        restart: always
        ports:
            - 9987:9987/udp
            - 10011:10011
            - 30033:30033
        environment:
            TS3SERVER_LICENSE: accept
        volumes:
            - ./teamspeak-server:/var/ts3server/
```

Essa configuração do Docker Compose definirá um contêiner para o seu servidor TeamSpeak e estabelecerá importantes detalhes:

- ***image***: Define a imagem do TeamSpeak que será usada para a criação do contêiner.
- ***ports***: Determina quais portas de acesso serão configuradas para o servidor TeamSpeak. Por padrão, o TeamSpeak usa as portas 9987/UDP, 10011 e 30033.
- ***environment***: Informa as variáveis de ambiente a serem configuradas, incluindo a aceitação da licença do TeamSpeak (por meio do comando `TS3SERVER_LICENSE: accept`).
- ***volumes***: Volume criado para armazenar os dados do servidor TeamSpeak.

### Passo 6: Inicie o contêiner do TeamSpeak no Docker

No seu diretório de trabalho, digite o comando a seguir para iniciar o contêiner Docker com o seu servidor TeamSpeak:

```shell
docker-compose up -d
```

O parâmetro `-d` determina que o contêiner seja executado em segundo plano.

### Passo 7: Descubra a senha do banco de dados do seu servidor TeamSpeak

Para configurar o seu servidor TeamSpeak no Docker, você precisará inserir a **senha de administrador deste servidor**. Para descobri-la, acesse os logs do contêiner.

```shell
docker-compose logs | grep "ServerAdmin privilege key created"
```

Anote a senha descoberta, pois você precisará usá-la para acessar o servidor com direitos de administrador.

### Passo 8: Configure o seu servidor TeamSpeak

Abra o navegador que você utiliza e insira, na barra de endereços, o endereço IP do servidor, seguido da **porta 9987** (por exemplo, `http://seu_IP:9987`). Logo em seguida, você será solicitado a informar a senha de administrador do servidor. Digite a senha descoberta no passo anterior.

Configure o seu servidor TeamSpeak no Docker de acordo com as suas necessidades e adicione os usuários que desejar.

### Passo 9: Proteja os dados do seu servidor TeamSpeak

Faça **backups dos dados do seu servidor TeamSpeak** regularmente, para evitar a perda de informações importantes. Para realizar o backup do volume do seu TeamSpeak no Docker, use o seguinte comando:

```shell
docker run --rm --volumes-from teamspeak-server -v $(pwd):/backup ubuntu tar cvf /backup/teamspeak-backup.tar /var/ts3server
```

Esse comando realizará o backup do diretório de dados do seu TeamSpeak e o armazenará sob o nome `teamspeak-backup.tar`, no diretório atual.

### Passo 10: Atualize o servidor TeamSpeak

O TeamSpeak publica atualizações com certa regularidade, para melhorar seus níveis de segurança e ampliar suas funcionalidades. Para manter o seu servidor TeamSpeak em dia, você precisará atualizar a **imagem do TeamSpeak** e reconstruir o contêiner Docker de tempos em tempos. Siga as notas de lançamento das novas imagens do TeamSpeak para garantir que o seu servidor rode sempre com o melhor desempenho.

### Passo 11: Configure um firewall no TeamSpeak

Para que o TeamSpeak no Docker funcione corretamente, você precisará ajustar as regras de firewall do seu servidor. Para tanto, você deverá abrir as portas necessárias, conforme definido na configuração do Docker Compose. Elas podem variar, dependendo do software de firewall utilizado, mas costumam ser as **portas 9987/UDP, 10011 e 30033**.

## Resumo

No Linux, a instalação do TeamSpeak no Docker proporcionará a você e à sua equipe uma plataforma de comunicação eficiente e com bom isolamento. Seguindo o passo a passo deste tutorial, você conseguirá configurar o seu próprio servidor TeamSpeak, de um jeito rápido e fácil, em um contêiner Docker.

Lembre-se de fazer **backups regulares** para proteger os seus dados, e de manter o seu servidor TeamSpeak sempre atualizado para se beneficiar dos recursos mais recentes e das atualizações de segurança. No Docker, será muito mais fácil realizar a manutenção do seu servidor TeamSpeak.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/teamspeak-docker/](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/teamspeak-docker/) for AI/LLM consumption.