Mudanças entre as edições de "Instalação Uniexames - Windows"

De UniWiki
Ir para: navegação, pesquisa
(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...')
 
 
(29 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
#Instalar o uniexames sem a docker
+
'''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'''
  
- Instalar o GIT com GIT BASH.
+
AJUSTADO JOAO - 20/03/2020
  
 +
== Instalar o uniexames sem a docker ==
 +
* [[Categoria:Uniexames]]      Instalar o GIT com GIT BASH.
 
     https://git-scm.com/download/win
 
     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 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/ 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 <br>
 +
COLAR EM C:\Users\SEUSUUARIO\.ssh
  
- Instalar o composer (tem executável para windows)
 
  
     https://getcomposer.org/download/
+
     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.
  
- Baixar o Uniexames https://bitbucket.org/uniwaregit/uniexames (verificar em SSH keys existe uma chave para sua máquina => https://bitbucket.org/account/ )
+
* Instalar os assets do Yii2
 +
RODAR ESTE COMANDO DENTRO DA PASTA UNIEXAMES/APP
  
     git clone git@bitbucket.org:uniwaregit/uniexames.git
+
     composer global require "fxp/composer-asset-plugin:^1.3.1"
  
- O PHP deve estar no path do windows, rodar php --version no terminal para confirmar.
+
* Se pedir um token de acesso logar/cadastrar no github e gerar um https://github.com/settings/tokens ou usar o abaixo:
  
- Instalar os assets do Yii2
+
    8b02d7af6899bb86bf12a2b2eb77c705bc846bb4
  
     composer global require "fxp/composer-asset-plugin:^1.3.1"
+
* 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:
+
* Navegar na pasta do uniexames/app e rodar o comando:
  
 
     composer install
 
     composer install
  
- Criar um banco de dados chamado uniexames_adm
+
* Duplicar o arquivo uniexames/app/config/geral.template.php e renomear para geral.php e configurar seu ambiente (se é datacenter, se é produção...).
  
- Duplicar o arquivo uniexames/app/config/db.template.php e renomear para db.php e configurar o banco de dados uniexames_adm.
+
* Criar um banco de dados chamado 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).
+
* Duplicar o arquivo uniexames/app/config/db.template.php e renomear para db.php e configurar o banco de dados uniexames_adm.
  
- Criar as tabelas do banco Uniexames (estar na pasta uniexames/app)
+
* 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
 
     ./yii migrate --migrationPath="@app/migrations/db" --db=db
  
- Caso for usar Uniexames em modo datacenter/host pular esse passo:
+
* Caso for usar Uniexames em modo datacenter/host pular esse passo:
  
 
     ./yii migrate --migrationPath="@app/migrations/dbUnilab" --db=dbUnilab
 
     ./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:
+
* 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);
 
   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/:
+
* Se for modo datacenter/host alterar o arquivo uniexames/app/config/geral.php e setar PASTA_PUBLICA para public_html/:
  
 
     if (DATACENTER_UNIWARE) {
 
     if (DATACENTER_UNIWARE) {
 
         defined('PASTA_PUBLICA') or define('PASTA_PUBLICA', 'public_html/');
 
         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:
+
* 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 laboratorio.uniexames.dev.br www.laboratorio.uniexames.dev.br
 
     127.0.0.1 uniexames.dev.br www.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:
+
* 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
 
- PS: Lembrar de alterar D:\Web\uniexames\app\web e D:\Web\uniexames\clientes\laboratorio\public_html
  
<VirtualHost *:80>
+
    <VirtualHost *:80>
    ServerName www.uniexames.dev.br
+
        ServerName www.uniexames.dev.br
    ServerAlias uniexames.dev.br localhost
+
        ServerAlias uniexames.dev.br localhost
    DocumentRoot "D:\Web\uniexames\app\web"
+
        DocumentRoot "D:\Web\uniexames\app\web"
        <Directory "D:\Web\uniexames\app\web">
+
            <Directory "D:\Web\uniexames\app\web">
             AllowOverride All
+
                AllowOverride All
            Options Indexes FollowSymLinks
+
                Options Indexes FollowSymLinks
            Require all granted
+
                Require all granted
        </Directory>
+
            </Directory>
</VirtualHost>
+
    </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
  
<VirtualHost *:80>
+
=== Cadastrando cliente ===
    ServerName www.laboratorio.uniexames.dev.br
+
* Acessar http://www.uniexames.dev.br e logar: UNIWARE e senha CHWUH46FPG2N.
    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
+
* Cadastrar um cliente e lembrar de configurar o subdominio para laboratorio ou outro caso alterou nos passos anteriores.
  
#Cadastrando cliente
+
* Após cadastrar clique em configurar cliente / icone da engrenagem e configure o banco de dados Unilab ou UnilabInternet
  
- Acessar www.uniexames.dev.br e logar: UNIWARE e senha padrão.
+
* 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''
  
- Cadastrar um cliente e lembrar de configurar o subdominio para laboratorio ou outro caso alterou nos passos anteriores.
+
* 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
  
- Alterar temporariamente o arquivo uniexames/app/config/geral.php e setar DATACENTER_UNIWARE para false caso não esteja:
+
* Caso for datacenter/host a pasta de resultados do Unilab tem que ser D:\Web\uniexames\clientes\laboratorio\resultados
  
  defined('DATACENTER_UNIWARE') or define('DATACENTER_UNIWARE', false);
+
* Confirma e depois retornar o arquivo uniexames/app/config/geral.php e setar DATACENTER_UNIWARE para true caso estivesse assim antes:
  
- Após cadastrar clique em configurar cliente / icone da engrenagem e configure o banco de dados Unilab ou UnilabInternet
+
  defined('DATACENTER_UNIWARE') or define('DATACENTER_UNIWARE', true);
  
- 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>
+
* Acessar www.laboratorio.uniexames.dev.br e pronto.
  
- 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
+
= Erros =
  
- Caso for datacenter/host a pasta de resultados do Unilab tem que ser D:\Web\uniexames\clientes\laboratorio\resultados
+
=== 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''<br>
 +
''Rodar composer install novamente e até composer update''<br>
 +
''Tentar rodar a migration novamente''<br>
 +
''Caso não funcione, tentar rodar os requires do yii novamente''<br>
 +
''Verificar se o php está nos paths do windows''<br>
  
- Confirma e depois retornar o arquivo uniexames/app/config/geral.php e setar DATACENTER_UNIWARE para true caso estivesse assim antes:
+
=== 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''<br>
 +
''Criar pastas que forem faltando como dentro da pasta app/web faltava a pasta assets''<br>
 +
''tanto os vhosts quanto a configuração dos clientes dentro do uniexames devem apontar sempre pra public_html'' <br>
  
  defined('DATACENTER_UNIWARE') or define('DATACENTER_UNIWARE', true);
 
  
- Acessar www.laboratorio.uniexames.dev.br e pronto.
+
[[Categoria:Sites]]

Edição atual tal como às 10h56min de 16 de março de 2023

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

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

  • 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