Mudanças entre as edições de "INSTALACAO VRFICHA API"

De VRWiki
(IMPORTANTE)
Linha 13: Linha 13:
 
* Faça o download do arquivo <b>docker-compose-vrfichaapi.yml</b> [https://storage.googleapis.com/docker-compose-yml/docker-compose-vrfichaapi.yml clicando aqui]
 
* Faça o download do arquivo <b>docker-compose-vrfichaapi.yml</b> [https://storage.googleapis.com/docker-compose-yml/docker-compose-vrfichaapi.yml clicando aqui]
 
* Se o cliente já possuir o VR Service Manager rodando, o RabbitMQ do Service Manager pode ser utilizado, caso contrário, baixe o arquivo <b>docker-compose-rabbitmq.yml</b> [https://storage.googleapis.com/docker-compose-yml/docker-compose-rabbitmq.yml clicando aqui] para subir o sistema de mensageria no servidor onde ficará o VR Ficha API.
 
* Se o cliente já possuir o VR Service Manager rodando, o RabbitMQ do Service Manager pode ser utilizado, caso contrário, baixe o arquivo <b>docker-compose-rabbitmq.yml</b> [https://storage.googleapis.com/docker-compose-yml/docker-compose-rabbitmq.yml clicando aqui] para subir o sistema de mensageria no servidor onde ficará o VR Ficha API.
* Certifique-se de que o arquivo vr.properties está no diretório correto e com as informações corretas de conexão com o banco de dados e RabbitMQ (Diretório: <b>/vr</b>)
+
* No arquivo <b>docker-compose-vrfichaapi.yml</b> é configurado a <b>porta de comunicação</b> com a API, a <b>conexão com o banco de dados</b> e a <b>conexão com o RabbitMQ</b>. (Obs.: A conexão com o RabbitMQ configurada tem que ser a mesma no serviço de impressão dos pedidos, para que este funcione corretamente)
<b>vr.properties</b>
 
<pre>
 
[CONEXÃO BANCO]
 
database.ip=
 
database.porta=
 
database.nome=
 
database.usuario=
 
database.senha=
 
system.numeroloja=
 
 
 
[VRRABBITMQ]
 
spring.rabbitmq.host=[IP do Host]
 
spring.rabbitmq.port=5672
 
spring.rabbitmq.username=vr
 
spring.rabbitmq.password=vr!RbtMQ
 
</pre>
 
* No arquivo <b>docker-compose-vrfichaapi.yml</b> é configurado a porta de comunicação com a API
 
 
<pre>
 
<pre>
 
services:
 
services:
 
   vrficha-api:
 
   vrficha-api:
     image: vrsoftbr/vrfichaapi:4.1.7-2
+
     image: vrsoftbr/vrfichaapi:4.1.9
 
     ports:
 
     ports:
 
       - "9015:9015"
 
       - "9015:9015"
Linha 40: Linha 23:
 
       - TZ=GMT-3
 
       - TZ=GMT-3
 
       - PORT=9015
 
       - PORT=9015
    volumes:
+
      - DATABASE.IP=
       - /vr/vr.properties:/vr/vr.properties
+
      - DATABASE.PORTA=
 +
      - DATABASE.NOME=
 +
      - DATABASE.USUARIO=
 +
      - DATABASE.SENHA=
 +
       - SYSTEM.NUMEROLOJA=
 +
      - RABBITMQ.IP=
 +
      - RABBITMQ.PORTA=
 +
      - RABBITMQ.USUARIO=
 +
      - RABBITMQ.SENHA=
 
     networks:
 
     networks:
 
       - vr-network
 
       - vr-network
Linha 49: Linha 40:
 
     external: true
 
     external: true
 
</pre>
 
</pre>
 +
* Você deve preencher corretamente os dados de conexão com o banco, o numero da loja e os dados de conexão com o RabbitMQ. Não é mais utilizado <b>vr.properties</b>. A configuração é feita diretamente no arquivo de compose do docker.
 
* Caso seja necessário alterar a porta, alterar em environment o valor de <i>PORT</i>, e também alterar as portas em <i>ports</i>
 
* Caso seja necessário alterar a porta, alterar em environment o valor de <i>PORT</i>, e também alterar as portas em <i>ports</i>
  

Edição das 21h07min de 26 de novembro de 2025

REQUISITOS MÍNIMOS

Para que o VR Ficha API funcione corretamente de maneira consistente é necessário ter um computador com esta configuração ou superior:

  • VRUbuntu 20.04.0-1 (No Windows, utilizar o WSL)
  • Processador: i3 (5ª geração +) ou equivalente
  • Memória RAM: 8 GB
  • Disco: 80 GB
  • Docker instalado

INSTALAÇÃO

  • Certifique-se de que as configurações do VR Ubuntu foram todas executadas neste link
  • Certifique-se de que o Docker está instalando no sistema operacional na versão mais recente.
  • Faça o download do arquivo docker-compose-vrfichaapi.yml clicando aqui
  • Se o cliente já possuir o VR Service Manager rodando, o RabbitMQ do Service Manager pode ser utilizado, caso contrário, baixe o arquivo docker-compose-rabbitmq.yml clicando aqui para subir o sistema de mensageria no servidor onde ficará o VR Ficha API.
  • No arquivo docker-compose-vrfichaapi.yml é configurado a porta de comunicação com a API, a conexão com o banco de dados e a conexão com o RabbitMQ. (Obs.: A conexão com o RabbitMQ configurada tem que ser a mesma no serviço de impressão dos pedidos, para que este funcione corretamente)
services:
  vrficha-api:
    image: vrsoftbr/vrfichaapi:4.1.9
    ports:
      - "9015:9015"
    environment:
      - TZ=GMT-3
      - PORT=9015
      - DATABASE.IP=
      - DATABASE.PORTA=
      - DATABASE.NOME=
      - DATABASE.USUARIO=
      - DATABASE.SENHA=
      - SYSTEM.NUMEROLOJA=
      - RABBITMQ.IP=
      - RABBITMQ.PORTA=
      - RABBITMQ.USUARIO=
      - RABBITMQ.SENHA=
    networks:
      - vr-network

networks:
  vr-network:
    external: true
  • Você deve preencher corretamente os dados de conexão com o banco, o numero da loja e os dados de conexão com o RabbitMQ. Não é mais utilizado vr.properties. A configuração é feita diretamente no arquivo de compose do docker.
  • Caso seja necessário alterar a porta, alterar em environment o valor de PORT, e também alterar as portas em ports

INICIALIZAÇÃO

  • Para iniciar a API, basta executar este comando, passando na flag -f o nome do arquivo yml (Executar comando no mesmo diretório onde o arquivo está)
docker compose -f docker-compose-vrfichaapi.yml up -d

Obs: Será necessário estar autenticado no docker, pois a imagem é privada. Caso não esteja, executar o comando docker login e informar as credenciais

  • Caso seja necessário subir o RabbitMQ, executar o docker compose no arquivo do RabbitMQ também
docker compose -f docker-compose-rabbitmq.yml up -d

IMPRESSÃO DAS FICHAS

  • Para realizar a impressão das fichas, o VRFichaMobileImpressao ainda é necessário estar executando no servidor, pois ele irá consumir a fila do RabbitMQ e imprimir as fichas na impressora configurada no VRFicha.