EvolutionAPI / evolution-api

Evolution API is an open-source WhatsApp integration API
https://evolution-api.com
Other
1.92k stars 1.06k forks source link

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

Open brunofalcao opened 2 months ago

brunofalcao commented 2 months ago

Welcome!

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

vagkaefer commented 1 month ago

@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?

brunofalcao commented 1 month ago

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?

vagkaefer commented 4 weeks ago

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:passwordHere@192.168.124.36:5432/evolution?schema=public'
brunofalcao commented 4 weeks ago

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: @.***>