# Instalar no cPanel

Este pacote esta organizado para hospedagem cPanel.

## Estrutura correta

Envie as pastas assim:

```text
/home/SEU_USUARIO/
  app/
  config/
  database/
  tests/
  public_html/
```

Somente `public_html` fica acessivel pela internet. As pastas `app`, `config`, `database` e `tests` ficam fora da pasta publica.

## Passos

1. No cPanel, crie uma base de dados MySQL.
2. Crie um utilizador MySQL e associe-o a base com todas as permissoes.
3. No phpMyAdmin, importe:

```text
database/schema.sql
```

4. Edite:

```text
config/config.php
```

Altere:

```php
'host' => 'localhost',
'name' => 'NOME_DA_BASE',
'user' => 'USUARIO_DA_BASE',
'password' => 'SENHA_DA_BASE',
```

5. Confirme que a pasta abaixo tem permissao de escrita:

```text
public_html/uploads/client-documents
```

6. Abra o dominio no navegador.

## Login inicial

```text
Email: admin@contabilidade.local
Senha: admin123
```

Depois de entrar, va em `Minha conta` e altere email e senha.

## Portal do cliente

O cliente nao entra no painel interno. Ele so usa o link mensal gerado em `Links mensais`.

## Atualizar uma base existente

Se estiver a atualizar uma instalacao antiga, execute as migrations em ordem:

```text
database/migrations/002_client_portal.sql
database/migrations/003_client_periods_reporting.sql
database/migrations/004_users_auth.sql
```

Para instalacao nova, basta importar `database/schema.sql`.
