Instalação Uniexames - Windows
ATENÇÃO! ESTÁ PÁGINA FOI MIGRADA PARA A WIKI NOVA E NÃO VAI SER MAIS ATUALIZADA AQUI, PARA CONFERIR: http://wiki.uniware.net.br/pt-br/uniexames/instalacao-uniexames
AJUSTADO JOAO - 20/03/2020
Índice
Instalar o uniexames sem a docker
- Instalar o GIT com GIT BASH.
https://git-scm.com/download/win
- Instalar o PHP 7.2 /Apache + Mysql. Pode ser o XAMP ou instalação separada, Pode-se usar nosso mysql.
- Instalar o composer (tem executável para windows)
https://getcomposer.org/download/
- Baixar o Uniexames https://bitbucket.org/uniwaregit/uniexames (verificar em SSH keys existe uma chave para sua máquina => https://bitbucket.org/account/ e se não tiver configure https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html ) Para o setor de teste usar o comando abaixo git clone
O setor de teste usa a mesma ssh key, disponível em D:\CVS_TESTE\ssh
COLAR EM C:\Users\SEUSUUARIO\.ssh
git clone git@10.1.1.13:uniware/uniexames.git
- O PHP deve estar no path do windows, rodar php --version no terminal para confirmar.
- Instalar os assets do Yii2
RODAR ESTE COMANDO DENTRO DA PASTA UNIEXAMES/APP
composer global require "fxp/composer-asset-plugin:^1.3.1"
- Se pedir um token de acesso logar/cadastrar no github e gerar um https://github.com/settings/tokens ou usar o abaixo:
8b02d7af6899bb86bf12a2b2eb77c705bc846bb4
- Navegar na pasta do uniexames mudar para o branch de trabalho:
git fetch --all git checkout work
- Navegar na pasta do uniexames/app e rodar o comando:
composer install
- Duplicar o arquivo uniexames/app/config/geral.template.php e renomear para geral.php e configurar seu ambiente (se é datacenter, se é produção...).
- Criar um banco de dados chamado uniexames_adm
- Duplicar o arquivo uniexames/app/config/db.template.php e renomear para db.php e configurar o banco de dados uniexames_adm.
- Duplicar o arquivo uniexames/app/config/dbUnilabConsole.template.php e renomear para dbUnilabConsole.php e configurar um banco de dados do Unilab ou criar um banco vazio (UnilabInternet).
- Criar as tabelas do banco Uniexames (estar na pasta uniexames/app) passo abaixo:
./yii migrate --migrationPath="@app/migrations/db" --db=db
- Caso for usar Uniexames em modo datacenter/host pular esse passo:
./yii migrate --migrationPath="@app/migrations/dbUnilab" --db=dbUnilab
- Se for modo datacenter/host alterar o arquivo uniexames/app/config/geral.php e setar DATACENTER_UNIWARE para true:
defined('DATACENTER_UNIWARE') or define('DATACENTER_UNIWARE', true);
- Se for modo datacenter/host alterar o arquivo uniexames/app/config/geral.php e setar PASTA_PUBLICA para public_html/:
if (DATACENTER_UNIWARE) { defined('PASTA_PUBLICA') or define('PASTA_PUBLICA', 'public_html/');
- Incluir no seu arquivo hosts (C:\System32\drivers\etc\hosts) - lembrar que 'laboratorio' será o subdominio do seu site:
127.0.0.1 laboratorio.uniexames.dev.br www.laboratorio.uniexames.dev.br 127.0.0.1 uniexames.dev.br www.uniexames.dev.br
- Configurar dois virtualhosts no seu apache, se for xamp o caminho é 'pasta do XAMP'\apache\conf\extra\httpd-vhosts.conf. adicionar:
- PS: Lembrar de alterar D:\Web\uniexames\app\web e D:\Web\uniexames\clientes\laboratorio\public_html
<VirtualHost *:80> ServerName www.uniexames.dev.br ServerAlias uniexames.dev.br localhost DocumentRoot "D:\Web\uniexames\app\web" <Directory "D:\Web\uniexames\app\web"> AllowOverride All Options Indexes FollowSymLinks Require all granted </Directory> </VirtualHost> <VirtualHost *:80> ServerName www.laboratorio.uniexames.dev.br ServerAlias laboratorio.uniexames.dev.br localhost DocumentRoot "D:\Web\uniexames\clientes\laboratorio\public_html" <Directory "D:\Web\uniexames\clientes\laboratorio\public_html"> AllowOverride All Options Indexes FollowSymLinks Require all granted </Directory> </VirtualHost>
- Reiniciar o Apache
Cadastrando cliente
- Acessar http://www.uniexames.dev.br e logar: UNIWARE e senha CHWUH46FPG2N.
- Cadastrar um cliente e lembrar de configurar o subdominio para laboratorio ou outro caso alterou nos passos anteriores.
- Após cadastrar clique em configurar cliente / icone da engrenagem e configure o banco de dados Unilab ou UnilabInternet
- Na tela de configuração colocar pasta do cliente como D:\Web\uniexames\clientes\laboratorio ou o caminho do seu uniexames\clientes\<subdominio do cliente>
talvez seja necessario criar a pasta clientes dentro de uniexames
- Na tela de configuração colocar pasta de resultados como a pasta do cliente (do passo anterior) barra resultados: D:\Web\uniexames\clientes\laboratorio\resultados
- Caso for datacenter/host a pasta de resultados do Unilab tem que ser D:\Web\uniexames\clientes\laboratorio\resultados
- Confirma e depois retornar o arquivo uniexames/app/config/geral.php e setar DATACENTER_UNIWARE para true caso estivesse assim antes:
defined('DATACENTER_UNIWARE') or define('DATACENTER_UNIWARE', true);
- Acessar www.laboratorio.uniexames.dev.br e pronto.
Erros
Aparentemente a instalação não está 100% então para erros ao rodar a migration do banco do uniexames_adm fazer o seguinte:
Acessar a pasta App
Rodar composer install novamente e até composer update
Tentar rodar a migration novamente
Caso não funcione, tentar rodar os requires do yii novamente
Verificar se o php está nos paths do windows
Para erro ao acessar as páginas
Copiar o conteudo da pasta bower para bower-assets dentro da vendor, se nao existir a bower-assets criar, nao sei o que mudou, mas era para estar la
Criar pastas que forem faltando como dentro da pasta app/web faltava a pasta assets
tanto os vhosts quanto a configuração dos clientes dentro do uniexames devem apontar sempre pra public_html