Skip to main content
Docker Compose è consigliato per i team di piccole dimensioni e per la valutazione (< 50 utenti). Non sai se è la soluzione giusta? Inizia da Deployment. Ti servono le funzionalità IA o App Builder? Per una nuova installazione, distribuisci la piattaforma completa; se utilizzi già questa configurazione autonoma, segui la guida alla migrazione: i dati rimarranno al loro posto.

Deployment con Docker Compose

Dimensioni consigliate: 0-50 utenti Requisiti del server Assicurati che il server soddisfi questi requisiti di base:
  • Sistema operativo: distribuzione Linux consigliata, ad esempio Ubuntu 20.04 LTS
  • Memoria: almeno 4 GB di RAM
  • CPU: almeno 2 core
  • Spazio su disco: almeno 40 GB disponibili
  • Rete: connessione Internet stabile con accesso alle porte necessarie

Prerequisiti

Prima di iniziare, assicurati di disporre di:
  • Conoscenze di base di Docker e dei principi di containerizzazione
  • Docker e Docker Compose installati sulla macchina. Consulta la documentazione ufficiale di Docker per le guide all’installazione.

Installare Docker

Installare l’applicazione

Creare il file docker-compose.yaml

Accedi al server, crea la cartella teable ed entraci:
Crea un file docker-compose.yaml e un file .env, quindi incolla il contenuto seguente:

Deployment minimo:

docker-compose.yaml
.env

Aggiungere un servizio di storage (facoltativo)

Per i deployment di produzione, utilizza uno storage degli oggetti compatibile con S3 (come S3, MinIO, OSS/OBS/COS con endpoint compatibili con S3 o un altro servizio compatibile con S3) per una maggiore durabilità e scalabilità.
MinIO offre un’interfaccia aggiuntiva per la gestione dello storage (porta 9001) e un servizio file più potente e stabile.
docker-compose.yaml
.env

Avviare l’applicazione

Esegui i comandi seguenti nella directory corrente per avviare l’applicazione. Una volta avviata, puoi accedervi all’indirizzo 127.0.0.1:3000
Per le operazioni di copia dei dati su larga scala è necessario un ambiente HTTPS; in caso contrario, non sarà possibile accedere agli appunti in modo asincrono

Utilizzare database gestiti (facoltativo)

Se preferisci utilizzare database gestiti, puoi semplificare ulteriormente il deployment:
  1. Rimuovi services.teable-db
  2. Rimuovi volumes.teable-db
  3. Aggiorna .env con la configurazione del database gestito
Compila i parametri del database con i parametri di connessione del database gestito:
.env
Tieni presente che 127.0.0.1 indica la rete interna del container. Per collegarti a un database distribuito localmente, usa host.docker.internal invece di 127.0.0.1 come indirizzo host; in caso contrario, la connessione non riuscirà
Analogamente, per un’istanza Redis esterna gestita:
  • Rimuovi service.teable-cache
  • Rimuovi service.teable.depends_on.teable-cache
  • Rimuovi volumes.teable-cache
  • Aggiorna .env con la configurazione Redis gestita

Passaggi successivi

Configurare il servizio email

Assistenza e feedback

Se riscontri problemi durante il deployment, contatta il nostro team di assistenza all’indirizzo support@teable.ai oppure invia una segnalazione.

Licenza

Teable include le funzionalità open source Community con licenza AGPL-3.0. Per sbloccare le funzionalità a pagamento nei deployment self-hosted, sottoscrivi un abbonamento nella nostra pagina dei prezzi.
L’immagine ghcr.io/teableio/teable:latest include tutte le funzionalità. Per attivare quelle a pagamento è necessaria una licenza di abbonamento valida.Se ti servono soltanto le funzionalità open source Community, puoi scegliere l’immagine ghcr.io/teableio/teable-community:latest.

Problemi comuni

Dopo l’avvio dell’istanza, apri il relativo URL e crea un account. Teable non include un account amministratore preimpostato e l’istanza self-hosted non utilizza il tuo account cloud teable.ai.Il primo utente che si registra nell’istanza ne diventa l’amministratore.
I problemi di importazione dei file sono generalmente dovuti a una configurazione errata della variabile d’ambiente PUBLIC_ORIGIN. Devi impostare PUBLIC_ORIGIN sull’indirizzo attualmente accessibile:
Importante: non includere una barra finale (”/”) alla fine dell’URL.
Dopo aver modificato questa configurazione, dovrai riavviare l’istanza Teable affinché le modifiche abbiano effetto.
Per abilitare HTTPS, procedi come segue:
  • Ottieni un certificato SSL valido
  • Imposta PROTOCOL=https (oppure PUBLIC_ORIGIN=https://teable.example.com, a seconda della configurazione)
  • Se utilizzi MinIO, imposta BACKEND_STORAGE_MINIO_USE_SSL=true
È consigliabile utilizzare un reverse proxy (come Nginx o Traefik) per gestire la terminazione SSL.
Se non sai come configurare Nginx (HTTPS/certificati, WebSocket, rete Docker, Nginx Proxy Manager e così via), consulta Nginx (reverse proxy).
Per i deployment con Docker Compose sono disponibili diverse opzioni di backup:Opzione 1: backup completo della macchina virtuale (consigliato per semplicità)
  • Esegui regolarmente il backup dell’intera macchina virtuale che ospita Teable
  • Offre la possibilità di ripristinare l’intero sistema
Opzione 2: backup dei volumi Docker
  • Esegui il backup di tutti i volumi Docker definiti in docker-compose.yaml
  • Elenca i volumi: docker volume ls
  • Esegui il backup di un volume:
Opzione 3: backup a livello di componente (consigliato per un controllo granulare)
  • Database PostgreSQL: contiene tutti i dati delle Tabelle
  • Database Redis: contiene i dati della coda di Automazione
  • Directory dei dati: esegui il backup del volume teable-data (contiene tutti i file allegati)
Per gli ambienti di produzione, consigliamo di configurare backup giornalieri automatici con criteri di conservazione.
Last modified on September 4, 2026