Instalador automático completo do sistema Atendechat para Ubuntu 20.04+ - Versão 1.2.1
- Ubuntu 20.04 ou superior
- Conexão com internet
- Permissões de sudo
# 1. Clonar o instalador
git clone https://github.com/listiago/atendechat-installer.git
cd atendechat-installer
# 2. Dar permissões e executar
chmod +x *.sh
./install.sh# Iniciar tudo automaticamente com PM2
./start.shVantagens: Processos persistem após fechar terminal, monitoramento automático.
# Iniciar sem PM2 (processos param ao fechar terminal)
./start-simple.shVantagens: Mais rápido, sem dependências adicionais.
Ambos comandos iniciam: containers Docker + backend + frontend + migrations + seeds
O sistema utiliza PM2 para gerenciamento profissional de processos:
- Persistência: Processos continuam rodando após fechar terminal
- Monitoramento: CPU, memória, logs em tempo real
- Auto-restart: Reinicia automaticamente em caso de falha
- Cluster: Suporte a múltiplas instâncias
- Logs centralizados: Fácil debug e troubleshooting
# Ver status das aplicações
pm2 status
# Ver logs em tempo real
pm2 logs
# Monitor interativo
pm2 monit
# Reiniciar aplicação específica
pm2 restart atendechat-backend
# Parar todas as aplicações
pm2 stop all
# Interface web (opcional)
pm2 plus- URLs do GitHub: Repositórios públicos (sem necessidade de token)
- Docker Compose: Configuração 100% compatível com Ubuntu 20.04
- OpenSSL Error: Correção automática e permanente no package.json
- Credenciais do Banco: Configuração automática com senhas corretas
- Build do Backend: Compilação TypeScript antes das migrações
- package.json Frontend: Correção automática dos scripts start e build
- Tratamento de erros: Melhor detecção e correção de problemas
- Verificação final: Testa se tudo está funcionando
- Docker Daemon: Correção automática para iniciar serviço Docker
- Comandos Docker: Adição de sudo para compatibilidade
- ✅ Instalação 100% automática - Não requer intervenção manual
- ✅ Correção automática do frontend - OpenSSL resolvido permanentemente
- ✅ Build automático do backend - TypeScript compilado corretamente
- ✅ Configuração correta do banco - Credenciais alinhadas entre .env e containers
- ✅ Mensagens de erro claras - Diagnóstico preciso de problemas
- ✅ Recuperação automática de falhas - Tenta corrigir problemas automaticamente
- ✅ Suporte completo a Ubuntu 20.04+ - Testado e validado
- ✅ Persistência de dados - Dados mantidos entre reinicializações
- ✅ Docker daemon automático - Serviço iniciado automaticamente quando necessário
A partir da versão 1.2.1, o sistema agora mantém todos os dados persistentes entre reinicializações:
- Dados do PostgreSQL: Usuários, empresas, tickets, mensagens
- Dados do Redis: Sessões, cache, configurações temporárias
- Configurações: Usuários administradores, empresas criadas
- Histórico: Todos os dados inseridos durante desenvolvimento/testes
- Volumes Docker: PostgreSQL e Redis usam volumes nomeados persistentes
- Verificação inteligente: Sistema detecta se banco já foi configurado
- Migrações seletivas: Só executa migrações na primeira instalação
- Seeds condicionais: Seeds só rodam se banco estiver vazio
- ✅ Reinicializações rápidas: Não perde dados ao reiniciar máquina
- ✅ Testes consistentes: Dados permanecem entre sessões
- ✅ Desenvolvimento contínuo: Trabalhe sem perder progresso
- ✅ Configuração uma vez: Setup inicial persiste indefinidamente
- Verifica se está rodando no Ubuntu 20.04+
- Detecta dependências já instaladas
- Corrige problemas automaticamente
- Node.js 20.x - Runtime JavaScript
- Docker & Docker Compose - Containers para bancos de dados
- Git - Controle de versão
- Clona o repositório público do Atendechat
- Cria arquivos
.envcom suas configurações - Configura PostgreSQL e Redis via Docker
- Inicia containers com PostgreSQL e Redis
- Executa migrações e seeds automaticamente
- Cria usuário administrador
- Cria usuário administrador com email e senha informados
- Configura permissões necessárias
- Inicia backend (porta configurada)
- Inicia frontend (porta configurada)
- Corrige automaticamente erros OpenSSL
Durante a instalação, responda:
- Email do usuário principal - Email para login no sistema
- Senha do usuário principal - Senha (mínimo 8 caracteres)
- Porta do backend - Padrão: 8080
- Porta do frontend - Padrão: 3000
- Domínio -
localhostpara desenvolvimento - Configurações do banco - Nome, usuário e senha
Após instalação bem-sucedida:
- Frontend: http://localhost:3000
- Backend: http://localhost:8080
./install.sh./start.shInicia automaticamente: containers Docker + backend + frontend + PM2 (persistência)
./start-simple.shInicia sem PM2: containers Docker + backend + frontend (processos param ao fechar terminal)
./restart.sh./stop.sh./test.sh./create-admin.shCria usuário administrador manualmente se necessário
sudo systemctl start docker
sudo systemctl enable dockersudo usermod -aG docker $USER
newgrp docker# Verificar processos
ps aux | grep node
# Verificar portas
netstat -tlnp | grep :3000
netstat -tlnp | grep :8080atendechat-installer/
├── atendechat/ # Projeto principal
│ ├── backend/ # API Node.js
│ ├── frontend/ # Interface React
│ └── docker/ # Containers
├── install.sh # Script de instalação
├── restart.sh # Script de restart
├── stop.sh # Script de stop
├── test.sh # Script de teste
└── README.md # Esta documentação
- ✅ Repositórios públicos (sem tokens necessários)
- ✅ Senhas geradas automaticamente quando não informadas
- ✅ JWT secrets gerados automaticamente
- ✅ Containers isolados
Para problemas:
- Execute
./test.shpara diagnóstico - Verifique logs:
docker-compose -f backend/docker-compose.databases.yml logs - Reinicie:
./restart.sh
- Ubuntu 20.04+ instalado
- Conectado à internet
- Permissões de sudo OK
- Repositório clonado
- Scripts com permissão de execução
- Instalador executado com sucesso
- Aplicações acessíveis no navegador
Após instalação bem-sucedida, você terá:
- ✅ Sistema Atendechat completamente funcional
- ✅ PostgreSQL e Redis rodando em containers
- ✅ Backend e Frontend inicializados
- ✅ Usuário administrador criado
- ✅ Acesso via navegador
./install.shInstala todo o sistema automaticamente (uma vez)
./start.shInicia automaticamente: containers Docker + backend + frontend + migrations + seeds
./stop.shPara todos os processos Node.js e containers Docker corretamente
./status.shVerifica status completo: Docker, containers, processos, aplicações e conectividade
./restart.sh./test.sh./create-admin.shCria usuário administrador manualmente se necessário
Versão: 1.2.1 (Completa) Compatível com: Ubuntu 20.04+ Repositório: https://github.com/listiago/atendechat Instalador: https://github.com/listiago/atendechat-installer