Instalação Uniexames - Windows

De UniWiki
Revisão de 10h07min de 1 de novembro de 2017 por Gustavo (Discussão | contribs) (Criou página com '#Instalar o uniexames sem a docker - Instalar o GIT com GIT BASH. https://git-scm.com/download/win - Instalar o PHP/Apache + Mysql. Pode ser o XAMP ou instalação sepa...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa
  1. Instalar o uniexames sem a docker

- Instalar o GIT com GIT BASH.

   https://git-scm.com/download/win

- Instalar o PHP/Apache + Mysql. Pode ser o XAMP ou instalação separada.

- 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/ )

   git clone git@bitbucket.org:uniwaregit/uniexames.git

- O PHP deve estar no path do windows, rodar php --version no terminal para confirmar.

- Instalar os assets do Yii2

   composer global require "fxp/composer-asset-plugin:^1.3.1"

- Navegar na pasta do uniexames/app e rodar o comando:

   composer install

- 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)

   ./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

  1. Cadastrando cliente

- Acessar www.uniexames.dev.br e logar: UNIWARE e senha padrão.

- Cadastrar um cliente e lembrar de configurar o subdominio para laboratorio ou outro caso alterou nos passos anteriores.

- Alterar temporariamente o arquivo uniexames/app/config/geral.php e setar DATACENTER_UNIWARE para false caso não esteja:

 defined('DATACENTER_UNIWARE') or define('DATACENTER_UNIWARE', false);

- 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>

- 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.