Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Column
width5%


Column
width90%
Deck of Cards
idInstalação
Card
defaulttrue
idInstalacao
labelInstalação

Baixando o instalador

Acesse o portal de downloads, baixe o arquivo TOTVS RM Portal de acordo com a versão desejada na extensão .msi

Nota
titleImportante

Recurso

...

disponível a partir da

...

release 12.1.34

...

O Portal pode ser hospedado no IIS ou no RM.host. Neste documento será descrito os procedimentos necessários para a instalação e configuração do Portal do Fornecedor caso a hospedagem seja feita através do IIS.

Image Added





Instalando o portal

1 - Inicie a instalação

2 - Durante a instalação, selecione o tipo Personalizada

Image Added


3 - Na instalação personalizada são apresentados todos portais disponíveis da Linha RM, por default todos os recursos serão instalados, neste momento deixe habilitado apenas o Portal do Fornecedor.

Informações
titleInformações

Durante a instalação você pode selecionar mais de um portal para ser instalado ao mesmo tempo.

Image Added


4 - Nas configurações, habilitamos o serviço de API. Se você pulou esta etapa, acesse este link para realizar a configuração, antes de seguir.

É nesse momento que precisamos informar as portas do Host (Port) e do serviço de API (ApiPort) da Biblioteca RM.

As informações preenchidas na primeira linha desta tela serão utilizadas para a configuração da webconfig que contém as regras do rewrite, porém também é possível editá-las posteriormente.

Image Added

Após isso, será aberta uma tela para que seja informado a Url do servidor de Api que será preenchida no arquivo config.json dentro da pasta config do portal do fornecedor:

Observação: Essa opção deixa de existir a partir da versão 12.1.2406, vai se aplicado o host padrão na configuração do IIS.  

Image Added


5 - Conclua a instalação


Card
idConfiguracao_IIS
labelConfiguração Obrigatória (IIS)

Ao finalizar a instalação do Portal, será criado um site no IIS com o nome FrameHTML.

O site é criado e toda a comunicação do IIS acontece na pasta C:\TOTVS\CorporeRM\FrameHTML

Image Added


Informando URL do serviço de API

No diretório de instalação do Portal C:\TOTVS\CorporeRM\FrameHTML\Web\App\Cmp\PortalDoFornecedor\config\ abra o arquivo de configuração config.json.

Bloco de código
firstline1
titleconfig.json
linenumberstrue
{
	"rmApiServer": "http://{IP ou domínio}:{porta}/API/",
	"pageSize": 8,
}

Na opção "rmApiServer" informe a URL do servido de API configurada anteriormente na etapa de configuração da API.

Exemplo: http://10.173.17.242:8051/api/


Aviso
titleImportante

A URL informada precisa ser de acesso externo, informando IP ou domínio, nunca usar localhost, pois caso contrário o portal estará acessível apenas na própria máquina.

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





Definindo permissão

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 C:\TOTVS\CorporeRM\FrameHTML o controle total para o usuário IIS_IUSRS do IIS (NOMEDAMAQUINA\IIS_IUSRS)

Image Added

Expandir
titleValidando comunicação IIS x Pasta instalação

Uma das melhores formas de testar a comunicação do IIS com a pasta é abrir o site logo após essas configurações através da opção Procurar Site.

Se o site for aberto confome demonstrado abaixo é porque a comunicação entre a pasta e o IIS está corretamente configurada.

Caso encontre algum erro nesse passo vá até a seção de Erros e Soluções.


Image Added


Deck of Cards
idInstalação
RM.Host.config ou RM.Host.Service.Config devem estar configurados conforme a documentação de Pré-requisitos.

Para a configuração inicial do Portal no IIS será necessário seguir os seguintes passos:

  • Instale o URL Rewrite.
  • Abra o IIS e dentro de: "[SEU COMPUTADOR] > Sites > Default Web Site" clique com o botão direito e vá na opção de adicionar uma nova aplicação.
    Image Removed
  • Preencha os dados da seguinte forma:
    1. Alias: PortalDoFornecedor
    2. Caminho Físico: C:\TOTVS\PortalDoFornecedor\  (Caminho onde está o Portal)
    3. Selecione “Conectar como...”, marque “Usuário específico” e coloque as informações de um usuário adminitrador do computador.
      Image Removed
  • Dentro da pasta onde se encontra o Portal (Correspondente ao caminho do passo 2.b. ) deverá ter um web.config da seguinte forma:

    O NOME_APLICACAO dentro da tag Action deverá ser o mesmo definido como alias da aplicação no IIS (passo 2), neste exemplo definimos como: PortalDoFornecedor

  • Para testar abra o site pelo procurar site
    Image Removed
  • Card
    defaulttrue
    labelConfiguração do Web.config e do Host
    Card
    labelConfiguração do IIS
    Web.config

    <configuration>
      <system.webServer>
        <staticContent>
          <remove fileExtension=".woff" /> <!-- In case IIS already has this mime type -->
          <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
        </staticContent>
        <rewrite>
          <rules>
            <rule name="Main Rule" stopProcessing="true">
              <match url=".*" />
              <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
              </conditions>
              <action type="Rewrite" url="/NOME_APLICACAO" />
            </rule>
          </rules>
        </rewrite>
      </system.webServer>
    </configuration>

    Card
    labelConfiguração do IIS com Rewrite
    Para a instalação do Portal do Fornecedor quando o Host e a aplicação estão em máquinas diferentes é necessário o URL Rewrite
    Card
    idConfiguracao_Rewrite
    labelConfiguração Opcional (Rewrite)
    Aviso
    titleImportante

    Esta configuração deve ser utilizada apenas quando a instalação do Portal do Fornecedor e o Host estão em domínios diferentes

    Esse componente permite que a URL do site seja reescrita durante a navegação


    Instalando o Rewrite e o ARR

    Se você utilizou o instalador, já foi solicitado a instalação do Rewrite 

    Fazer o download do Microsoft Application Request Routing (ARR). 

    Após a instalação é necessário configurar duas regras para o rewrite, onde

    Realizar a instalação dos componente acima no mesmo servidor do Portal do Fornecedor





    Habilitando o proxy do ARR

    Acessar o recurso Application Request Routing Cache, nas ações clicar em Server Proxy Settings e marcar a opção Enable proxy

    Image Added


    Image Added


    Image Added





    Configurando regras de Rewrite


    Existem duas regras, a primeira é utilizada para direcionamento de

    api's

    APIs onde

    não

    NÃO é necessário passar o alias selecionado, e a segunda é utilizada para as api's onde é necessário passar o alias selecionado

    . Segue a configuração das duas regras:

    (Ambiente Multi Tenant).

    Aviso
    titleAtenção

    Caso já existam regras no Rewrite diferentes das regras especificadas a seguir, favor avaliar a possibilidade de removê-las, pois pode impactar as requisições ao Host.


    1ª Regra:

    1. Acessar o IIS -> Acessar o Portal do Fornecedor (FrameHTML | Web | App | Cmp | PortalDoFornecedor) Clicar no site Portal do professor-> URL Rewrite
      Image Modified

    2. Dar um duplo click no ícone URL Rewrite e em seguida clicar em: Adicionar uma Rule do tipo Inboud Rule.
    Image Removed
    1. Image Added
    2. Inserir as seguintes informações
      1. No campo "Name" informar um nome para a regra que está sendo criada
      2. Na opção: Match URL, no campo: "Patterninserir as informação:
     aliasname\.(.*)/
      1. api/(.*)
    Image Removed
      1. Image Added
      2. Na opção: "Actions", no campo: Rewrite URL informar o link: http://
    {R:1}.
      1. nome_da_maquina_do_host:porta/api/{R:
    2
      1. 1}
    Marcar a opção: "Stop processing of subsequent rules"
    Image Removed
      1. Image Added


    2ª Regra:

    1. Acessar o IIS -> Acessar o Portal do Fornecedor (FrameHTML | Web | App | Cmp | PortalDoFornecedor) Clicar no site Portal do professor-> URL Rewrite
      Image Modified
    2. Dar um duplo click no ícone URL Rewrite e em seguida clicar em: Adicionar uma Rule do tipo Inboud Rule.
    Image Removed
    1. Image Added
    2. Inserir as seguintes informações
      1. No campo "Name" informar um nome para a regra que está sendo criada
      2. Na opção: Match URL, no campo: "Patterninserir as informação: aliasname\.(.*)/api/(.*)
    Image Removed
      1. Image Added
      2. Na opção: "Actions", no campo: Rewrite URL informar o link: http://{R:1}.nome_da_maquina_do_host:porta/api/{R:
    1}
    image2021-2-25_17-2-17.pngImage Removed
      1. 2}
      2. Marcar a opção: "Stop processing of subsequent rules"
        Image Added


    Aviso
    titleAtenção

    A porta utilizada deve ser a mesma que está configurada na

    chave "ApiPort" no arquivo de host (RM.Host.Service.exe.config, se utilizar o Host Service e RM.Host.exe.config, se utilizar o Host local). Ver a aba Configuração do Web.config e do Host.A ordem das regras deve ser respeitada.

    tag ApiPort na etapa de configuração de API.





    Ajustando URL do serviço de API

    No diretório de instalação do Portal C:\TOTVS\CorporeRM\FrameHTML\Web\App\Cmp\PortalDoFornecedor\config\ abra o arquivo de configuração config.json.

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

    Na opção "rmApiServer" informe o caminho do portal conforme publicado no IIS.

    Exemplo: http://10.173.17.242:8051/FrameHTML/Web/App/Cmp/PortalDoFornecedor/API/


    Aviso
    titleImportante

    A URL informada precisa ser de acesso externo, informando IP ou domínio, nunca usar localhost, pois caso contrário o portal estará acessível apenas na própria máquina.

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

    Painel
    borderWidth0
    borderStylesolid





    Column
    width560px

    Image Added Voltar para o Menu Principal





    HTML
    <style>
    
    div.theme-default .ia-splitter #main {
        margin-left: 0px;
    }
    .ia-fixed-sidebar, .ia-splitter-left {
        display: none;
    }
    #main {
        padding-left: 10px;
        padding-right: 10px;
        overflow-x: hidden;
    }
    
    .aui-header-primary .aui-nav,  .aui-page-panel {
        margin-left: 0px !important;
    }
    .aui-header-primary .aui-nav {
        margin-left: 0px !important;
    }
    </style>