Navegação

    Fórum Técnico Insoft4

    • Login
    • Pesquisar

    Manual parte 01 - Instalação Tomcat 8 & 9 - Hikvision

    Suporte
    1
    1
    112
    Carregando Mais Posts
    • Mais Antigo para Mais Recente
    • Mais Recente para Mais Antigo
    • Mais Votados
    Responder
    • Responder como tópico
    Entre para responder
    Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
    • G
      Guilherme Tadler Suporte última edição por Guilherme Tadler

      Passo 1 | Requisitos iniciais:

      1.1 - Solicitar ao Luciano a criação da base do REP-P caso a mesma não exista e, junto disso, solicitar a API-KEY que será informada no parâmetro geral do Ponto Soft.

      1.2 - Solicitar à TI do cliente o IP público para acesso à rede externa do servidor para que o Luciano libere esse IP. Essa informação é necessária para o serviço do REP-P realizar a assinatura digital dentro do servidor onde as marcações serão coletadas pelo serviço do Hikvision.

      1.3 - URL da assinatura que precisa ser liberada para o servidor onde a instalação será realizada é: https://rep-p.pontosoft.com.br/rep-p-rest-api. Para validar se a liberação desse IP informado pelo cliente foi correta, você pode informar a URL anteriormente citada no navegador do servidor onde o serviço do Hikvision será instalado. Se retornar essa mensagem de token inválido no navegador, a liberação foi realizada com sucesso:

      1d058897-960b-4058-9559-25ff422c0635-image.png
      1.4 - Com a base do REP-P já criada, API-KEY disponibilizada e a liberação da assinatura do REP-P feita para o servidor do cliente, iniciamos o processo de instalação do serviço do Hikvision e suas dependências:

      1.5 - Será necessário:

      - A versão do Ponto Soft precisa estar na última versão da V6

      - Instalação de um Tomcat 9 | Apontado para um Java 11:

      • O Tomcat 9 vai receber 2 APIs:

        • pontosoft-hikvision-api
        • pontosoft-rep-p-api

      - Instalação de um Tomcat 8 | Apontado para um Java 11:

      • O Tomcat 8 vai receber 1 API:

        • insoft-auth

      - Instalação do serviço do Hikvision

      Passo 2 | Instalações e Configurações do Ambiente:

      2.1 - Instalação do Java 11:

      Por padrão das minhas instalações anteriores, utilizo o Java 11 disponível nesse caminho:

      S:\Download\Guilherme\HikVision\Tomcat9\OpenJDK11U-jdk_x64_windows_hotspot_11.0.20_8.zip
      

      Para isso, é necessário descompactar o Java 11 no caminho:

      C:\Program Files\Java

      9ecc2db2-1070-4e07-b322-6d258745b420-image.png

      Após isso, será necessário no Tomcat apontar para o caminho onde o Java 11 foi colocado.

      2.2 - Instalação do Tomcat 8:

      Por padrão das minhas instalações anteriores, utilizo o Tomcat disponível nesse caminho:

      S:\Download\Guilherme\HikVision\Tomcat8\apache-tomcat-8.5.93-windows-x64.zip
      

      Mas, você pode utilizar o Tomcat 8 de sua preferência, basta acessa o link:

      https://tomcat.apache.org/download-80.cgi

      Após baixar o Tomcat 8 na base do cliente, o mesmo deve ser descompactado (caminho padrão utilizado C:\App\Tomcat).

      108c161c-7365-4445-9806-3223dc206d66-image.png

      Criação do Serviço

      Abrir o CMD como ADMINISTRADOR no caminho C:\App\Tomcat\apache-tomcat-8.5.93\bin e executar o comando abaixo no Promtp:

      Tomcat8.exe//IS//Tomcat8
      

      Após executar o comando, será criado o serviço do Windows, podendo ser ajustado o nome de exibição conforme o adequado, é importante que o service name seja nomeado de Tomcat8.

      074cdfaa-71a1-46ca-8c44-60ac84b7bcce-image.png

      Removendo Serviço

      Caso seja necessário remover o serviço, é necessário utilizar o mesmo processo de entrar na pasta \bin pelo CMD e executar o seguinte comando:

      Tomcat8.exe//DS//Tomcat8
      

      Configuração do Tomcat8

      Para iniciar a configuração do Tomcat 8 é necessário entra na pasta do \Tomcat e acessar a pasta \bin e no próprio caminho gerado, digitar CMD:

      74831611-5525-4c50-94c7-6a4e3c9334c4-image.png

      Com o terminal aberto, digitar o comando:

      tomcat8w.exe//ES//Tomcat8
      

      Será aberto essa aba, e a partir disso, iniciamos a configuração do Tomcat8:

      General
      1f5b49a2-9346-4815-ad41-e8710935f5ab-image.png

      Por padrão de minhas instalações nos campos abaixo, informo:

      • Display Name: Apache Tomcat 8
      • Description: Apache com Insoft-auth
      • Startup type: Automatic

      Log On
      02e7d8aa-51d0-4696-b85c-9e1a7597ce89-image.png

      Logging
      3a9e90f0-f149-48e3-97ad-fc8469491d50-image.png

      • Level: Info
      • Log path: C:\App\Tomcat\apache-tomcat-8.5.93\logs
      • Log prefix: commons-daemon
      • Redirect Stdout: auto
      • Redirect Stderror: auto

      Java
      947f7d25-0c2a-4f60-a0ed-318cca99239c-image.png

      • Java Virtual Machine:C:\Program Files\Java\jdk-11.0.20+8\bin\server\jvm.dll

      • Java Classpath:

      C:\App\Tomcat\apache-tomcat8.5.93\bin\bootstrap.jar;C:\App\Tomcat\apache-tomcat-8.5.93\bin\tomcat-juli.jar
      
      • Java Options:
      -Dfile.enconding-UTF-8
      -Duser.timezone=America/Sao_Paulo
      -Dnet.sf.ehcache.skipUpdateCheck=true
      
      • Initial Memory Pool: 128
      • Maximum Memory Pool: 1500

      Observação:

      Diferente do Tomcat 9, deve ser criado uma variável de ambiente chamada "INSOFT_AUTH_CONFIG" a mesma será utilizada para definir o diretório base de configurações quando o Tomcat 8 for inicializado:

      3e453827-5db1-4407-a941-ca24a0c7f472-image.png

      Conforme o exemplo acima, você deve informar um valor para a variável de ambiente, esse valor será o diretório onde arquivo de configuração do insoft.auth está:

      C:\App\Tomcat\Config\insoft-auth.properties

      No item 2.3 - Colocando API e Tomcat8 no Ar | Externalizando os arquivos de configurações utilizadas pela a aplicação, explicará como realizar essa configuração e parametrização do arquivo do insoft.auth

      Startup
      83f9cac6-efbb-4bc5-b862-16779f712cc5-image.png

      • Class: org.apache.catalina.startup.Bootstrap
      • Working Path: C:\App\Tomcat\apache-tomcat-8.5.93
      • Arguments: start
      • Mode: jvm

      Shutdown
      e183cad7-44a0-4ae8-b76b-4c9315e3920a-image.png

      • Class: org.apache.catalina.startup.Bootstrap
      • Working Path: C:\App\Tomcat\apache-tomcat-8.5.93
      • Arguments: stop
      • Timeout: 0
      • Mode: jvm

      Após realizado essas configurações, clique no botão Aplicar e a seu Tomcat estará configurado.

      2.3 - Colocando API e Tomcat8 no Ar:

      Após a finalização do item 2.2, iremos prosseguir com o deploy da API que o Tomcat 8 subirá.

      Configurando insoft-auth:

      Para instalação em clientes na versão 6 do Ponto Soft, a última API do insoft-auth compatível ainda com esta versão é a versão 1.0.0, disponível nesse diretório:

      O:\Sistemas_Java\insoft-auth\1.0.0

      Você deve realizar o upload do arquivo .war dentro desse diretório e colocá-lo dentro da pasta \webapps do seu Tomcat 8, renomeando para insoft-auth.war

      97025451-9f85-45ac-bbca-a743543b3774-image.png

      Configurando Porta:

      Dentro da pasta Tomcat, você deve acessar o caminho: C:\App\Tomcat\apache-tomcat-8.5.93\conf e configurar a porta que o Tomcat 8 utilizará para iniciar e parar o serviço, para isso edite o arquivo Server.xml e mude as portas de Shutdown e a Start:

      • Shutdown:
      <Server port="7205" shutdown="SHUTDOWN">
      
      • Start:
      <Connector port="7280" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
      

      Para configurar as portas, utilize as portas padrões informadas aqui:S:\Download\Guilherme\Padroes_Portas_TCP_Por_Aplicacao.txt

      Externalizando os arquivos de configurações utilizadas pela a aplicação:

      No mesmo nível do diretório onde o Tomcat 8 está instalado, você deve criar a pasta \Config e dentro dela criar o arquivo de configuração do insoft-auth nomeando o mesmo de insoft-auth.properties

      89acabe8-3220-4add-bb5d-8c27e7740fc8-image.png

      Para o configurar, basta informar os valores abaixo:

      spring.datasource.url=jdbc:oracle:thin:@<hostname or ip>:<port>/<service name>
      spring.datasource.username=<username>
      spring.datasource.password=<password>
      spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
      spring.jpa.hibernate.ddl-auto=none
      spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
      spring.jpa.show-sql=false
      server.port=7280
      jwt.secret=GdA1Sb1ApS
      jwt.timeToLive=345600
      jwt.modo=GERENCIADO
      healthcheck.apiKey=testedev
      plugin.insoftFw.sistema=PONTOSOFT
      token.auth=true
      token.header=insoft4token
      auth.ldap=false
      auth.ldap.file=c:\\labs\\ldap-insoft4.json
      auth.hibrido.ativo=false
      auth.2fa.enabled=false
      auth.2fa.qr.serviceName=itexto Corporation
      auth.2fa.qr.width=300
      auth.aws.sns.accessKey=AKIAWQU72ZENYKAEZIYB
      auth.aws.sns.secretKey=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
      auth.aws.sns.topic=null
      auth.aws.sns.region=us-east-1
      auth.sns.prefixo=Seu codigo de acesso:
      

      Neste arquivo basta editar a URL de conexão ao banco de dados, o usuário e a senha. Você deve confirmar se o processo realizado no item 2.3 - Colocando API e Tomcat8 no Ar | Configurando Porta foi realizado corretamente, informando a porta padrão do insoft-auth, que já vem por default no arquivo de configuração insoft-auth.properties.

      Finalização

      Após isso, o processo de configuração e instalação do Tomcat 8 está finalizado, você deve iniciar o Tomcat e acompanhar os logs para confirmar se a aplicação do insoft-auth subiu sem nenhum problema.

      Se a aplicação retornar no navegador, conforme o exemplo abaixo, a aplicação do insoft-auth está finalizada e você já pode partir para a instalação do Tomcat 9.

      18e55fbb-8edd-4b87-b907-ec8a3a4dad59-image.png

      2.4 - Instalação do Tomcat 9:

      Por padrão das minhas instalações anteriores, utilizo o Tomcat disponível nesse caminho:

      S:\Download\Guilherme\HikVision\Tomcat9\apache-tomcat-9.0.73-windows-x64.zip
      

      Mas você pode utilizar o Tomcat 9 de sua preferência, basta acessa o link:

      https://tomcat.apache.org/download-90.cgi

      Após baixar o Tomcat 9 na base do cliente, o mesmo deve ser descompactado (caminho padrão utilizado C:\App\Tomcat).

      f45f7672-a092-4cd3-b09e-2aac91a9bee2-image.png

      Criação do Serviço

      Abrir o CMD como ADMINISTRADOR no caminho C:\App\Tomcat\apache-tomcat-9.0.73\bin e executar o comando abaixo no Promtp:

      Tomcat9.exe//IS//Tomcat9
      

      Após executar o comando será criado o serviço do Windows, podendo ser ajustado o nome de exibição como adequado, é importante que o service name seja nomeado de Tomcat9.

      3ebd4793-df66-4cd1-a7ea-3b503c228421-image.png

      Removendo Serviço

      Caso seja necessário remover o serviço é necessário utilizar o mesmo processo de entrar na pasta \bin pelo CMD e executar o seguinte comando:

      Tomcat9.exe//DS//Tomcat9
      

      Configuração do Tomcat9

      Para iniciar a configuração do Tomcat 9 é necessário entra na pasta do \Tomcat e acessar a pasta \bin e no próprio caminho gerado, digitar CMD:

      c6556946-1ca8-47ea-997b-9a499b669ef2-image.png

      Com o terminal aberto, digitar o comando:

      tomcat9w.exe//ES//Tomcat9
      

      Será aberto essa aba, e a partir disso, iniciamos a configuração do Tomcat9:

      General
      f8bfe8ca-8c5a-4a2e-8f71-5dd8b9e5406d-image.png

      Por padrão de minhas instalações nos campos abaixo, informo:

      • Display Name: Apache Tomcat 9
      • Description: Apache com Pontosoft-rep-p-api | Pontosoft-hikvision-api
      • Startup type: Automatic

      Log On
      200b8eff-a104-4475-832e-19b0448ff693-image.png

      Logging
      1961de3e-48f7-4015-8444-4eeb8d177587-image.png

      • Level: Info
      • Log path: C:\App\Tomcat\apache-tomcat-9.0.73\logs
      • Log prefix: commons-daemon
      • Redirect Stdout: auto
      • Redirect Stderror: auto

      Java
      76c23221-56d4-4e4a-b08f-a0a177643cbe-image.png

      • Java Virtual Machine:C:\Program Files\Java\jdk-11.0.20+8\bin\server\jvm.dll

      • Java Classpath:

      C:\App\Tomcat\apache-tomcat-9.0.73\bin\bootstrap.jar;C:\App\Tomcat\apache-tomcat-9.0.73\bin\tomcat-juli.jar
      
      • Java Options:
      -Dfile.enconding-UTF-8
      -Duser.timezone=America/Sao_Paulo
      -Dnet.sf.ehcache.skipUpdateCheck=true
      -Dapp.base.config.directory=C:\App\Tomcat\Config
      
      • Initial Memory Pool: 128
      • Maximum Memory Pool: 1500

      Observação:

      A propriedade "-Dapp.base.config.directory" deve ser utilizada para definir o diretório base de configurações:

      "-Dapp.base.config.directory=C:\App\Tomcat\Config"

      No exemplo acima, este será o caminho completo do arquivo buscado pela aplicação:

      C:/App/Tomcat/Config/nome-aplicacaoConfig/application.yml

      Startup
      0c947f85-afe0-4afd-b9c3-050d8cc53367-image.png

      • Class: org.apache.catalina.startup.Bootstrap
      • Working Path: C:\App\Tomcat\apache-tomcat-9.0.73
      • Arguments: start
      • Mode: jvm

      Shutdown
      1ed4433b-256f-4972-a233-467cc9f7caea-image.png

      • Class: org.apache.catalina.startup.Bootstrap
      • Working Path: C:\App\Tomcat\apache-tomcat-9.0.73
      • Arguments: stop
      • Timeout: 0
      • Mode: jvm

      Após realizado essas configurações, clique no botão Aplicar e a seu Tomcat estará configurado.

      2.5 - Colocando API'S e Tomcat9 no Ar:

      Após a finalização do item 2.4, iremos prosseguir com o deploy das API's que o Tomcat 9 subirá.

      Configurando pontosoft-rep-p-api:

      Para instalação em clientes na versão 6 do Ponto Soft, a última API do pontosoft-rep-p-api compatível ainda com esta versão é a 1.3.0, disponível nesse diretório:

      O:\Sistemas_Java\PontoSoft-REP-P\deploys\pontosoft-rep-p-api\1.3.0

      Você deve realizar o upload do arquivo .war dentro desse diretório e colocá-lo dentro da pasta \webapps do seu Tomcat 9, renomeando para pontosoft-rep-p-api.war

      b30b09bb-b7f5-453f-b911-d99fcdce8ae8-image.png

      Configurando pontosoft-hikvision-api:

      Pegar a última versão da API do pontosoft-hikvision-api disponível no diretório:

      O:\Sistemas_Java\pontosoft-hikvision-api

      Você deve realizar o upload do arquivo .war dentro desse diretório e colocá-lo dentro da pasta \webapps do seu Tomcat 9, renomeando para pontosoft-hikvision-api.war

      422ae8f0-5443-4c5e-ae4a-95d34bd11eff-image.png

      Configurando Porta:

      Dentro da pasta Tomcat, você deve acessar o caminho: C:\App\Tomcat\apache-tomcat-9.0.73\conf e configurar a porta que o Tomcat 9 utilizará para iniciar e parar o serviço, para isso edite o arquivo Server.xml e mude as portas de Shutdown e a Start:

      • Shutdown:
      <Server port="8205" shutdown="SHUTDOWN">
      
      • Start:
      <Connector port="8280" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
      

      Para configurar as portas, utilize as portas padrões informadas aqui:S:\Download\Guilherme\Padroes_Portas_TCP_Por_Aplicacao.txt

      Externalizando os arquivos de configurações utilizadas pela a aplicação:

      No mesmo nível do diretório onde está o Tomcat 9 está instalado, você deve criar a pasta \Config, caso ela ainda não estiver sido criada, e dentro dela criar mais duas outras pastas onde ficarão os arquivos de configurações das API's pontosoft-hikvision-api & pontosoft-rep-p-api. O nome das pastas repectivamente devem ser pontosoft-hikvision-apiConfig e pontosoft-rep-p-apiConfig:

      a78150f8-db0d-48c7-9f37-de87c05ea144-image.png

      Dentro dessas pastas, ficarão os arquivos de configurações application.yml onde os dois serão exatamente iguais:

      dataSource.url: "jdbc:oracle:thin:@insoft-lnx19.insoft.local:1521:desenv02"
      dataSource.username: 'EXPRESS_APP'
      dataSource.password: 'EXPRESS'
      dataSource.logSql: false
      dataSource.properties.initialSize: 1 # Analisar o cliente
      dataSource.properties.maxActive: 5   # Analisar o cliente
      dataSource.properties.minIdle: 1     # Analisar o cliente
      dataSource.properties.maxIdle: 2     # Analisar o cliente
      

      Neles basta informar a URL de conexão ao banco de dados, o usuário e a senha.

      Diretório onde o arquivo .yml ficará.
      684409e3-708a-487a-865b-cd9d9f1f8361-image.png

      Finalização

      Após isso, o processo de configuração e instalação do Tomcat 9 está finalizado, você deve iniciar o Tomcat e acompanhar os logs para confirmar se as API's do pontosoft-hikvision-api & pontosoft-rep-p-api subirão sem nenhum problema.

      Você pode abrir o arquivo log tomcat9-stdout.log e verificar se as aplicações subiram.

      Caso isso de certo, você deve prosseguir com a instalação do serviço do Hikvision REP-P que está disponível no manual: Manual parte 02 - Parametrizações, auxílios e dúvidas - Hkvision.

      1 Resposta Última resposta Responder Citar 1
      • Primeiro post
        Último post
      Powered by NodeBB | Contributors