Páginas filhas
  • Portal de Imóveis - Instalação e configuração

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Deck of Cards
idPortal
Card
labelInstalação

Objetivo

Esta página tem como objetivo de aproximar o usuário ao conhecimento do processo instalação e configuração do Portal de Imóveis.

Procedimentos para Instalação do Portal de Imóveis

Para clientes novos o Portal de Imóveis deverá ser instalado através do instalador RM Portais (extensão MSI).

No video abaixo, demonstra a instalação dos itens:

  • PHP Manager

  • Instalação do Portal de Imóveis

Multimedia
nameInstalando portal de imóveis.mp4
autostarttrue

Painel
titleColor#FF9000
titleNota

Finalizando o processo de instalação, se você manteve a pasta padrão de instalação o caminho onde os arquivos do Portal de Imóveis foram instalados será: C:\TOTVS\CorporeRM\FrameHTML\Web\App\Imb\PVI

Card
labelConfigurando IIS

Objetivo

Esta página tem como objetivo descrever o processo de configuração do Portal de Imóveis utilizando IIS

Para configurar, siga os passos abaixo:


Deck of Cards
idEtapas do Wizard
Card
labelPasso 1



Pré-requisitos e instalações do IIS

PHP Manager

PHP Manager é o software gerenciador do PHP para o IIS.
Acesse 
https://github.com/phpmanager/phpmanager/releases vá para a opção Downloads e escolha o arquivo que correto para a versão do seu sistema operacional (32 ou 64 bits)

Microsoft® ODBC Driver 17 for SQL Server

Driver SQL 17 para conexão com banco de dados. Faça o download no link da Microsoft
Acesse https://www.microsoft.com/en-us/download/details.aspx?id=56567 Selecione o idioma do seu SQL Server. E marque o arquivo para download.

image2022-1-26_8-32-14.png



Card
labelPasso 2


Configurando o Portal de Imóveis no IIS

Ao finalizar a instalação da Biblioteca do RM Portal, será criado um site no IIS com o nome PVI. O site é criado e toda a comunicação do IIS acontece na pasta C:\TOTVS\CorporeRM\FrameHTML\web\app\Imb\PVI  caminho que foi definido durante o processo de instalação do Portal de Imóveis

Card
labelPasso 3


Alterando o Application Pool

Acesse o IIS (Internet Information Service - pode digitar INETMGR na pesquisa de programas do windows)

Expanda "Application Pools", selecione "Corpore.Net", clique "Advanced Settings" e altere "Load User Profile (carregar perfil do usuário)" para "True (verdadeiro)". Clique Ok para salvar.
Nota: Apesar de estar mostrando .Net 4.0 na configuração, é indiferente usar .Net 2.0 ou 4.0.

Ainda em Aplication Pools, devemos colocar o usuário administrador da máquina ou administrador do domínio no campo Modelo de Processo -> Identidade. Será exigido nome do usuário e senha.

Card
labelPasso 4


Permissão da pasta ao IIS

O IIS realiza interações com a pasta do site e ele deve ter permissão total de acesso a pasta. É necessário inserir nas propriedades da pasta o controle total para o IIS: NOMEDAMAQUINA\IIS_IUSRS.
Acesse a pasta da instalação do portal, C:\TOTVS\CorporeRM\FrameHTML\Web\App\Imb\PVI 

Card
labelPasso 5


Testando a comunicação do IIS

Uma das formas de se testar a comunicação do IIS é abrir o site clicando em Procurar Site:

Card
labelConfigurando Portal de Imóveis

Objetivo

Esta página tem como objetivo de configurar o Portal de Imóveis.

A partir da versão 12.1.33, o wizard de instalação do Portal de Imóveis foi modificado, simplificando a instalação do portal e a configuração dos bancos de dados e webservices RM.


Deck of Cards
idEtapas do Wizard
Card
labelPasso 1


Sobre o instalador

Esta etapa é apenas uma introdução que resume os procedimentos que deverão ser executados

Card
labelPasso 2


Conexão com WebService TOTVS

Neste momento deveremos definir o caminho público da URL dos webservices TOTVS que serão consumidos pelo Portal de Imóveis.

Card
labelPasso 3


Caminho do banco de dados


Nesta etapa iremos configurar os dados do banco onde o Portal de Vendas de Imóveis será instalado

  • DBMS: MySql ou SQLServer;
  • Servidor: Selecionar o IP ou IP/Instância;
  • Porta: Usar a padrão do DBMS ou a definida no DBMS;
  • Nome do Banco de Dados: Por padrão o nome do banco de dados default é o Portal de Imóveis podendo ser alterado;
  • Usuário do Banco do Portal de Imóveis: Usuário de acesso do banco de dados;
  • Senha do Banco do Portal de Imóveis: Senha de acesso do usuário.

Card
labelPasso 4


Instalação concluída

Nesta etapa será apenas um informativo com as configurações de login para o primeiro acesso no Portal de Imóveis.



Card
labelConfigurando Comissão 2.0

Objetivo

Esta página tem como objetivo de orientar a configuração da Comissão 2.0 dentro do portal de imóveis.

A comissão 2.0 está sendo construída utilizando o PO UI Biblioteca de componentes baseado em Angular e é hospedado de forma nativa no RM.Host, neste documento vamos abordar os procedimentos necessários para a configuração.


Deck of Cards
idConfiguracoes
Card
defaulttrue
labelConfiguração do Host


Para o correto funcionamento da comissão 2.0 dentro do Portal de imóveis, é necessário que o
Host seja iniciado com privilégios de administrador e que o RM.Host.config ou RM.Host.Service.Config esteja devidamente configurado, pois o mesmo terá informações necessárias para o consumo de serviços do Portal.

Execução do Host como Administrador:

Caso o Host seja iniciado como aplicativo (RM.Host.exe), certifique-se que ao executá-lo, tenha selecionado a opção "Executar como Administrador".
Caso o Host tenha sido instalado como serviço, o usuário vinculado ao serviço deve ser um administrador do sistema. Esta configuração pode ser feita por meio dos serviços do Windows, informando um usuário específico ou utilizar a conta local do sistema, conforme imagem abaixo:



Arquivos de configuração do Host.

  1.  Para incluir/editar as portas pelo arquivo de configuração, acesse o diretório C:\totvs\CorporeRM\RM.Net, e edite os arquivos RM.Host.exe.config ou RM.Host.Service.exe.config.



  2. Inclua/edite as tags abaixo, em ambos os arquivos, dentro do escopo das tags appSettings:

    <add key="ApiPort" value="8052" /> Porta onde será realizada a comunicação da API
    <add key="HttpPort" value="8051" />
    <add key="DefaultDb" value="CorporeRM"/>   Nome do alias que será utilizado por default ao acessar o Portal RM

    Obs.: Neste exemplo utilizamos a porta 8052, caso esta seja utilizada para outra finalidade o departamento de TI deverá informar outra porta para uso.

    Exemplo:

    RM.Host.exe.configRM.Host.Service.exe.config
    Bloco de código
    languagexml
    themeEclipse
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
     <appSettings>
      <add key="JobServer3Camadas" value="false" />
      <add key="DefaultDB" value="CorporeRM" /> 
      <add key="Port" value="8050" />
      <add key="HTTPPort" value="8051" />
      <add key="ApiPort" value="8052" /> 
      <add key="Host" value="BHN050103554" />
      <add key="ActionsPath" 
           value="C:\RM\Legado\12.1.2205\Bin;
           C:\RM\Legado\12.1.2205\Corpore.Net\Bin" />
      <add key="LibPath" value="C:\RM\Legado\12.1.2205\Bin" />
      <add key="EnableDynamicLocalization" value="false" />
      <add key="EnableCompression" value="false" />
      <add key="LocalizationLanguage" value="pt-BR
    " /> <add key="DefaultDB" value="CorporeRM" /> <add key="ISOLATEPROCESS" value="false
    " />
    
     </appSettings>
     <runtime>
       <generatePublisherEvidence enabled="false" />
       <loadFromRemoteSources enabled="false" />
     </runtime>
    
    <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> </startup>
    </configuration>
    Bloco de código
    languagexml
    themeEclipse
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
       <add key="JobServer3Camadas" value="false" />
       <add key="DefaultDB" value="CorporeRM" />
       <add key="Port" value="8050" />
       <add key="HTTPPort" value="8051" />
       <add key="ApiPort" value="8052" />
       <add key="ActionsPath" 
            value="C:\totvs\CorporeRM\RM.Net;
            C:\totvs\CorporeRM\Corpore.Net\Bin" />
       <add key="LibPath" value="C:\totvs\CorporeRM\RM.Net" />
       <add key="EnableDynamicLocalization" value="false" />
       <add key="LocalizationLanguage" value="pt-BR" />
      </appSettings>
      <runtime>
       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
       <gcServer enabled="true" />
       <generatePublisherEvidence enabled="false" />
      </runtime>
    </configuration>
    
    
    

    Importante: Após alterar as configurações de portas é necessário reiniciar o serviço do Host.


Card
labelConfiguração do Portal

Configuração de Rotas, Paginação e Usuário RM

No diretório "C:\TOTVS\CorporeRM\FrameHTML\Web\App\Cmp\PortalDoFornecedor\config\" abra o arquivo de configuração do Portal "config.json". Nele serão possíveis de se efetuar as seguintes configurações:

Bloco de código
firstline1
titleconfig.json
linenumberstrue
{
	"rmApiServer": "http://192.168.10.12:8052/API/",
	"pageSize": 8,
}
  • rmApiServer: Deve conter o endereço da URL de acesso ao RM. É para esta rota que serão direcionadas as requisições do portal, ela é a mesma que foi configurada anteriormente no RM.Host.exe.config ou RM.Host.service.exe.config , ou seja, http://Endereço (Ip ou nome da máquina onde o Host está instalado):APIPort
  • pageSize: Número de itens da paginação.


Caso esteja utilizando alguma regra no IIS com Rewrite , na tag rmApiServer deve ser informado o caminho do portal conforme publicado no IIS, exemplo:

Bloco de código
firstline1
titleconfig.json
linenumberstrue
{
	"rmApiServer": "http://localhost/FrameHTML/Web/App/Cmp/PortalDoFornecedor/API/",
	"pageSize": 8,
}


IMPORTANTE:
Após configurar o arquivo config.json, é necessário limpar o cache do navegador, caso contrário, o arquivo de configuração antigo será mantido por um tempo.
A Tag rmApiServer deve obrigatoriamente terminar com barra "/".

Card
labelParametrização de Acesso
titleParametrização de Acesso

Para que o fornecedor consiga acessar os cadastros disponível no portal, deve ser criado um perfil com as permissões abaixo e associado nos parâmetros da cotação Definições Gerais 6/6

Acesso a menus → [01] Cadastros


Acesso a menus → [03] Compras → [03.01] Gestão de Compras → [03.01.02] Cotação


Card
labellinks úteis

Objetivo

Esta página tem como objetivo de armazenas os links dos pacote adicionais necessário para instalação Portal de Imóveis.

URLRewrite

O URLrewrite é uma extensão para o IIS, que provê poderosos controles sobre as URL´s e facilitando a administração e busca de sites.
Acesse o endereço http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads e baixe a versão correspondente ao seu sistema operacional.

PHP Manager

PHP Manager é o software gerenciador do PHP para o IIS.
Acesse 
https://github.com/phpmanager/phpmanager/releases vá para a opção Downloads e escolha o arquivo que correto para a versão do seu sistema operacional (32 ou 64 bits)

Microsoft® ODBC Driver 17 for SQL Server

Driver SQL 17 para conexão com banco de dados. Faça o download no link da Microsoft
Acesse https://www.microsoft.com/en-us/download/details.aspx?id=56567 Selecione o idioma do seu SQL Server. E marque o arquivo para download.

Microsoft Visual C++ Redistributable

Microsoft Visual C++ Redistributable, baixe a versão mais recente do microsoft visual c++ 
Acesse https://support.microsoft.com/pt-br/topic/os-downloads-do-visual-c-mais-recentes-com-suporte-2647da03-1eea-4433-9aff-95f26a218cc0  Baixe a versão de acordo com o seu sistema operacional.

Card
labelErros e soluções

Objetivo

Este documento visa listar alguns erros que podem ser encontrados durante a instalação, configuração do portal, bem como suas possíveis soluções.

Aviso
titleImportante

Antes de analisar os itens de erros e soluções, convido você executar o “ambiente-check” do portal de imóvel, cujo seu propósito é realizar checagem de ambiente, permitindo avaliar possíveis inconsistência.

Para acessar, basta informar ao seu endereço do portal /ambiente-check.php
Exemplo: http://localhost:2205/ambiente-check.php


Lista erros e soluções:


Expandir
title404 Not Found

Mensagem de erro:





















  • Problema:
    Ao tentar logar no portal, é apresentado mensagem de erro:
    Desculpe, não foi possível processar sua solicitação neste momento.
    Se necessário, entre em contato com a equipe de TI ou administrador do sistema. Status: "404 Not Found".
    URL: ./api/login
  • Solução:
    Certifique a existência do arquivo web.config  em seu ambiente de instalação do portal. 
    Geralmente, é adotado o caminho fisico,  (C:\TOTVS\CorporeRM\FrameHTML\Web\App\Imb\PVI\API\ mas isso não é uma regra.

    Segue o padrão do Web.config

    Bloco de código
    languagexml
    themeEclipse
    titleWeb.config
    <configuration>
    <system.webServer>
        <rewrite>
            <rules>
              <rule name="ignore-ui" stopProcessing="true">
                <match url="^ui" />
                <action type="None" />
              </rule>
              <rule name="ignore-ui-json" stopProcessing="true">
                <match url="^pvi-openapi.json" />
                <action type="None" />
              </rule>
              <rule name="slim catch all" enabled="true">
                  <match url=".*" />
                  <action type="Rewrite" url="index.php" />
                  <conditions>
                      <add input="{URL}" pattern="sync*" negate="true" />
                  </conditions>
              </rule>
            </rules>
        </rewrite>
        <httpProtocol>
        <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
          <add name="Access-Control-Allow-Headers" value="*" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>
    </configuration>
    
    
    Painel
    titleColor#FF9000
    titleNotas
    • Vale lembrar que, por padrão o compartilhamento de recursos com origens diferentes (CORS)  vai liberado.
      Caso seja necessário bloquear algumas destas configurações, o Web.config do portal de imóveis na pasta /PVI/api, deverá ser alterado. as tag's responsáveis são:

      Bloco de código
      languagexml
      themeEclipse
      titleCors
      <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Headers" value="*" />
          </customHeaders>
        </httpProtocol>


Expandir
titleSOAP-ERROR: Parsing Schema: can't import schema from

Mensagem de erro:

  • Problema:
    Neste momento deveremos informar o caminho público da URL dos webservices TOTVS que serão consumidos pelo Portal de Imóveis.
  • Solução:
    Para expor os WebServices para acesso externo, torna-se necessária a inclusão da tag ServicesHostName, onde seu valor deverá ser o DNS ou IP Público da instituição.
    É provável que essa Tag no HOST do serviço RM esteja inconsistente.
    <add key="ServicesHostName" value="DNS da instituição" />
Expandir
titleFunction is not a valid method for this service

Mensagem de erro:

  • Problema:
    Ao tentar tentar ativar /inativar o empreendimento é apresentado mensagem de erro:
    Function
    ("SincronizaAtivacaoEmpreendimentoPortalDeImoveis") is not a valid method for this service

  • Solução:
    Certifique a a informação do parâmetro WebService TOTVS: URL. 
    Esse parâmetro, você o encontra no portal de imovel>> 
    Parâmetros - TOTVS >> WebService TOTVS: URLO dataserver utilizado deve ser o dataserverPVI, sendo assim o método SincronizaAtivacaoEmpreendimentoPortalDeImoveis será encontrado.
    Exemplo do caminho WebService TOTVS