Repositório para implantação automatizada de agentes de IA e ferramentas de atendimento para Provedores de Internet (ISPs).
Important
IP PÚBLICO VÁLIDO OBRIGATÓRIO (a menos que use Cloudflare Tunnel) Para que o sistema funcione corretamente com acesso direto, o servidor PRECISA ter um endereço IP Público Válido nas portas 80 e 443.
Se você estiver atrás de um CGNAT ou Firewall restritivo, use a opção --tunnel para acesso via Cloudflare Tunnel (sem portas abertas).
Note
Compatibilidade: O script de instalação foi testado e validado no Debian 13.
- Docker Swarm: Orquestração
- Traefik: Proxy Reverso e SSL
- Portainer: Gestão Visual
- Apps: n8n, Chatwoot, Evolution API
- Opcionais: WordPress, OpenClaw (AI Assistant), Cloudflare Tunnel
- Bancos: PostgreSQL, MySQL (opcional), Redis, MinIO
-
Clone o repositório
git clone https://github.com/tnarnold/iastart.git cd iastart -
Configure as Variáveis de Ambiente Copie o exemplo e edite com seus dados (Domínio, Senhas, Emails):
cp .env.example .env nano .env
Nota: Defina senhas fortes para produção!
-
Execute o Script de Instalação Executar com o root este script que fará todo o processo: desde a instalação do Docker até o deploy das aplicações.
bash install.sh
| Comando | O que instala |
|---|---|
bash install.sh |
Completa — Docker, Traefik, Portainer, PostgreSQL, MinIO, Redis e Apps (n8n, Chatwoot, Evolution) |
bash install.sh --no-apps |
Infra + Bancos — Docker, Traefik, Portainer, Redis, PostgreSQL, MinIO |
bash install.sh --no-databases |
Somente Infra — Docker, Traefik, Portainer |
bash install.sh --wordpress |
Core + CMS — Tudo acima + MySQL e WordPress |
bash install.sh --openclaw |
Core + OpenClaw — Tudo acima + AI Assistant |
bash install.sh --tunnel |
Core + Tunnel — Tudo acima + Cloudflare Tunnel |
bash install.sh --wordpress --tunnel |
Exemplo Combinado — Completa + CMS + Tunnel |
Nota:
--no-databasesimplica--no-apps. As flags--wordpress,--openclawe--tunnelpodem ser combinadas com qualquer modo.
Para ver todas as opções:
bash install.sh --helpApós a instalação (aguarde alguns minutos para tudo subir), você poderá acessar:
- Traefik Dashboard:
http://<SEU-IP>:8080 - Portainer:
https://<SEU-IP>:9443 - n8n:
https://wf.seudominio.com.br - Chatwoot:
https://chat.seudominio.com.br - Evolution API:
https://ws.seudominio.com.br - MinIO Console:
https://cdn.seudominio.com.br - WordPress (se
--wordpress):https://app.seudominio.com.br - OpenClaw (se
--openclaw):https://ai.seudominio.com.br
01-docker.sh: Instalação base Docker/Swarm04-cloudflared.sh: Setup automático do Cloudflare Tunnelinstall.sh: Script mestre de automaçãochatwoot/,04-n8n/: Configurações específicas das apps
Se o SSL não funcionar (cadeado vermelho ou erro de certificado):
- Verifique se o seu domínio aponta para o IP correto do servidor (Tipo A).
- Verifique se as portas 80 e 443 estão liberadas no Firewall do provedor de nuvem (AWS/DigitalOcean/etc).
- Verifique os logs do Traefik:
docker service logs -f traefik_traefik.
Se o seu servidor está atrás de CGNAT ou não tem IP público, use o Cloudflare Tunnel:
-
Crie um API Token no dashboard Cloudflare com:
Account > Cloudflare Tunnel > EditZone > DNS > Edit
-
Obtenha seu Account ID na visão geral do domínio no dashboard
-
Configure no
.env:CF_ACCOUNT_ID=seu_account_id CF_TUNNEL_API_TOKEN=seu_api_token
-
Instale com tunnel ou rode separadamente:
bash install.sh --tunnel # Durante instalação bash 04-cloudflared.sh # Separadamente bash 04-cloudflared.sh --delete # Remover tunnel
- Cloudflare Tunnel: Acesso externo sem portas abertas via Tunnel.
- Reorganização: Melhorar estrutura de arquivos e diretórios.
- Menu Interativo: Criar instalador com seleção de serviços.
- Firewall de Gerência: Restringir acesso às portas de gerência.