clairton / unoapi-cloud

Unofficial Whatsapp Cloud Api - Same format as whastapp cloud api, but without spent
GNU General Public License v3.0
143 stars 48 forks source link

Not work #45

Closed MNCamargo closed 2 months ago

MNCamargo commented 5 months ago

Eu baixo o docker-compose.yml o .env... faço as alterações nos meus domínios...

docker compor -d

até 10 recipientes... 1 saiu do chatwoot-migrate-1 1 saiu (1) unochat-minio-mc

mc: Não é possível inicializar o novo alias a partir das credenciais fornecidas. Obtenha "https://minio.mydomain.com.ar/probe-bsign-unoq9klnmruhx3awcnwkoi5upzurm4/?location=": tls: falha ao verificar o certificado: x509: o certificado é válido para aaec9267d31b876c8353053c3a3ba306.a02941ea8fe6b1a699f813bdb860 21 99.traefik.default, não minio. meudomínio .com.ar. mc: Não foi possível criar o bucket local/unochat. Coloque "http://localhost:9000/unochat/": disque tcp 127.0.0.1:9000: connect: conexão recusada

Eu habilito a porta 9001

mínimo: imagem: quay.io/minio/minio:latest comando: servidor /dados --address ":9000" --console-address ":9001" volumes: -minio:/dados reiniciar: sempre arquivo_env: .env rótulos:

Posso entrar agora com localhost:9001 mas quando entro em minio.mydomain.com ele tenta carregar https://minio.mydomain.com:9001 e dê ERR_SSL_PROTOCOL_ERROR

Por outro lado, no chatwoot... quando cadastro a nova caixa de entrada, adiciono a nuvem https://unoapi.mydomain.com save... crio o contato, e ao enviar a mensagem diz "Não foi possível enviar , tente novamente":

my env:

------------------ atualizar esses obrigatoriamente inicio ---------------------

CHATWOOT_DOMAIN=chat.mydomain.com.ar MINIO_DOMAIN=minio.mydomain.com.ar UNOAPI_DOMAIN=unoapi.mydomain.com.ar LETSECRYPT_EMAIL=info@mydomain.com.ar STORAGE_SECRET_ACCESS_KEY=unochat_password UNOAPI_AUTH_TOKEN=any

esse vai conseguir atualizar somente depois de criar o usuario

WEBHOOK_TOKEN=EFpiszP6n4wVR2RnYzE1Peb7 # i add the new token

------------------ atualizar esses obrigatoriamente final ---------------------

HTTP_PROTOCOL=https

url

CHATWOOT_URL=$HTTP_PROTOCOL://$CHATWOOT_DOMAIN MINIO_URL=$HTTP_PROTOCOL://$MINIO_DOMAIN

minio

ACTIVE_STORAGE_SERVICE=s3_compatible STORAGE_ACCESS_KEY_ID=unochat_key STORAGE_BUCKET_NAME=unochat STORAGE_ENDPOINT=$MINIO_URL STORAGE_FORCE_PATH_STYLE=true STORAGE_REGION=us-east-1 MINIO_ROOT_USER=$STORAGE_ACCESS_KEY_ID MINIO_ROOT_PASSWORD=$STORAGE_SECRET_ACCESS_KEY MINIO_SERVER_URL=$MINIO_URL

postgres

POSTGRES_PASSWORD=mudar_esse_valor POSTGRES_USER=chatwoot_user POSTGRES_DB=chatwoot_db

rabbitmq

RABBITMQ_DEFAULT_USER=rabbitmq-uno-user RABBITMQ_DEFAULT_PASS=rabbitmq-uno-password

chatwoot

FRONTEND_URL=$CHATWOOT_URL SECRET_KEY_BASE=0s8f9qwo89r923hr8y8yiUiugieigroey8ryqh3r98gqfhig9Tgfefwiryworywoi DATABASE_URL=postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/$POSTGRES_DB REDIS_URL=redis://redis:6379 INSTALLATION_ENV=docker NODE_ENV=production RAILS_ENV=production

unoapi

WEBHOOK_HEADER=api_access_token WEBHOOK_URL=$CHATWOOT_URL/webhooks/whatsapp AMQP_URL=amqp://$RABBITMQ_DEFAULT_USER:$RABBITMQ_DEFAULT_PASS@rabbitmq:5672 BASE_URL=$HTTP_PROTOCOL://$UNOAPI_DOMAIN LOG_LEVEL=debug UNO_LOG_LEVEL=debug

compose project name

COMPOSE_PROJECT_NAME=unochat

clairton commented 5 months ago

O Chatwoot migrate vai rodar as migrations toda vez que inicia e parar depois, minio-mc cria o bucket se ainda não existe e depois para o serviço também

O letsenceypt vai tentar gerar o ssl, olha os logs do traefik, você tem 3 tentativas em uma hora, depois ele bloqueia

clairton commented 5 months ago

Sobre os erros ao criar caixa de entrada, usa o token no Chatwoot o mesmo que vc tem na env UNOAPI_AUTH_TOKEN

mario-evangelista-silva commented 5 months ago

Bom dia! Estou iniciando estudos sobre sistemas omnichannel e estou muito interessado em aprender e utilizar estes sistemas. Vendo alguns vídeos sobre o tema, todos estão utilizando o traefik como proxy gerador de certificados letsencrypt e isto torna os arquivos docker-compose maiores e precisa de algumas edições no docker-compose. Acho que poderia ser utilizado o "Nginx Proxy Manager" que também é opensource e facilitaria em muito o trabalho, e sua configuração de hosts é toda via web, e acho que poderia evitar as entradas "traefik" nos arquivos, sem se falar, que os certificados não "bloqueiam" nas 3 tentativas em 1 hora. Já testaram com o "Nginx Proxy Manager"?

clairton commented 5 months ago

Olá É possível sim Aí seria só remover a parte do traefik e usar ngnix ou qualquer outro similar

clairton commented 2 months ago

Leve em consideração que o localhost do container é diferente do localhost da maquina