Pronto para produção

Setup Forcoder

Infraestrutura Multi-Cliente Docker + Traefik + SSL Automático

Deploy automático de múltiplos projetos Laravel em uma única VPS. Cada cliente tem seu domínio independente com SSL automático via Let's Encrypt.

DNS VPS (80/443) Traefik Nginx PHP-FPM MySQL Central

Instalação em 1 comando

curl -fsSL https://raw.githubusercontent.com/BrunoHoinacki/setup-forcoder/main/scripts/install.sh | sudo bash
1
Comando
Projetos
SSL
Automático
0
Config Manual

Principais Recursos

Tudo que você precisa para uma infraestrutura moderna e escalável

Docker + Compose

Containers isolados para cada projeto com gerenciamento automático de recursos e escalabilidade horizontal.

SSL Automático

Certificados SSL gratuitos via Let's Encrypt com renovação automática. Suporte a HTTP/3 e QUIC.

Traefik Proxy

Proxy reverso inteligente com descoberta automática de serviços, load balancing e middlewares de segurança.

Multi-Cliente

Hospede múltiplos clientes/projetos na mesma VPS com isolamento completo e domínios independentes.

Laravel Ready

Otimizado para Laravel com PHP-FPM, Nginx configurado, artisan automático, migrations e seeders.

MySQL Central

Banco de dados centralizado com phpMyAdmin integrado. Todos os projetos podem compartilhar a mesma instância.

Menu Toolbox

Interface completa para gerenciar toda sua infraestrutura

1

Setup inicial da VPS

Traefik + redes + MySQL/phpMyAdmin opcional

2

Provisionar projeto

Criar novo cliente/projeto com domínio próprio

3

Remover projeto

Exclusão segura de projetos específicos

4

Remover TODOS os projetos

Limpeza completa da infraestrutura

5

Utilitários Docker

Logs, shell, artisan, fix de permissões

6

Utilitários Git

Pull, log, status dos repositórios

7

Backup do projeto

Backups automatizados de código e dados

8

Recriar/Sobe Traefik

Reinicializar proxy reverso

9

Logs Traefik

Monitoramento em tempo real

10

Reset da infra base

Reinicialização completa do sistema

Requisitos do Sistema

Ubuntu/Debian

22.04 ou 24.04 com sudo

VPS Mínima

2 vCPU / 4GB RAM

Cloudflare

Opcional (DNS-01 ou HTTP-01)

Portas Liberadas

22, 80, 443

Arquitetura Detalhada

Entenda como a infraestrutura se organiza no /opt (root) e nos projetos de clientes.

DNS & Entrada

Todos os domínios apontam para o IP da VPS, que redireciona via Traefik.

Traefik Proxy

SSL automático, middlewares de segurança e roteamento reverso centralizado.

Containers Isolados

Cada cliente roda em stack própria: Nginx + PHP-FPM + DB, totalmente separado.

Infra na Raiz (/opt)

/opt/
├── setupforcoder/
├── traefik/
│   ├── dynamic/
│   ├── logs/
│   ├── mysql-data/
│   └── letsencrypt/
├── backups/
└── ...
      

Projetos de Clientes (/home)

/home/<cliente>/<projeto>/
├── src/
├── nginx/
├── php.Dockerfile
├── docker-compose.yml
└── .provision/
      

Integração Cloudflare

Suporte completo para DNS-01 e HTTP-01 com Let's Encrypt

DNS-01 Challenge

Use seu API Token Cloudflare para validação automática via DNS. Permite manter o proxy laranja ativo durante todo o processo.

✅ Proxy laranja mantido
✅ Certificados wildcard
✅ Validação automática

HTTP-01 Challenge

Validação via HTTP sem necessidade de API Token. Ideal para quem não quer ou não pode usar tokens do Cloudflare.

⚠️ DNS cinza temporário
✅ Sem API Token necessário
✅ Configuração simples

Roadmap & Futuro

Próximas funcionalidades e melhorias planejadas

Templates Queue/Cron

Horizon/Supervisord automatizado para jobs em background

Security Headers

Rate limiting e headers de segurança por serviço

Backups Automáticos

Sistema de backup automático com rotação e compressão

Logs Centralizados

Loki/Promtail + Grafana para monitoramento avançado

Redis & Meilisearch

Cache distribuído e busca full-text opcionais

Multi-tenancy

Suporte nativo para aplicações multi-tenant

Pronto para começar?

Configure sua infraestrutura multi-cliente em minutos. Zero configuração manual, máxima produtividade.

Terminal
$ bash <(curl -fsSL https://raw.githubusercontent.com/BrunoHoinacki/setup-forcoder/main/scripts/toolbox.sh)
📦 Setup Forcoder Toolbox
🚀 Infraestrutura multi-cliente com Docker + Traefik
Escolha uma opção:
1) Setup inicial da VPS (Traefik + MySQL/PMA)
2) Provisionar cliente/projeto
3) Remover projeto
4) Utilitários Docker
5) Backup de projeto
Comando copiado!