{"id":28746840,"url":"https://github.com/henriquetourinho/clt","last_synced_at":"2026-04-12T13:44:25.968Z","repository":{"id":298905357,"uuid":"1001510427","full_name":"henriquetourinho/clt","owner":"henriquetourinho","description":"Script para provisionamento automático de servidores LEMP (Nginx, MariaDB, PHP) em Debian/Ubuntu. Instalação com um único comando.","archived":false,"fork":false,"pushed_at":"2025-06-13T14:07:56.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-13T14:51:58.891Z","etag":null,"topics":["automacao","automation","bash","bash-script","clt","debian","lemp","linux","localhost","nginx","php","php-fpm","provisionamento","provisioning","server","shell","shell-script","vhost","virtual-host"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/henriquetourinho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-13T14:00:22.000Z","updated_at":"2025-06-13T14:09:49.000Z","dependencies_parsed_at":"2025-06-13T14:52:01.464Z","dependency_job_id":"b3324fe4-ba7e-4cfc-bdd5-08cd50053ad6","html_url":"https://github.com/henriquetourinho/clt","commit_stats":null,"previous_names":["henriquetourinho/clt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/henriquetourinho/clt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fclt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fclt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fclt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fclt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henriquetourinho","download_url":"https://codeload.github.com/henriquetourinho/clt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriquetourinho%2Fclt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260192311,"owners_count":22972595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automacao","automation","bash","bash-script","clt","debian","lemp","linux","localhost","nginx","php","php-fpm","provisionamento","provisioning","server","shell","shell-script","vhost","virtual-host"],"created_at":"2025-06-16T15:48:44.402Z","updated_at":"2026-04-12T13:44:25.948Z","avatar_url":"https://github.com/henriquetourinho.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CLT (v9.9 LEGADO) — Consolidador de Local de Trabalho  \n**Provisionamento Automático LEMP para Debian e Derivados**\n\n**Autor:** Carlos Henrique Tourinho Santana  \n**GitHub:** [henriquetourinho/clt](https://github.com/henriquetourinho/clt)  \n**Última atualização:** 22 de junho de 2025\n\n---\n\n## 🚀 O que é o CLT?\n\nO **CLT — Consolidador de Local de Trabalho** é uma ferramenta de automação para criar ambientes de desenvolvimento LEMP (Linux + Nginx + MySQL/MariaDB + PHP), com foco em acessibilidade, inclusão e velocidade.\n\nFoi criado com uma missão clara:\n\n\u003e **No Brasil, muita gente desiste de programar antes mesmo de começar.**  \n\u003e Por barreiras técnicas, falta de apoio ou por não conseguir configurar nem o básico.  \n\u003e O CLT foi criado para resolver esse problema.\n\nA proposta do CLT é derrubar uma das maiores barreiras da programação: **configurar um ambiente local de forma profissional, segura e automatizada.**\n\n---\n\n## 🧱 Versões Disponíveis\n\n### `clt.sh` (padrão)  \nVersão principal, ativa, modular e compatível com todas as funções.\n\n### `clt_legado.sh` (v9.9 - FINAL)  \nÚltima versão em Shell Script com recursos extras: `delete`, `status`, `backup`, `log`, e aviso de legado.\n\n\u003e ⚠️ A partir da versão 10, o CLT evolui para Python.  \n\u003e O `clt_legado.sh` permanecerá no repositório como versão estável, documentada e funcional — ideal para quem quer simplicidade e rapidez via Shell.\n\n---\n\n## 🛠️ Recursos Técnicos\n\n- Criação automática de ambientes locais LEMP\n- Instalação completa do WordPress com banco e configurações\n- SSL local com certificado autoassinado e auto-confiança opcional (`--auto-trust`)\n- Atualização automática do `/etc/hosts`\n- Página de boas-vindas HTML personalizada\n- Comando `list` para listar ambientes existentes\n- Comando `delete` para remoção completa de ambientes\n- Comando `status` para verificação de funcionamento\n- Comando `backup` para exportar `.tar.gz` + banco `.sql`\n- Log de todas as ações em `/var/log/clt.log`\n\n---\n\n## 🧩 O que está incluído em cada ambiente?\n\n- **Nginx:** Virtual host dedicado com root isolado\n- **Banco de Dados:** Usuário/senha exclusivos por projeto\n- **PHP-FPM:** Suporte a várias versões (detecção automática)\n- **WordPress:** Com configuração automática (`wp-config.php`, salts, db)\n- **Página HTML:** Para ambientes não-WordPress\n- **HTTPS:** SSL automático com opção de confiança local\n- **Backup:** Exporta estrutura + DB + config\n- **Log:** Todas as ações registradas\n\n---\n\n## 🎯 Exemplos de Uso\n\n```bash\n# Criar projeto HTML\nsudo ./clt.sh meu-site\n\n# Criar WordPress com HTTPS e confiança\nsudo ./clt.sh meu-blog --wordpress --ssl --auto-trust\n\n# Apagar um projeto\nsudo ./clt.sh delete meu-site\n\n# Fazer backup completo\nsudo ./clt.sh backup meu-site\n\n# Verificar status de um site\nsudo ./clt.sh status meu-blog\n\n# Listar projetos existentes\nsudo ./clt.sh list\n```\n\n### Para a versão legado (clt_legado.sh)\n\n```bash\n# Criar projeto com página HTML\nsudo ./clt_legado.sh create meu-site\n\n# Criar com WordPress e SSL\nsudo ./clt_legado.sh create blog-wp --wordpress --ssl\n\n# Criar WordPress com SSL confiável\nsudo ./clt_legado.sh create painel-wp --wordpress --ssl --auto-trust\n\n# Deletar projeto\nsudo ./clt_legado.sh delete meu-site\n\n# Fazer backup completo\nsudo ./clt_legado.sh backup blog-wp\n\n# Checar status\nsudo ./clt_legado.sh status blog-wp\n\n# Listar todos os projetos\nsudo ./clt_legado.sh list\n```\n\n---\n\n## 📋 Pré-Requisitos\n\n- **Distribuição:** Debian e derivados\n- **Permissão:** root (sudo)\n- **Pacotes obrigatórios:**  \n  `nginx`, `php`, `php-fpm`, `openssl`, `mysql/mariadb`, `curl`, `tar`, `grep`, `find`, `tr`, `update-ca-certificates`\n\n---\n\n## 💾 Backup\n\nA função `backup` salva:\n- Arquivos HTML/PHP/WordPress do projeto\n- Configuração do Nginx\n- Certificados SSL\n- Banco de dados (via `mysqldump`)\n- Log do processo\n\nArquivo gerado:  \n```bash\n/var/backups/clt/nome-do-projeto-AAAA-MM-DD-HHMM.tar.gz\n```\n\n---\n\n## 🔐 Segurança\n\n- Verificação de nomes inválidos (`rm`, `etc`, `mysql` etc)\n- Geração automática de senhas seguras para bancos de dados\n- Execução restrita a root\n- Evita sobrescrita de projetos existentes\n- Logs de tudo em `/var/log/clt.log`\n\n---\n\n## 💸 Valor agregado\n\n| Serviço Profissional | Tempo Médio | Custo de Mercado   |\n|----------------------|-------------|--------------------|\n| Freelancer Júnior    | 1h a 2h     | R$ 150 – R$ 300    |\n| Dev Pleno/Sênior     | 1h a 1h30   | R$ 300 – R$ 700    |\n| Agência Especializada| 2h a 4h     | R$ 800 – R$ 1.500+ |\n\n**Com o CLT, tudo fica pronto em até 30 segundos.**\n\n---\n\n## 🎬 Demonstração\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/henriquetourinho/clt/main/media/funcionamento.gif\" alt=\"Funcionamento do CLT\" width=\"700\"\u003e\n\u003c/p\u003e\n\n---\n\n## 🧠 E o futuro?\n\nA partir da próxima versão, o CLT será reescrito em **Python**, com:\n- Plugins\n- Interface gráfica\n- Integração com Docker e Git\n- Painel web local\n- Sistema de backup avançado\n- Estrutura modular e expansível\n\n---\n\n## 🤝 Apoie o Projeto\n\nSe o CLT foi útil, considere apoiar para manter a iniciativa gratuita e em expansão:\n\n**Chave Pix:**  \n```\npoupanca@henriquetourinho.com.br\n```\n\n---\n\n## 📜 Licença\n\nDistribuído sob **GPL-3.0 license**. Veja o arquivo `LICENSE`.\n\n---\n\n## 🙋‍♂️ Desenvolvido por\n\n**Carlos Henrique Tourinho Santana**  \n📍 Salvador - Bahia, Brasil  \n\n🔗 Wiki Debian: [wiki.debian.org/henriquetourinho](https://wiki.debian.org/henriquetourinho)  \n🔗 LinkedIn: [br.linkedin.com/in/carloshenriquetourinhosantana](https://br.linkedin.com/in/carloshenriquetourinhosantana)  \n🔗 GitHub: [github.com/henriquetourinho](https://github.com/henriquetourinho)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquetourinho%2Fclt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenriquetourinho%2Fclt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriquetourinho%2Fclt/lists"}