--- tags: [ag-music, deploy, producao, servidor] created: 2026-03-31 updated: 2026-04-14 parent: "[[AG-Music]]" --- # Deploy - Procedimento Completo ## Ferramentas - `pscp` para upload: `"C:\Program Files\PuTTY\pscp.exe" -pw YfJo6DxTfxJpoJ1 -batch` - `plink` para comandos remotos: `"C:\Program Files\PuTTY\plink.exe" -pw YfJo6DxTfxJpoJ1 -batch` - Destino: `root@server.whmservidor.com:/home/agmusiccom/public_html/sistema.agmusic/` ## Passos do Deploy ### 1. Verificar arquivos ```bash git status --short ``` ### 2. Upload por pasta Enviar com `pscp` agrupando por diretorio (Config, Controllers, Models, Services, Views, etc.) ### 3. Pastas novas Criar no servidor com `plink mkdir -p` antes do upload ### 4. Sincronizar financeiro ```bash cp .../financeiro/index.php .../financeiro.php ``` > **OBRIGATORIO** - as duas views devem ser identicas ### 5. Corrigir ownership ```bash chown -R agmusiccom:agmusiccom /home/agmusiccom/public_html/sistema.agmusic/ ``` ### 6. Rodar migrations ```bash php spark migrate ``` ### 7. Se migration falhar por coluna duplicada Registrar manualmente no banco via arquivo `.sql` > Cuidado com backslashes no class name, usar Write tool para criar o .sql ## Cuidados com Migrations Manuais - Tabela `migrations` tem colunas: `id`, `version`, `class`, `group`, `namespace`, `time`, `batch` - Campo `class` precisa de backslashes: `App\Database\Migrations\NomeMigration` - Nao usar `echo` do bash para criar SQL com backslashes - Fazer upload do .sql e executar via `mysql < arquivo.sql` ## Conexao MySQL Producao ```bash mysql -u agmusiccom_agmusic '-p&i?Vjpcf2jIU' agmusiccom_agmusic ``` ## Dados do Servidor | Item | Valor | |------|-------| | Servidor | `server.whmservidor.com` | | Usuario | `root` | | Senha | `YfJo6DxTfxJpoJ1` | | DB | `agmusiccom_agmusic` | | DB User | `agmusiccom_agmusic` | | DB Senha | `&i?Vjpcf2jIU` | | Caminho | `/home/agmusiccom/public_html/sistema.agmusic/` | ## Ver tambem - [[AG-Music]] - visao geral do projeto