# TeamSpeak: configurare i contenitori Docker e ospitare i server

Con Docker è possibile **creare rapidamente e facilmente istanze del server TeamSpeak** ed eseguire aggiornamenti. In questo articolo abbiamo riassunto tutti i passaggi necessari per l’installazione.

## Qual è il vantaggio di utilizzare TeamSpeak con Docker?

TeamSpeak è una popolare piattaforma **Voice over IP** (abbreviato in VoIP) che viene spesso utilizzata per la comunicazione in tempo reale. Se desideri eseguire TeamSpeak su Linux, Docker rappresenta una soluzione ottimale per installare e gestire un tuo [server TeamSpeak](https://www.ionos.it/digitalguide/server/know-how/server-per-teamspeak/). La tecnologia dei container offre isolamento, portabilità, distribuzione rapida, efficienza delle risorse, controllo delle versioni e sicurezza, semplificando così la gestione del server e aumentando la flessibilità.

## Come installare un server TeamSpeak su Linux con Docker

Prima di iniziare l’installazione del server TeamSpeak, è necessario verificare che Docker sia disponibile sul proprio sistema Linux. Docker è una **tecnologia di containerizzazione** che consente di eseguire le applicazioni e le loro dipendenze in contenitori isolati. Se Docker non è ancora installato sul tuo sistema, puoi scaricarlo dal sito ufficiale.

### Primo passaggio: aggiornare il sistema e installare curl

Per prima cosa, è necessario aggiornare il sistema. Se desideri accedere allo **script di installazione di Docker**, dovrai utilizzare il metodo `curl`.

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

### Secondo passaggio: installare Docker

Per installare ed eseguire Docker su un server Linux, apri il terminale e inserisci i seguenti comandi:

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

Una volta completata l’installazione, è possibile avviare il **servizio Docker** e impostarne l’attivazione automatica a ogni avvio del sistema:

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

### Terzo passaggio: installare Docker Compose

**Docker Compose** è un utile strumento che migliora l’organizzazione dei container Docker, soprattutto quando più container interagiscono tra loro simultaneamente. Per installare Docker Compose, utilizza il seguente comando:

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

Scopri nel dettaglio [come installare Docker Compose su Ubuntu](https://www.ionos.it/digitalguide/server/configurazione/docker-compose-su-ubuntu/) nell’articolo della nostra Digital Guide.

### Quarto passaggio: creare una directory di lavoro

Ora è possibile creare una cartella di lavoro per il server TeamSpeak. La directory funge da **luogo di archiviazione centrale per tutti i dati** e le configurazioni del progetto, in modo da facilitarne l’amministrazione futura. La cartella può essere denominata a piacere.

```shell
mkdir teamspeak-server
cd teamspeak-server
```

### Quinto passaggio: configurare Docker Compose

Ora occorre creare un file chiamato `docker-compose.yml` nella propria cartella di lavoro. Questo conterrà la **configurazione del contenitore Docker di TeamSpeak**. Puoi usare un editor di testo a tua scelta per creare il file `docker-compose.yml` e aggiungere il seguente contenuto:

```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/
```

Questa configurazione di Docker Compose definisce un contenitore del server TeamSpeak e alcune impostazioni importanti:

- **image**: specifica l’immagine Docker di TeamSpeak utilizzata per creare il contenitore.
- **ports**: configura le porte attraverso le quali il server TeamSpeak sarà accessibile. Le porte utilizzate per impostazione predefinita sono 9987/UDP, 10011 e 30033.
- **environment**: configura le variabili di ambiente, compresa l’accettazione della licenza di TeamSpeak con `TS3SERVER_LICENSE: accept`.
- **volumes**: viene creato un volume per memorizzare i dati del server TeamSpeak.

### Sesto passaggio: avviare il contenitore Docker di TeamSpeak

Puoi utilizzare il seguente comando nella directory di lavoro per avviare il contenitore del server TeamSpeak:

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

Il parametro `-d` indica che il contenitore viene eseguito in background.

### Settimo passaggio: recuperare la password del database del server TeamSpeak

Per configurare il server TeamSpeak, è necessaria la **password di amministrazione del server**. È possibile recuperarla dai registri del container.

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

Ricorda di annotare la password, poiché ti servirà per accedere come amministratore del server.

### Ottavo passaggio: configurare il server TeamSpeak

Apri il browser web e inserisci l’indirizzo IP del server seguito da **Port 9987** nella barra degli indirizzi (ad esempio, `http://tuo_IP:9987`). Ti verrà richiesto di inserire la password di amministrazione del server. Utilizza la password ricevuta al settimo passaggio. Ora puoi configurare il server TeamSpeak in base alle tue esigenze e aggiungere utenti.

### Nono passaggio: salvare i dati

È consigliabile **eseguire regolarmente il backup del server TeamSpeak** per evitare perdite di dati. Puoi creare un backup del volume Docker di TeamSpeak immettendo il seguente comando:

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

Questo comando crea un backup della directory dei dati di TeamSpeak e lo salva come `teamspeak-backup.tar` nella directory corrente.

### Decimo passaggio: aggiornare il server TeamSpeak

TeamSpeak rilascia regolarmente aggiornamenti per migliorare la sicurezza e le funzionalità. Per mantenere il server TeamSpeak aggiornato, è necessario **aggiornare l’immagine TeamSpeak Docker** e ricreare il contenitore. Seguendo le note di rilascio dell’immagine di TeamSpeak puoi garantire un funzionamento ottimale del server.

### Undicesimo passaggio: configurare il firewall

Per fare in modo che il server TeamSpeak funzioni correttamente, devi impostare le regole del firewall sul server Linux e aprire le porte necessarie definite nella configurazione di Docker Compose. Normalmente vengono aperte le **porte 9987/UDP, 10011 e 30033**, anche se queste possono variare a seconda del firewall utilizzato.

## Conclusione

L’installazione di un server TeamSpeak con Docker su Linux è un modo efficiente e ben isolato per fornire una piattaforma di comunicazione al tuo team. Seguendo le indicazioni riportate in questo articolo, puoi impostare e configurare il tuo server TeamSpeak in modo semplice e veloce.

Assicurati di **eseguire backup regolari** per proteggere i tuoi dati e di tenere sempre aggiornato il tuo server TeamSpeak per beneficiare delle ultime funzionalità e degli aggiornamenti di sicurezza. Con Docker, gestisci un server TeamSpeak su Linux in un batter d’occhi.


This is a markdown version of: [https://www.ionos.it/digitalguide/server/know-how/teamspeak-con-docker/](https://www.ionos.it/digitalguide/server/know-how/teamspeak-con-docker/) for AI/LLM consumption.