• Dev
  • Novo SGA v2.2 (desenvolvimento)

rogeriolino

Ainda permanece a questão de autenticação pela API
erro apresentado no painel local, Oops! Internal Server Error
já no painel mangati não aparece o serviço cadastrado e unidade

2 meses depois

rogeriolino uma dúvida fora de contexto. Testei ontem e consegui chamar uma senha fora da ordem na versão 2.1.4!! É esperado esse comportamento na 2.1.4 ?. pra mim não tem problema só uma dúvida mesmo.

    Jairosouza como você fez isso? Na versão 2.1 é possível chamar por ordem geral ou o próximo de um determinado serviço.

      rogeriolino Isso, me expressei errado então, só tinha utilizado ate a 2.0.8 e realmente na 2.1.4 consigo chamar o próximo de outro serviço se ser o próximo da fila geral "todos os serviços". me equivoquei

      2 meses depois

      Olá meus caros, estou nos testes da versão utilizando o método de instalação via docker, conforme documentação. Conforme orientação do Rogério, mudei a imagem para a versão beta. A instalação foi realizada, tudo certo, fiz a migração do banco de dados, até aí blz.
      O que pega é, quando configuro o painel online, ele até se conecta via API, chama a senha da primeira vez, porém não prossegue da mesma forma com as outras, me aparenta ser algo no Mercury, vou deixar abaixo o log (no caso o que é registrado por último) no painel após abrir e chamar a senha pela primeira vez.

      Mixed Content: The page at 'https://painel-client.mangati.com/p/0192f77f-498f-7e4e-b0a4-b1c06be06056' was loaded over HTTPS, but requested an insecure EventSource endpoint 'http://senha.sc.def.br:3000/.well-known/mercure?topic=%2Funidades%2F1%2Fpainel'. This content should also be served over HTTPS.

      No caso a url é um endereço interno dentro da minha rede, abaixo vou deixar o compose que usei para fazer a instalação.

      O compose que utilizei para a instalação.

      version: '2'
      
      services:
        novosga:
          image: novosga/novosga:2.2.0-beta.1
      
          restart: always
          depends_on:
            - mysqldb
          ports:
            - "8080:8080"
          environment:
            APP_ENV: 'prod'
            # database connection
            DATABASE_URL: 'mysql://novosga:MySQL_App_P4ssW0rd@mysqldb:3306/novosga2?charset=utf8mb4&serverVersion=5.7.40'
            # default admin user
            NOVOSGA_ADMIN_USERNAME: 'admin'
            NOVOSGA_ADMIN_PASSWORD: '123456'
            NOVOSGA_ADMIN_FIRSTNAME: 'Administrador'
            NOVOSGA_ADMIN_LASTNAME: 'Global'
            # default unity
            NOVOSGA_UNITY_NAME: 'Minha unidade'
            NOVOSGA_UNITY_CODE: 'U01'
            # default no-priority
            NOVOSGA_NOPRIORITY_NAME: 'Normal'
            NOVOSGA_NOPRIORITY_DESCRIPTION: 'Atendimento normal'
            # default priority
            NOVOSGA_PRIORITY_NAME: 'Prioridade'
            NOVOSGA_PRIORITY_DESCRIPTION: 'Atendimento prioritário'
            # default place
            NOVOSGA_PLACE_NAME: 'Guichê'
            # Set TimeZone and locale
            TZ: 'America/Sao_Paulo'
            APP_LANGUAGE: 'pt_BR'
            # Endereço Mercure para publicar mensagem (onde "mercure" é o nome do host)
            # esse endereço será chamado internamente via o PHP
            MERCURE_PUBLIC_URL: http://senha.sc.def.br:3000/.well-known/mercure
            # Endereço Mercure para consumir mensagem
            # esse endereço será chamado via o navegador web
            MERCURE_CONSUMER_URL: http://senha.sc.def.br:3000/.well-known/mercure

      Código completo

      version: '2'
      
      services:
        novosga:
          image: novosga/novosga:2.2.0-beta.1
      
          restart: always
          depends_on:
            - mysqldb
          ports:
            - "8080:8080"
          environment:
            APP_ENV: 'prod'
            # database connection
            DATABASE_URL: 'mysql://novosga:MySQL_App_P4ssW0rd@mysqldb:3306/novosga2?charset=utf8mb4&serverVersion=5.7.40'
            # default admin user
            NOVOSGA_ADMIN_USERNAME: 'admin'
            NOVOSGA_ADMIN_PASSWORD: '123456'
            NOVOSGA_ADMIN_FIRSTNAME: 'Administrador'
            NOVOSGA_ADMIN_LASTNAME: 'Global'
            # default unity
            NOVOSGA_UNITY_NAME: 'Minha unidade'
            NOVOSGA_UNITY_CODE: 'U01'
            # default no-priority
            NOVOSGA_NOPRIORITY_NAME: 'Normal'
            NOVOSGA_NOPRIORITY_DESCRIPTION: 'Atendimento normal'
            # default priority
            NOVOSGA_PRIORITY_NAME: 'Prioridade'
            NOVOSGA_PRIORITY_DESCRIPTION: 'Atendimento prioritário'
            # default place
            NOVOSGA_PLACE_NAME: 'Guichê'
            # Set TimeZone and locale
            TZ: 'America/Sao_Paulo'
            APP_LANGUAGE: 'pt_BR'
            # Endereço Mercure para publicar mensagem (onde "mercure" é o nome do host)
            # esse endereço será chamado internamente via o PHP
            MERCURE_PUBLIC_URL: http://senha.sc.def.br:3000/.well-known/mercure
            # Endereço Mercure para consumir mensagem
            # esse endereço será chamado via o navegador web
            MERCURE_CONSUMER_URL: http://senha.sc.def.br:3000/.well-known/mercure
        mercure:
          image: novosga/mercure:v0.11
          restart: always
          ports:
            - "3000:3000"
          environment:
            # same value from ports
            SERVER_NAME: ":3000"
            # default publish key, must be changed
            MERCURE_PUBLISHER_JWT_KEY: "!ChangeMe!"
            MERCURE_EXTRA_DIRECTIVES:  "anonymous 1; cors_origins *"
        mysqldb:
          image: mysql:5.7
          volumes:
          - /mnt/arquivos/docker/mysql:/var/lib/mysql
          restart: always
          environment:
            MYSQL_USER: 'novosga'
            MYSQL_DATABASE: 'novosga2'
            MYSQL_ROOT_PASSWORD: 'MySQL_r00t_P4ssW0rd'
            MYSQL_PASSWORD: 'MySQL_App_P4ssW0rd'
            # Set TimeZone
            TZ: 'America/Sao_Paulo'
      7 dias depois

      Com ajuda do Rogério eu consegui resolver o problema. Segue abaixo a parte do mercure da minha stack.
      Algumas variáreis mudaram para essa nova versão.

      MERCURE_URL: http://AQUI_COLOQUEI_O_IP_DO_SERVIDOR:3000/.well-known/mercure
      MERCURE_PUBLIC_URL: http://AQUI_COLOQUEI_O_IP_DO_SERVIDOR:3000/.well-known/mercure

        mercure:
          image: novosga/mercure:v0.11
          restart: always
          ports:
            - "3000:3000"
          environment:
            # same value from ports
            SERVER_NAME: ":3000"
            # secret: a chave a ser usada para assinar o JWT - Uma chave do mesmo tamanho que a saída do hash (por #exemplo, 
            #256 bits para "HS256") ou maior DEVE ser usada. No caso deixei a chave padrão mesmo para teste.
            MERCURE_PUBLISHER_JWT_KEY: "!ChangeThisMercureHubJWTSecretKey!"
            MERCURE_SUBSCRIBER_JWT_KEY: "!ChangeThisMercureHubJWTSecretKey!"
            MERCURE_EXTRA_DIRECTIVES:  "anonymous 1; cors_origins *"
      14 dias depois