# Deploy no cPanel

Este guia prepara a publicacao do backend Bulo em `https://mupk.com.br/bulo_backend`.

## 1. DNS

No Registro.br, aponte o dominio para os nameservers enviados pela hospedagem:

- `ns1.host01.com.br`
- `ns2.host01.com.br`
- `ns3.host01.com.br`
- `ns4.host01.com.br`

A propagacao pode levar algumas horas.

## 2. Banco de dados

No cPanel:

1. Crie um banco MySQL, por exemplo `mupkcom_bulo`.
2. Crie um usuario do banco, por exemplo `mupkcom_bulo`.
3. Vincule o usuario ao banco com todas as permissoes.
4. No phpMyAdmin, importe o dump do banco local.

## 3. Configuracao privada

Na hospedagem, dentro de `public_html/bulo_backend/config`, copie:

- `database.example.php` para `database.local.php`
- `admin.example.php` para `admin.local.php`

Depois preencha:

- `database.local.php`: dados reais do banco do cPanel.
- `admin.local.php`: usuario e senha fortes do painel administrativo.

Nao coloque senhas reais nos arquivos `*.example.php`.

## 4. Upload

Envie a pasta `bulo_backend` para:

`public_html/bulo_backend`

As protecoes principais ja estao na pasta:

- `.htaccess`: bloqueia listagem de diretorios e arquivos sensiveis.
- `config/.htaccess`: bloqueia acesso direto a credenciais e helpers internos, mantendo `config/corridas` acessivel.
- `database/.htaccess`: bloqueia dumps e scripts SQL.
- `tools/.htaccess`: bloqueia rotinas locais de backup/importacao.
- `uploads/.htaccess`: impede execucao de scripts enviados por upload.

## 5. SSL

Depois que o DNS propagar, ative/valide o AutoSSL no cPanel.

Quando `https://mupk.com.br/bulo_backend` abrir corretamente, se quiser forcar HTTPS, descomente o bloco de redirect HTTPS no arquivo `.htaccess` da raiz do backend.

## 6. Apps

Depois do backend publico estar respondendo, atualize os apps:

`https://mupk.com.br/bulo_backend`

Arquivos:

- `bulo_motorista/lib/config/api_config.dart`
- `bulo_passageiro/lib/config/api_config.dart`

## 7. Mercado Pago

Atualize as URLs no painel de pagamentos do admin:

- Redirect OAuth: `https://mupk.com.br/bulo_backend/auth/mercado_pago_callback.php`
- Webhook: `https://mupk.com.br/bulo_backend/pagamentos/mercado_pago_webhook.php`

Use sempre HTTPS em producao.
