Guia de Instalação
Este guia detalha os passos para instalar e configurar o VF Web em seu ambiente.
Requisitos do Sistema
Requisitos mínimos
- PHP 7.4 ou superior
- MySQL 5.7 ou MariaDB 10.4
- Servidor web (Apache, Nginx ou IIS)
- Extensões PHP: PDO, JSON, mbstring, curl
Requisitos recomendados
- PHP 8.1+
- MySQL 8.0 ou MariaDB 10.11
- SSL/TLS para ambiente de produção
Instalação Manual
Passo 1: Preparação do Ambiente
- Configure um servidor web (Apache/Nginx) com PHP 7.4+
- Crie um banco de dados MySQL/MariaDB
- Configure as credenciais de acesso ao banco
Passo 2: Clone o Repositório
git clone <url_do_repositorio> /var/www/vfweb
Passo 3: Configure as Credenciais
O sistema cria automaticamente o arquivo de constantes na primeira execução.
- Acesse o sistema pelo navegador
- O sistema redirecionará para
privado/_Constante/criaConstante_login.html - Preencha os dados do banco de dados
- O sistema criará o arquivo
privado/constantes/constantes.vf
Passo 4: Configuração Manual (Opcional)
Se preferir configurar manualmente, crie o arquivo privado/constantes/constantes.vf:
<?php
define('NOME_SISTEMA', 'VF Web - ERP');
define('NOME_EMPRESA', 'Sua Empresa');
define('DB_HOST', 'localhost');
define('DB_PORTA', '3306');
define('DB_NOME', 'vfweb');
define('DB_USUARIO', 'seu_usuario');
define('DB_SENHA', 'sua_senha');
define('COD_CLIENTE_SAC', '');
?>
Passo 5: Permissões
Configure as permissões da pasta de uploads:
chmod -R 775 uploads
chmod -R 775 uploadsAgenda
Passo 6: Acesse o Sistema
Abra o navegador e acesseo endereço do sistema. Use as credenciais padrão para criar o primeiro usuário.
Instalação com Docker
Dockerfile
O projeto inclui um Dockerfile (dockerfile) e configurações em docker/:
cd vWeb
docker build -t vfweb .
docker run -d -p 8080:80 vfweb
docker-compose.yml (sugestão)
version: '3.8'
services:
vfweb:
build: .
ports:
- "8080:80"
volumes:
- ./uploads:/var/www/html/uploads
environment:
- DB_HOST=db
- DB_PORT=3306
- DB_NAME=vfweb
- DB_USER=root
- DB_PASSWORD=root
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: vfweb
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
Configurações do Sistema
Constantes Principais
As constantes são definidas em privado/constantes/constantes.vf:
| Constante | Descrição |
|---|---|
NOME_SISTEMA | Nome exibido no sistema |
NOME_EMPRESA | Nome da empresa |
DB_HOST | Host do banco de dados |
DB_PORTA | Porta do banco |
DB_NOME | Nome do banco |
DB_USUARIO | Usuário do banco |
DB_SENHA | Senha do banco |
Parâmetros do Sistema
Os parâmetros são configuráveis através do painel administrativo, na seção _Configuracoes.
Solução de Problemas
"Unknown database"
Se o banco de dados não existir, o sistema tentará criá-lo automaticamente (referência: Class/DB.class.php:341-361).
Erro de conexão MySQL
Verifique:
- Credenciais do banco em
privado/constantes/constantes.vf - Se o servidor MySQL está em execução
- Se a porta está correta
Erro de permissão
# Linux
chown -R www-data:www-data /var/www/vfweb
# Verificar uploads
chmod -R 775 uploads uploadsAgenda