Variável que define se está em ambiente de produção:
arquivo src/bib/classes/settings/Config.php
variável $isProducao
.
Para definir a senha do mysql, criar um arquivo chamado .env
com as seguintes definições, substituindo a palavra senha pela respectiva senha, e alterando possíveis configurações locais.
MYSQL_ROOT_PASSWORD=senharoot
MYSQL_PASSWORD=senhauser
MYSQL_HOST=lab-mysql
MYSQL_PORT=3306
MYSQL_USER=lab2
MYSQL_DATABASE=lab2
MYSQL_CHARSET=utf8
EMAIL_USERNAME=email
EMAIL_PASSWORD=senha
EMAIL_CHARSET=UTF-8
EMAIL_PORTA=5025
EMAIL_CRIPTOGRAFIA=
SMTP_HOST=lab-smtp
DEBUG=TRUE
XDEBUG_HOST=host.docker.internal
src/bib/classes/settings/ConstantsConfig.php
IMPORTANTE: O código foi alterado de forma a utilizar as variáveis de ambiente para conectar com o banco de dados. Se o servidor não for usar o docker, deve-se definir essas variáveis no servidor onde será executado o apache.
É necessário criar os diretórios:
docker/lab-mysql
: Diretório para arquivos relativos ao container lab-mysql.docker/lab-mysql/mysql
: Diretório no qual serão salvos os arquivos da base de dados.docker/lab-webserver/facialRecognitionLogin
: Diretório usado para salvar imagens de reconhecimento facial para login.docker/lab-webserver/logs
. Diretório de logs do apache.docker/lab-deepspeech/audio
Diretório de áudios para processamento do deepspeechdocker/lab-deepspeech/logs
Diretório de logs do deepspeechEssa estrutura pode ser criada executando os seguintes comandos:
Windows:
mkdir docker\lab-mysql\mysql
mkdir docker\lab-webserver\facialRecognitionLogin
mkdir docker\lab-webserver\logs
mkdir docker\lab-deepspeech\audio
mkdir docker\lab-deepspeech\logs
Unix:
mkdir -p docker/{lab-mysql/mysql,lab-webserver/{facialRecognitionLogin,logs},lab-deepspeech/{audio,logs}}
Para subir o sistema, executar em um terminal, à partir do diretório no qual se encontra este projeto, o seguinte comando:
docker-compose up
Esse comando irá criar (caso necessário) e inicializar as imagens do apache e mysql.
Para acessar o laboratório, acessar a URL localhost/lab. Após realizar o cadastro, é necessário acessar a plataforma de administração para ativá-lo.
O painel de amdministração está no caminho localhost/lab/admin. Nos scripts de inicialização do banco de dados é criado um usuário de desenvolvimento: Usuário: admin
, senha: 321321
.
O banco de dados pode ser acessado no host localhost
, porta 3306
, usuário lab2
e senha definida no arquivo .env