Visão geral
Este guia fornece instruções passo a passo para instalar e configurar o aplicativo Twenty usando Docker Compose. O objetivo é tornar o processo simples e evitar armadilhas comuns que possam quebrar sua configuração. Importante: Modifique apenas as configurações explicitamente mencionadas neste guia. Alterar outras configurações pode levar a problemas. Veja a documentação Configurar Variáveis de Ambiente para configuração avançada. Todas as variáveis de ambiente devem ser declaradas no arquivo docker-compose.yml no nível do servidor e/ou trabalhador, dependendo da variável.Requisitos do Sistema
- RAM: Certifique-se de que seu ambiente tenha pelo menos 2GB de RAM. Memória insuficiente pode causar falhas nos processos.
- Docker & Docker Compose: Certifique-se de que ambos estão instalados e atualizados.
Opção 1: Script de uma linha
Instale a versão estável mais recente do Twenty com um único comando:- Substitua x.y.z pelo número da versão desejada.
- Substitua branch-name pelo nome da branch que você deseja instalar.
Opção 2: Etapas manuais
Siga estas etapas para uma configuração manual.Etapa 1: Configure o arquivo de ambiente
-
Crie o arquivo .env
Copie o exemplo de arquivo de ambiente para um novo arquivo .env no seu diretório de trabalho:
-
Gere Tokens Secretos
Execute o seguinte comando para gerar uma string aleatória única:
Importante: Mantenha este valor em segredo / não o compartilhe.
-
Atualize o
.envSubstitua o valor do espaço reservado no seu arquivo .env pelo token gerado: -
Defina a Senha do Postgres
Atualize o valor
PG_DATABASE_PASSWORDno arquivo .env com uma senha forte sem caracteres especiais.
Etapa 2: Obtenha o arquivo Docker Compose
Baixe o arquivodocker-compose.yml para o seu diretório de trabalho:
Etapa 3: Inicie o Aplicativo
Inicie os contêineres Docker:Etapa 4: Acesse o Aplicativo
Se você hospedar o twentyCRM no seu próprio computador, abra o navegador e acesse http://localhost:3000. Se você hospedar em um servidor, verifique se o servidor está em execução e se está tudo ok comConfiguração
Expor o Twenty para Acesso Externo
Por padrão, o Twenty é executado emlocalhost na porta 3000. Para acessá-lo via um domínio externo ou endereço IP, você precisa configurar o SERVER_URL no seu arquivo .env.
Compreendendo SERVER_URL
- Protocolo: Use
httpouhttpsdependendo da sua configuração.- Use
httpse você não configurou SSL. - Use
httpsse você tiver SSL configurado.
- Use
- Domínio/IP: Este é o nome de domínio ou endereço IP onde seu aplicativo está acessível.
- Porta: Inclua o número da porta se você não estiver usando as portas padrão (
80parahttp,443parahttps).
Requisitos de SSL
SSL (HTTPS) é necessário para que certos recursos do navegador funcionem corretamente. Embora esses recursos possam funcionar durante o desenvolvimento local (já que os navegadores tratam o localhost de modo diferente), é necessária uma configuração adequada de SSL ao hospedar o Twenty em um domínio normal. Por exemplo, a API da área de transferência pode exigir um contexto seguro - alguns recursos, como botões de cópia através do aplicativo, podem não funcionar sem HTTPS ativado. Recomendamos fortemente configurar o Twenty atrás de um proxy reverso com terminação SSL para segurança e funcionalidade ótimas.Configurando SERVER_URL
-
Determine sua URL de Acesso
-
Sem Proxy Reverso (Acesso Direto):
Se você estiver acessando o aplicativo diretamente sem um proxy reverso:
-
Com Proxy Reverso (Portas Padrão):
Se você estiver usando um proxy reverso como Nginx ou Traefik e tiver SSL configurado:
-
Com Proxy Reverso (Portas Customizadas):
Se você estiver usando portas não-padrão:
-
Sem Proxy Reverso (Acesso Direto):
Se você estiver acessando o aplicativo diretamente sem um proxy reverso:
-
Atualize o arquivo
.envAbra seu arquivo.enve atualize oSERVER_URL:Exemplos:- Acesso direto sem SSL:
- Acesso via domínio com SSL:
- Acesso direto sem SSL:
-
Reinicie o Aplicativo
Para que as alterações entrem em vigor, reinicie os contêineres Docker:
Considerações
-
Configuração de Proxy Reverso:
Certifique-se de que seu proxy reverso encaminha as solicitações para a porta interna correta (
3000por padrão). Configure a terminação SSL e quaisquer cabeçalhos necessários. - Configurações de Firewall: Abra as portas necessárias no seu firewall para permitir acesso externo.
-
Consistência:
A
SERVER_URLdeve corresponder à forma como os usuários acessam seu aplicativo nos navegadores.
Persistência
- Volumes de Dados: A configuração do Docker Compose usa volumes para persistir dados para o banco de dados e armazenamento do servidor.
- Ambientes Sem Estado: Se estiver implantando em um ambiente sem estado (por exemplo, certos serviços de nuvem), configure armazenamento externo para persistir dados.
Backup e restauração
Backups regulares protegem os dados do seu CRM contra perda.Crie um backup do banco de dados
Automatize backups diários
Adicione ao seu crontab (crontab -e):
Restaurar a partir de um backup
- Pare o aplicativo:
- Restaure o banco de dados:
- Reinicie os serviços:
Melhores práticas de backup
- Teste as restaurações regularmente — verifique se os backups realmente funcionam
- Armazene os backups fora das instalações — use armazenamento em nuvem (S3, GCS, etc.)
- Criptografe dados confidenciais — proteja os backups com criptografia
- Mantenha várias cópias — guarde backups diários, semanais e mensais