evolution-api icon indicating copy to clipboard operation
evolution-api copied to clipboard

Ao reiniciar o servidor no azure, todas as instâncias somem

Open brunofalcao opened this issue 1 year ago • 2 comments

Welcome!

  • [X] Yes, I have searched for similar issues on GitHub and found none.

What did you do?

Quando preciso realizar algum ajuste ou manutenção no meu servidor da Azure e reinicio ele, a evolution funciona normal mas volta totalmente zerada. Hoje utilizo no easypanel com docker Alguém sabe como salvar as instâncias e restaurar depois?

What did you expect?

Espero que quando precisar parar ou reiniciar meu servidor, volte com as instâncias

What did you observe instead of what you expected?

.

Screenshots/Videos

No response

Which version of the API are you using?

2.0.10

What is your environment?

Linux

Other environment specifications

.

If applicable, paste the log output

No response

Additional Notes

No response

brunofalcao avatar Sep 02 '24 02:09 brunofalcao

@brunofalcao Como você está usando o docker? Iniciando com docker run ou usando docker compose?

Se for docker run, pode nos mostrar o comando completo?

Se for docker-compose, pode nos mostrar ele?

vagkaefer avatar Sep 18 '24 03:09 vagkaefer

Olá @vagkaefer! Hoje uso o docker run, no easypanel eu crio através de template, a forma como eu instalo é essa: https://github.com/comunidadehubconnect/easypanelevolution Eu acredito que seja algo do Redis, que as instâncias fiquem gravadas no Redis e não no postgres, faz sentido?

brunofalcao avatar Sep 18 '24 04:09 brunofalcao

Então @brunofalcao, docker por padrão é volátil, então você tem que verificar os volumes e também precisa ver o arquivo de configuração, nele tem opção de usar postgres para persistir dados, provavelmente está faltando isso.

Tua reclamação de dados sumindo é um dos itens acima ou ambos, não é diretamente relacionado ao Evolution e também não parece ser um bug.

Eu crio, recrio, excluo, crio o ambiente de volta aqui usando docker e não perco nada, mas tenho volumes configurados nos containers e também configurei o postgres no arquivo de configuração, da uma revisada nesses pontos que teu problema será resolvido.

Se te ajudar, segue exemplo de volumes do evolution:

services:

  evolution:
    image: atendai/evolution-api:v2.1.2
    restart: unless-stopped
    ports:
      - 4000:8080
    volumes:
      - evolution_instances:/evolution/instances
      - evolution_store:/evolution/store
    env_file:
      - .env-evolution
    command: ["node", "./dist/src/main.js"]

  evolution-redis:
    image: redis:alpine
    restart: unless-stopped
    command: redis-server
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      
volumes:
  evolution_instances:
  evolution_store:

PS: Redis não precisa volume, é só cache

A parte do postgres no .env

# Provider: postgresql | mysql
DATABASE_PROVIDER=postgresql
DATABASE_CONNECTION_URI='postgresql://usernameHere:[email protected]:5432/evolution?schema=public'

vagkaefer avatar Oct 15 '24 02:10 vagkaefer

Opa!! Vou testar aqui com as duas recomendações mas aproveito pra acrescentar que instalei a 1.8.2 e com ela, praticamente mesma instalação, ambas no easypanel, o mesmo não ocorre Ao reiniciar o servidor da Azure, as instâncias continuam por isso achei que fosse um bug da v2

Obrigado pelas informações Vagner.

Bruno Falcão http://www.brunofalcao.com.br/

On Mon, 14 Oct 2024 at 23:31 Vagner Kaefer @.***> wrote:

Então @brunofalcao https://github.com/brunofalcao, docker por padrão é volátil, então você tem que verificar os volumes e também precisa ver o arquivo de configuração, nele tem opção de usar postgres para persistir dados, provavelmente está faltando isso.

Tua reclamação de dados sumindo é um dos itens acima ou ambos, não é diretamente relacionado ao Evolution e também não parece ser um bug.

Eu crio, recrio, excluo, crio o ambiente de volta aqui usando docker e não perco nada, mas tenho volumes configurados nos containers e também configurei o postgres no arquivo de configuração, da uma revisada nesses pontos que teu problema será resolvido.

Se te ajudar, segue exemplo de volumes do evolution:

services:

evolution: image: atendai/evolution-api:v2.1.2 restart: unless-stopped ports: - 4000:8080 volumes: - evolution_instances:/evolution/instances - evolution_store:/evolution/store env_file: - .env-evolution command: ["node", "./dist/src/main.js"]

evolution-redis: image: redis:alpine restart: unless-stopped command: redis-server healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s

volumes: evolution_instances: evolution_store:

PS: Redis não precisa volume, é só cache

A parte do postgres no .env

Provider: postgresql | mysql

DATABASE_PROVIDER=postgresql @.***:5432/evolution?schema=public'

— Reply to this email directly, view it on GitHub https://github.com/EvolutionAPI/evolution-api/issues/850#issuecomment-2412686191, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGLIRMCG6R4LA4ZFKOOTPRDZ3R5B5AVCNFSM6AAAAABNPM6V6SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMJSGY4DMMJZGE . You are receiving this because you were mentioned.Message ID: @.***>

brunofalcao avatar Oct 15 '24 15:10 brunofalcao