← ClaudeAtlas

cpanel-deploylisted

Publica uma pasta de site estático num cPanel (HostGator e equivalentes) via API, com token no .env, e confere no fim se o endereço no ar é mesmo a página nova. Ativa em "sobe no cPanel", "publica no HostGator", "deploy no public_html", "manda o dist pro servidor", "coloca o site no ar", "atualiza o site do cliente", "publica essa pasta", "deploy to cPanel", "upload to public_html". Serve qualquer pasta pronta — feita à mão, por outra skill, ou saída de Hugo, Astro, Vite, Eleventy. NÃO use para hospedagem que não seja cPanel (Vercel, Netlify, S3, FTP puro), nem para aplicação que precise de servidor rodando (Next em modo server, Node, PHP dinâmico, WordPress) — este script só copia arquivos. Se não houver uma pasta pronta para publicar, o trabalho é construir o site primeiro.
AndersonAdelino/skills · ★ 5 · DevOps & Infrastructure · score 78
Install: claude install-skill AndersonAdelino/skills
# cPanel Deploy Pega uma pasta de arquivos estáticos e põe num cPanel. Python puro, sem `pip install`, sem FTP, sem CI. No fim ele **busca o endereço público e confere se a página no ar é a que subiu**, comparando o `<title>`. Deploy que "deu certo" e serve o site velho é o modo de falha mais comum aqui, e o script existe em boa parte para pegá-lo. --- ## Config: duas camadas O caso normal não é um site: é uma conta de hospedagem atendendo vários clientes. Então a credencial fica num lugar e o destino em outro. ``` projeto/ ├── .env <- A CONTA. Uma vez, para todos. │ CPANEL_HOST, CPANEL_USER, CPANEL_TOKEN └── clientes/ ├── padaria/ │ ├── .env <- DEPLOY_PATH, SITE_URL │ └── dist/ └── oficina/ ├── .env └── dist/ ``` O script sobe até 4 pastas juntando os `.env`, do mais distante para o mais próximo, então **o do cliente ganha**. Rode de dentro da pasta do cliente. | Chave | Onde | O que é | |---|---|---| | `CPANEL_HOST` | conta | o hostname do painel. Pode colar a URL inteira, o script limpa | | `CPANEL_USER` | conta | usuário do cPanel (`ande9564`), **não** o e-mail da conta | | `CPANEL_TOKEN` | conta | cPanel → Segurança → Gerenciar tokens de API | | `CPANEL_PORT` | conta | 2083, o padrão | | `DEPLOY_PATH` | cliente | pasta remota. **Uma por cliente** | | `SOURCE_DIR` | cliente | pasta local, `dist` por padrão | | `SITE_URL` | cliente | endereço p��blico, p