canove / whaticket-community

A very simple Ticket System based on WhatsApp messages, that allow multi-users in same WhatsApp account.
MIT License
1.57k stars 800 forks source link

Problemas para Levantar Whaticket com SSL #465

Closed sergiojrebello closed 1 year ago

sergiojrebello commented 2 years ago

Galera, estou usando um servidor de testes. porém não tenho como uzar o certbot, pelo que vi ele gera um arquivo e tenta acessar esse arquivo atravéz de http né. poisé. porém não ta rolando pois o servidor web é em outro pc. bom consigo gerar o arquivo crt e o key direto no cpanel. mas mesmo assim ficou confuso de onde colocar os aquivos ssl para que o servidor suba com https

Horgun commented 2 years ago

Opa, ta usando o nginx? Se estiver é só especificar o caminho na configuração. Por exemplo:

image

Nessa parte do tutorial, vc adiciona

server_name ...
ssl_certificate /path/to/crt
ssl_certificate_key /path/to/key

location / {...
sergiojrebello commented 2 years ago

Po valeu. vou tentar. estou aqui batendo cabeça pois dei jeito de fazer funcionar, mas quando crio uma conexão ele da o seguinte erro no backend, descobri isso pois parei ele "pm2 stop 0 ( o whaticket-backent )

Em seguida fiz npm start pra ver como ele se comporta. mas ao criar uma conexção ele da o seguinte erro no terminal Deduzo que tenha alguma coisa haver com não ter navegador. mas instalei as dependencias que estavam na distro segui passo a passo;

(node:6352) UnhandledPromiseRejectionWarning: Error: Failed to launch the browser process! [0903/150639.342674:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md

at onClose (/root/whaticket/backend/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:241:20)
at Interface.<anonymous> (/root/whaticket/backend/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:231:68)
at Interface.emit (events.js:412:35)
at Interface.emit (domain.js:475:12)
at Interface.close (readline.js:530:8)
at Socket.onend (readline.js:254:10)
at Socket.emit (events.js:412:35)
at Socket.emit (domain.js:475:12)
at endReadableNT (internal/streams/readable.js:1333:12)
at processTicksAndRejections (internal/process/task_queues.js:82:21)

(Use node --trace-warnings ... to show where the warning was created) (node:6352) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:6352) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Horgun commented 2 years ago

35)

image

Vc lembrou de executar com outro usuario sem ser o root? Pq o erro ta falando que rodar como root não é suportado, então vc teria que seguir essa parte do tutorial que fala pra executar com outro usuário e tals

sergiojrebello commented 2 years ago

Pow, to com algumas dificuldades. se importaria em me ajudar a entender algumas coisas? te enviei um email no email que você tem cadastrado na sua conta.. se puder me ajudar serei muito grato.

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

jholhewres commented 1 year ago

Pow, to com algumas dificuldades. se importaria em me ajudar a entender algumas coisas? te enviei um email no email que você tem cadastrado na sua conta.. se puder me ajudar serei muito grato.

Não adianta fazer sem entender o mínimo de programação, até os autores estão com problemas para desenvolver, a solução é boa, mas se estiver pensando em comercializar ou deixá-la rodando em uma empresa grande, não recomendo, estou com 4 instâncias rodando com gargalo, o uso de recursos desse projeto é abusivo, já estou criando o meu próprio.

kamuridesu commented 1 year ago

o uso de recursos desse projeto é abusivo

O projeto usa puppeteer, que roda um Chromium por baixo dos panos. Dependendo de como foi implementado na api que eles estão usando, pode chegar a abrir mais de um navegador por ação.

Eu recomendaria tentar usar algo como o Baileys, que usa WebSockets para se comunicar diretamente com as apis do WhatsApp ao invés de automatizar a interface web que é bem mais pesada.

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.