• Dev
  • Novo SGA v2.2 (desenvolvimento)

Após instalação da atualização do novosga 2.2 obtive o seguinte erro:
os comandos para instalar usei os mesmos.

export APP_ENV=prod
export LANGUAGE=pt_BR
export DATABASE_URL="mysql://root:150769@127.0.0.1:3306/app?serverVersion=8.3.0&charset=utf8mb4"

bin/console novosga:install

erro-novosga2-2.png

Apos instalado funcionou mas a maior parte dos comandos no modulo unidade passou apresentar o seguinte erro:

erro-json.png

16 dias depois

Acabou de ser mergeado um novo PR relacionado à versão 2.2 no qual corrige vários bugs e adiciona novas funcionalidades: https://github.com/novosga/novosga/pull/409

Por padrão o projeto já aponta para o branch v2.2: https://github.com/novosga/novosga

Lembrando que esta versão ainda está em desenvolvimento e novas mudanças irão acontecer, não use em produção, use somente para testes e estudo.

Só uma pergunta essa versão novosga 2.2, DEV já funciona com magati ou painel normal para teste?

    rogeriolino
    O tipo e extensão da senha de Web API não estão ativando no painel mangati. Mas gostaria de dizer que sei sobre a fase de desenvolvimento e estou somente em teste.

    Public Id
    Client secret

    erro apresentado no painel local, Oops! Internal Server Error
    já no painel mangati não aparece o serviço cadastrado e unidade

      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